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

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

解决:删了这段代码。

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

解决:

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

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

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

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

相关推荐
心疼你的一切1 天前
使用Unity引擎开发Rokid主机应用的模型交互操作
游戏·ui·unity·c#·游戏引擎·交互
淡海水1 天前
【URP】Unity[内置Shader]光照着色器Lit
unity·游戏引擎·shader·urp·着色器·lit
爱吃小胖橘1 天前
Lua语法(2)
开发语言·unity·lua
心疼你的一切1 天前
使用Unity引擎开发Rokid主机应用的全面配置交互操作
学习·游戏·unity·c#·游戏引擎·交互
ellis19702 天前
LuaC API知识点汇总
unity·lua
雪下的新火3 天前
爆炸特效-Unity-04-shader&粒子系统
经验分享·笔记·unity·游戏引擎·shader·粒子系统
大Mod_abfun4 天前
Unity游戏基础-2(初识场景~项目构建)
游戏·unity·游戏引擎
爱吃小胖橘5 天前
Lua语法
开发语言·unity·lua
qq_205279055 天前
unity 读取PPT显示到屏幕功能
unity·游戏引擎·powerpoint
tiankongdeyige5 天前
Unity学习之C#的反射机制
学习·unity·c#