4
最近我一直在對我的flash框架進行一些修改,當我每月製作一個遊戲時,可重用組件的快速原型概念似乎對我非常有吸引力。遊戲狀態如何與基於組件的實體進行交互?
阻礙我的因素是遊戲狀態如何從實體本身提取信息。
例如,將相機對準播放器通常很容易:,但我不確定如何使用基於組件的實體做類似的事情。
任何想法或鏈接到系統,您可以輕鬆地提取這種數據?
最近我一直在對我的flash框架進行一些修改,當我每月製作一個遊戲時,可重用組件的快速原型概念似乎對我非常有吸引力。遊戲狀態如何與基於組件的實體進行交互?
阻礙我的因素是遊戲狀態如何從實體本身提取信息。
例如,將相機對準播放器通常很容易:,但我不確定如何使用基於組件的實體做類似的事情。
任何想法或鏈接到系統,您可以輕鬆地提取這種數據?
您可以讓組件生成事件並且感興趣的各方爲這些事件註冊偵聽器。對於實例,您的相機可以聆聽其他組件的移動。 這種方法應該足夠簡單,足夠滿足您的需求。
final Camera camera = new Camera() ;
Player player = new Player() ;
player.OnMove += new MovementListener() {
public void onMove(Position newPosition) {
camera.UpdatePositionWith(newPosition)
}
}
希望它有幫助。