对象脚本之间的统一共享布尔值

本文关键字:共享 布尔值 脚本 之间 对象 | 更新日期: 2023-09-27 18:16:19

我试图创造一个谜题,当一个盒子移动到一个压力板打开一个门。当我把盒子放到压力板上时,我试着向大门传递一个布尔值,让它打开。这是实现目标的正确方法吗?

我有unity版本3.4,它不是专业的,我在c#编码。

感谢任何帮助,因为我刚刚开始尝试学习统一

对象脚本之间的统一共享布尔值

假设你的门游戏对象在你的层次视图中有一个名为MagicGate的对象,并且有一个指定类型为GateController的脚本组件,其中包含以下代码:

public class GateController : MonoBehaviour {
    // Awake(), Update(), ...
    public void OpenGate ();
    public void OpenGate () {
      // code for opening the gate
    }

可能还有另一个类GameStatusController,你可以在其中检测到盒子位于魔法压力板(Colliders对此很有用)。

GameObject player = GameObject.Find ("MagicGate");
GateController gateController = player.GetComponent<GateController> ();
gateController.OpenGate ();