【发布时间】:2016-07-10 15:05:40
【问题描述】:
我的尝试 在选项 1 中,我创建了 PlayerControlled 类来控制播放器(它工作正常)。但我不想要这样控制玩家的方式,我怀疑这不是正确的方式。
// Option 1
class PlayerComponent implements Component {
// player data here
}
class PlayerSystem extends IteratingSystem {
// player logic here
}
class PlayerControlledComponent implements Component{
// Player entity
}
class PlayerControlledSystem extends IteratingSystem {
// Keyboard Input
// Player entity
}
// Option 2
engine.getSystem(PlayerSystem.class).attack()
// Option 3
class PlayerController {
PlayerConroller(Player player) {
}
}
选项 1 和 2 都经过测试并且有效,选项 3 只是一个想法。
问题
- 哪个选项是/是控制播放器的正确方法?
- 还有其他选项可以使用 ECS 框架控制播放器吗?
【问题讨论】:
标签: java libgdx 2d amazon-ecs