【发布时间】:2012-12-10 05:40:21
【问题描述】:
我想在 Unity3D 中制作一个主游戏对象,作为与控件相关的任何操作的指挥中心,以便游戏中任何需要知道玩家是否正在尝试向右移动的组件都会收到通知或状态改变并采取相应的行动。我对 Unity 中的编程和脚本编写有点陌生,所以我知道这是可能的,但我不知道如何专门使用引擎来做到这一点。
我遇到的几个概念是:
- 状态改变技术
- 单身神班
- 具有向上发送消息并向下接收消息的子对象的父游戏对象
- 抽象类的继承,这些抽象类充当接口并实现到某个集合中并迭代以获取调用的消息
如果你们对这个主题有任何见解,那就太好了。我基本上想找出解决这个问题的好方法,如何决定一个好的方法(优点与缺点),或者我是否完全错了。 :)
我正在寻找的只是您为此目的选择的方法的实现示例。无需进入每个单独的方法。也许简要说明您决定使用模式的原因会很棒!
提前致谢!
【问题讨论】:
-
这对于 SO 来说有点宽泛。您已经确定了几个概念,它们都可以满足您的需求,但方式不同。试着举一个更具体的例子。
-
嘿@Jerdak,感谢您的提示。我添加了最后一段,希望能缩小问题范围。
标签: unity3d game-engine