Unity分部类不包含定义

tes*_*123 5 c# unity-game-engine

我在main/editor项目中有2个部分类统一,但是unity显示错误消息"错误CS1061:类型'Engine.Test'不包含'radius'的定义,并且没有'Engine.Test类型的扩展方法'radius' '可以找到.你错过了汇编参考吗?"

./Assets/Test.cs(在主项目中):

namespace Engine {

    public partial class Test : MonoBehaviour {

        [SerializeField]
        private float radius = 1f;

    }

}
Run Code Online (Sandbox Code Playgroud)

./Assets/Editor/TestEditor.cs(在项目编辑器中):

namespace Engine {

    public partial class Test {

        private void OnDrawGizmosSelected() {
            Gizmos.color = new Color(1f, 1f, 0f, 0.3f);
            Gizmos.DrawSphere(new Vector3(0,0,0), radius); // in "this" context field "radius" not found
        }

    }

}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Pau*_*Jan 7

Unity Editor文件包含在单独的C#项目中,最终位于单独的程序集中.您无法在装配边界上定义部分类.