2011-06-12 31 views
4

最近我一直在对我的flash框架进行一些修改,当我每月制作一个游戏时,可重用组件的快速原型概念似乎对我非常有吸引力。游戏状态如何与基于组件的实体进行交互?

阻碍我的因素是游戏状态如何从实体本身提取信息。

例如,将相机对准播放器通常很容易:,但我不确定如何使用基于组件的实体做类似的事情。

任何想法或链接到系统,您可以轻松地提取这种数据?

回答

1

您可以让组件生成事件并且感兴趣的各方为这些事件注册侦听器。对于实例,您的相机可以聆听其他组件的移动。 这种方法应该足够简单,足够满足您的需求。


    final Camera camera = new Camera() ; 
    Player player = new Player() ; 
    player.OnMove += new MovementListener() { 
     public void onMove(Position newPosition) { 
      camera.UpdatePositionWith(newPosition) 
     } 
    } 

希望它有帮助。

相关问题