【发布时间】:2020-09-27 18:22:49
【问题描述】:
当我在编辑器中时,我有一个脚本当前正在运行 OnValidate() 来更新游戏对象。有时,当事情重置时,脚本会运行以下几行:
private void OnValidate()
{
if (reset == true)
{
obj.transform.parent = transform;
}
}
作为回报,我最终会在控制台中收到一些警告,如下所示:
SendMessage cannot be called during Awake, CheckConsistency, or OnValidate
UnityEngine.Transform:set_parent(Transform)
Planet:Initialize() (at Assets/Planet.cs:46)
Planet:OnValidate() (at Assets/Planet.cs:20)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
所以我的问题是:程序尝试使用无法调用的 SendMessage 发送什么消息/方法?
【问题讨论】:
标签: c# .net visual-studio unity3d