c++ - 更快地创建指针映射或 if 语句

标签 c++ if-statement vector sfml

我正在使用 C++ 和 SFML 创建游戏引擎。我有一门课叫 character这将是游戏中实体的基础。 physics该类还将处理角色移动。

我的问题是,创建指向在帧中移动的字符的指针 vector 是否更快。然后,每当一个函数移动一个字符时,它就会把它放在那个 vector 中。 physics之后类完成处理它被清除的 vector 了吗?

或者 bool 会更快吗?每当函数移动 character 时设置为 true 的变量然后在我的 physics 中有一个 if 语句测试每个 character 的类为了运动?

编辑: 好的,我采用了一种不同的方法,其中一个函数在 Physics 中类负责处理角色移动。移动后,它会立即测试碰撞检测。如果发生碰撞,它会停止朝那个方向移动。

谢谢大家的帮助

最佳答案

与程序中发生的所有其他事情(物理、图形)相比,这不会有什么不同。使用使编程更容易的方法,因为您根本不会注意到运行时差异。

关于c++ - 更快地创建指针映射或 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25522792/

相关文章:

c++ - 使用 zlib/minizip 确定压缩 block 大小

javascript - 条件练习 addWithSurcharge

c++ - 此 C/C++ if() 语句的计算结果是否为 TRUE?

c++ - 结构 vector C++

c++ - 如何让编译器选择非成员函数重载

c++ - 只有在一个参数中没有使用 std::function 时,模板函数替换才有效

C++ 64 位,未找到变量

c# - if-then 语句逻辑有问题

c++ - vector .erase 错误 c2664

存储在 vector 中的 C++ std::function 不起作用