【Unity】预制体材质变(Clone)克隆体问题

1、排查代码是否存在直接修改预制体的材质为克隆体。

解决:删了这段代码。

2、双击Prefab文件进入预制体编辑模式时,会执行预制体身上的脚本方法Awake、Start等(生命周期方法),所以要排查这些方法里是否有克隆材质行为。

解决:

① 转移这段克隆代码到外部。

② 添加条件判断,脚本所在物体本身是预制体则不执行克隆代码,否则正常执行。

可用:UnityEditor.PrefabUtility.IsPartOfPrefabAsset(this.gameObject) 判断物体是否预制体资源.

【Unity】判断对象是否是预制体以及是否存储在磁盘中_unity 判断是否时预制体_Arvin ZHANG的博客-CSDN博客

相关推荐
_Cherry|1 天前
Unity按钮动态效果
unity·游戏引擎
_Cherry|1 天前
Unity读取文件夹内容
unity·c#
lrh30251 天前
Custom SRP - 15 Particles
unity·渲染管线·粒子·srp·扰动效果
璞瑜无文1 天前
Unity 游戏开发之布局(二)
unity·c#·游戏引擎
高远-临客2 天前
unity IL2CPP模式下中使用UMP插件打包后无法播放视频监控报错问题解决方案
android·unity·音视频
_Cherry|2 天前
Unity中窗口调整
unity·c#·游戏引擎
_Cherry|2 天前
Unity在屏幕上滑动
unity·游戏引擎
_Cherry|2 天前
Unity中使用AVPRO播放视频
unity·c#·音视频
世洋Blog2 天前
Unity中图片的内存中占用大小、AB占用大小、内存形式
unity·游戏引擎
熬夜敲代码的小N2 天前
Unity热更新技术详解
unity·游戏引擎