尝试从另一个对象引用另一个脚本

时间:2016-08-16 18:27:38

标签: unity3d reference

我正在尝试使用此代码从统一的另一个对象内的另一个脚本访问bool,但我收到错误说

  

"字段初始值设定项不能引用非静态字段,方法或属性UnityEngine.Component.GetComponent(System.Type)"

如何解决?我做错了什么?

PlayerRaycast PlayerRaycast = GetComponent<PlayerRaycast>();

if (PlayerRaycast.canOpenDoor) {
//script
}

1 个答案:

答案 0 :(得分:0)

您需要首先选择脚本所在的对象:

public PlayerRaycast playerRaycast;

void Start() {
    playerRaycast = GameObject.Find("ObjectName").GetComponent<PlayerRaycast>();
}

以下是有关GameObject.Find

的更多信息