Unity分部类不包含定义

时间:2018-02-20 14:26:40

标签: c# unity3d

我在main / editor项目中有2个部分类统一,但是unity显示错误消息“错误CS1061:类型'Engine.Test'不包含'radius'的定义,并且没有类型'的扩展方法'radius'可以找到Engine.Test'。您是否缺少装配参考?“

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

    }

}

我做错了什么?

1 个答案:

答案 0 :(得分:6)

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