我在主/编辑器项目中有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#项目中,最终进入单独的组件。您不能在汇编边界上定义部分类。