我正在尝试使用此代码从统一的另一个对象内的另一个脚本访问bool,但我收到错误说
"字段初始值设定项不能引用非静态字段,方法或属性UnityEngine.Component.GetComponent(System.Type)"
如何解决?我做错了什么?
PlayerRaycast PlayerRaycast = GetComponent<PlayerRaycast>();
if (PlayerRaycast.canOpenDoor) {
//script
}
答案 0 :(得分:0)
您需要首先选择脚本所在的对象:
public PlayerRaycast playerRaycast;
void Start() {
playerRaycast = GameObject.Find("ObjectName").GetComponent<PlayerRaycast>();
}
以下是有关GameObject.Find
的更多信息