我正在尝试创建一个拼图,当一个盒子移动到压力板上打开一个门。当我将盒子放到压力板上时,我试图将一个布尔值传递给门,告诉它打开。这是实现目标的正确方法吗?
我有统一版本3.4它不是专业版,我用C#编码。
任何帮助表示感谢,因为我刚开始尝试学习团结。
答案 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 ();