Unity部分类不包含定义



我在主/编辑器项目中有2个部分类,但是Unity显示错误消息"错误cs1061:type'Engine.test'不包含'radius'的定义,否可以找到"引擎"类型的扩展方法" radius"。您是否缺少汇编引用?"

./资产/test.cs(在主要项目中(:

namespace Engine {
    public partial class Test : MonoBehaviour {
        [SerializeField]
        private float radius = 1f;
    }
}

./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
        }
    }
}

我在做什么错?

Unity编辑器文件包含在单独的C#项目中,最终进入单独的组件。您不能在汇编边界上定义部分类。

最新更新