C# 名称为;“处理”;在当前上下文中不存在

C# 名称为;“处理”;在当前上下文中不存在,c#,unity3d,C#,Unity3d,在我使用的脚本中 void OnDrawGizmos() { Handles.Label(propellers[0].position, engine_rpm.ToString()); } 但是当我尝试构建项目时,我得到了一个错误 “名称句柄在当前上下文中不存在” 位于命名空间UnityEditor中,在构建过程中完全被剥离。使用#if UNITY_编辑器和#endif(请参阅)包装您的方法,并使用完整的限定名UnityEditor。句柄 #if UNITY_EDITOR vo

在我使用的脚本中

void OnDrawGizmos()
{
    Handles.Label(propellers[0].position, engine_rpm.ToString());
}
但是当我尝试构建项目时,我得到了一个错误

“名称句柄在当前上下文中不存在”

位于命名空间
UnityEditor
中,在构建过程中完全被剥离。使用
#if UNITY_编辑器
#endif
(请参阅)包装您的方法,并使用完整的限定名
UnityEditor。句柄

#if UNITY_EDITOR
    void OnDrawGizmos()
    {
        UnityEditor.Handles.Label(propellers[0].position, engine_rpm.ToString());
    }
#endif
或者确保也使用语句包装

#if UNITY_EDITOR
    using UnityEditor;
#endif

...

#if UNITY_EDITOR
    void OnDrawGizmos()
    {
        Handles.Label(propellers[0].position, engine_rpm.ToString());
    }
#endif

请分享一份。错误不可能是您所说的,它是基于您提供的代码。@AnouarHossni通常请添加准确的错误消息,就像您从控制台(复制和粘贴)获得的一样,而不是重新键入的版本,该版本不反映实际名称等