我正在使用 C++ 和 SFML 创建游戏引擎。我有一门课叫 character
这将是游戏中实体的基础。 physics
该类还将处理角色移动。
我的问题是,创建指向在帧中移动的字符的指针 vector 是否更快。然后,每当一个函数移动一个字符时,它就会把它放在那个 vector 中。 physics
之后类完成处理它被清除的 vector 了吗?
或者 bool
会更快吗?每当函数移动 character
时设置为 true 的变量然后在我的 physics
中有一个 if 语句测试每个 character
的类为了运动?
编辑:
好的,我采用了一种不同的方法,其中一个函数在 Physics
中类负责处理角色移动。移动后,它会立即测试碰撞检测。如果发生碰撞,它会停止朝那个方向移动。
谢谢大家的帮助
最佳答案
与程序中发生的所有其他事情(物理、图形)相比,这不会有什么不同。使用使编程更容易的方法,因为您根本不会注意到运行时差异。
关于c++ - 更快地创建指针映射或 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25522792/