4
最近我一直在对我的flash框架进行一些修改,当我每月制作一个游戏时,可重用组件的快速原型概念似乎对我非常有吸引力。游戏状态如何与基于组件的实体进行交互?
阻碍我的因素是游戏状态如何从实体本身提取信息。
例如,将相机对准播放器通常很容易:,但我不确定如何使用基于组件的实体做类似的事情。
任何想法或链接到系统,您可以轻松地提取这种数据?
最近我一直在对我的flash框架进行一些修改,当我每月制作一个游戏时,可重用组件的快速原型概念似乎对我非常有吸引力。游戏状态如何与基于组件的实体进行交互?
阻碍我的因素是游戏状态如何从实体本身提取信息。
例如,将相机对准播放器通常很容易:,但我不确定如何使用基于组件的实体做类似的事情。
任何想法或链接到系统,您可以轻松地提取这种数据?
您可以让组件生成事件并且感兴趣的各方为这些事件注册侦听器。对于实例,您的相机可以聆听其他组件的移动。 这种方法应该足够简单,足够满足您的需求。
final Camera camera = new Camera() ;
Player player = new Player() ;
player.OnMove += new MovementListener() {
public void onMove(Position newPosition) {
camera.UpdatePositionWith(newPosition)
}
}
希望它有帮助。