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

时间:2011-11-29 15:49:17

标签: c# variables scripting unity3d sharing

我正在尝试创建一个拼图,当一个盒子移动到压力板上打开一个门。当我将盒子放到压力板上时,我试图将一个布尔值传递给门,告诉它打开。这是实现目标的正确方法吗?

我有统一版本3.4它不是专业版,我用C#编码。

任何帮助表示感谢,因为我刚开始尝试学习团结。

1 个答案:

答案 0 :(得分:0)

假设您的门牌游戏对象在层次结构视图中具有名称​​ MagicGate ,并且具有分配了类型 GateController 的脚本组件,其中包含以下代码:

public class GateController : MonoBehaviour {
    // Awake(), Update(), ...
    public void OpenGate ();

    public void OpenGate () {
      // code for opening the gate
    }

还有另一个类可能是 GameStatusController ,你可以在那里检测到该盒子位于魔法压力板上(碰撞器对此很有用)。你在那里:

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