对象脚本之间的统一共享布尔值
本文关键字:共享 布尔值 脚本 之间 对象 | 更新日期: 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 ();