問題描述:當同事在SVN中上傳了live2d模型(主要是Moc文件)時,其他人拉新SVN就會觸發整個報錯,同時還會自動在當前場景想新建兩個半成品live2d模型
問題原因:因爲在導入live2d模型的時候,SDK檢測到moc3文件導入,認爲你是新導入了live2d模型,所以會觸發live2d模型的rebuild,具體參照CubismAssetProcessor.cs文件
創建過程基本就是:讀取對應資源->在當前場景上重建GameObject(可以理解爲就是live2d模型)->保存成預設->刪掉Gameobject.然後,因爲這個模型別人也上傳了,所以在保存成預設的時候就因爲文件同名,保存失敗,導致後面刪掉的操作就沒執行,對沒錯,就是這麼蠢。然後導致除了上傳人之外的其他人拉新就會自動在場景上放幾個模型上去。
問題解決;
既然知道問題是上傳moc文件導致的,那麼就好辦了,
1.約定好不要上傳moc以及一些json動畫(材質必須上傳,不然就是白模)文件,因爲這東西在生成預設之後,對於項目來說基本沒用了。
2.做一個宏定義,關掉這個重建過程,只對特定人開啓就行