【Live2d 3.x Unity SDK】踩坑记录01

问题描述:当同事在SVN中上传了live2d模型(主要是Moc文件)时,其他人拉新SVN就会触发整个报错,同时还会自动在当前场景想新建两个半成品live2d模型【Live2d 3.x Unity SDK】踩坑记录01_第1张图片

问题原因:因为在导入live2d模型的时候,SDK检测到moc3文件导入,认为你是新导入了live2d模型,所以会触发live2d模型的rebuild,具体参照CubismAssetProcessor.cs文件

【Live2d 3.x Unity SDK】踩坑记录01_第2张图片

 

创建过程基本就是:读取对应资源->在当前场景上重建GameObject(可以理解为就是live2d模型)->保存成预设->删掉Gameobject.然后,因为这个模型别人也上传了,所以在保存成预设的时候就因为文件同名,保存失败,导致后面删掉的操作就没执行,对没错,就是这么蠢。然后导致除了上传人之外的其他人拉新就会自动在场景上放几个模型上去。

问题解决;

既然知道问题是上传moc文件导致的,那么就好办了,

1.约定好不要上传moc以及一些json动画(材质必须上传,不然就是白模)文件,因为这东西在生成预设之后,对于项目来说基本没用了。

2.做一个宏定义,关掉这个重建过程,只对特定人开启就行

 

 

 

你可能感兴趣的:(Live2d)