【发布时间】:2014-04-09 05:36:37
【问题描述】:
使用实体系统开发游戏的方法非常明确。你有组件,你将它们添加到实体中。根据您使用的组件类型,不同的系统开始处理每个实体的状态。例如,您将位置和速度组件添加到实体,而实体正在处理我的运动和碰撞系统。运动系统正在做欧拉积分(这是一个初级模型),例如:
x = Vx*dt;
y= Vy*dt;
Vx = Ax*dt;
Vy = Ay*dt;
碰撞系统说运行一些简单的碰撞算法。
现在,如果我想使用例如 Box2D 的强大功能并使用库引擎该怎么办。我是否应该有重复的坐标和速度,一个用于位置和速度组件,另一个用于 b2Body 的位置?我应该同步它们吗?当实体系统和物理库一起工作时,这种系统的通常方法是什么?
是否有任何关于使用 Artemis 和 Box2D 的语言的示例?
【问题讨论】:
标签: box2d game-engine game-physics entity-system artemis