unity OnInspectorGUI方法调用时候没有重新拉取变量的值
当我在面板中改变变量值时候OnInspectorGUI函数被调用但是在此函数中打印的变量值却没有发生变化求解!!!!!!!!!!!!!!!...
当我在面板中改变变量值时候 OnInspectorGUI函数被调用 但是在此函数中打印的变量值却没有发生变化 求解!!!!!!!!!!!!!!!
展开
展开全部
不知道你具体问题是什么样的,提供几个可能解决的方法:
在编辑器脚本中,添加OnEnable方法,将你的变量值放在其中,例:
private SerializedObject conveyorLogic;//序列化
private SerializedProperty width;//定义类型
private void OnEnable()
{
conveyorLogic = new SerializedObject(target);
width = conveyorLogic.FindProperty("Width");
}
在OnInspectorGUI方法中写入:
conveyorLogic.Update();
EditorGUILayout.PropertyField(width);
conveyorLogic.ApplyModifiedProperties();//应用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也遇到跟楼主一样的问题了,就在其中一台电脑上才出现。猜测可能哪里有添加了多个组件导致,但是查了一圈确实没找到存在多个,就很迷,直接使用static标识下就好了。记录一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询