我在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
}
}
}
我做错了什么?
答案 0 :(得分:6)
Unity Editor文件包含在单独的C#项目中,最终位于单独的程序集中。您无法在装配边界上定义部分类。