跳至主要內容
unity中调用安卓camera函数

Unity 本身提供了WebcamDevice, WebcamTexture这样的接口来支持对物理相机的访问,但是这些接口支持获取的参数太少了,因此需要我们在Unity中调用原生的函数获取相应的参数。

环境

因为AndroidUnity版本变更很快,这里贴一下目前的环境:

  • Unity 2021.3.19f1
  • Android 12.0 API31 emulator

init-qy大约 1 分钟UnityunityC#
git大文件处理

背景

最近在开发flutter+unity的手机 app 项目,因为第一次开发unity,并不是很了解unity的文件目录,有很多测试用资产(Assets)中的 3d 模型文件也被放进了git中,这就造成了git仓库的庞大。

其实这种资产管理用svn处理会更好,毕竟包含了大量图片,音频及二进制文件,但目前项目很小,用git管理也还好。

步骤

  1. 查看 git 仓库大小

    git count-objects -vH
    
  2. 查看有哪些大文件

    git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -10 | awk '{print$1}')"
    
  3. 从 git 所有分支历史中删除该文件

    git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch <bigfile>' --prune-empty --tag-name-filter cat -- --all
    
  4. 回收本地空间

    rm -rf .git/refs/original/
    git reflog expire --expire=now --all
    git gc --prune=now
    git gc --aggressive --prune=now
    
  5. 推送到远端仓库

    git push origin --force --all
    

init-qy大约 1 分钟DevOpsgit
Jenkins优化过程记录

背景

仅此记录下我的 Jenkins 优化全过程。部署项目是一个前端项目,node14,vue2,使用 npm 打包,需要将 nginx 同时打包为一个 docker 镜像并部署。

第一版(30min)

这一版相当离谱,我接手的时候听说有自动化部署流水线还十分兴奋,但是忍了两个月后实在是受不了。长达 30 分钟的部署时长意味着有些需要线上测试的问题不能及时看到效果,有时第一次部署失败的话又需要一个小时起步。

在对每一个步骤查看时长后,我发现最耗时的部分竟然是push to harbor推送镜像的部分,每一次推送时长竟然都达到了 20+分钟,这里有两种可能:网络问题或者镜像问题。


init-qy大约 3 分钟DevOpsJenkins
vue-i18n的一些使用

开始

在使用 vue 编写大型项目时,经常使用的一种国际化方案为 Vue i18n。

其中大部分的使用看官网就够了,这里仅记录一些在实际使用中的问题。

问题

  • t()和 tc()
    这两个方法在大部分情况下展现一致,以至于经常有人混用。事实上,在大部分情况下都应该使用 t(),tc()方法适用于复数,它会让 ‘|’ 无法展示。源码中 tc()有这么一段:

init-qy大约 1 分钟前端开发vue
2
3
4