访问实体的组件坦克fps

时间:2013-08-16 22:27:41

标签: c++ entity frame-rate

当我尝试使用以下行来访问实体的组件时,我遇到的FPS问题出现了:

SpriteComponent* sprite = (SpriteComponent*) entity_pointer->getComponent("Sprite");
PositionComponent* position = (PositionComponent*) entity_pointer->getComponent("Position");

getComponent(组件名称)返回一个组件指针,该指针可以转换为派生组件类。

我已经注释掉了我的代码中的一些部分,我已经确定像这样的行会使我的FPS降低一个档次,特别是当我创建了许多实体时。

简要说明我如何设置我的实体组件系统:我有一组控制器指针,它们包含保存组件指针的实体指针。每个控制器都对某个实体做了某件事,因为它具有正确的组件,例如物理控制器使用物理组件给出的速度提升实体的位置。不同的控制器类都派生自Controller类,不同的组件派生自Component类。

现在我是C ++的新手,并指出了这个问题所以我希望我能正确设置它。这两条线怎么样可以减慢我的游戏速度呢?你有什么事吗?

0 个答案:

没有答案