在我的游戏中存在一张大地图,我想知道如果没有绘制形状(一次平均250多个),当玩家看不到它们会对游戏的表现产生任何影响。
此外,每一帧我都在检查玩家与大约500多个其他位置向量(用于敌人,食物,子弹交互)的距离,这需要大量的平方根。如果我仅使用X和Y组件进行原始估算,那么这会显着提升游戏性能吗?
答案 0 :(得分:0)
回答这些问题的唯一方法是尝试并看看会发生什么。你必须权衡计算屏幕上是否有东西的成本与绘制它的成本。再一次,你将不得不衡量两者并自己决定。
至于测量距离,你可以尝试使用距离平方来避免平方根。
或者您可以尝试将对象存储在quadtree之类的数据结构中,这样您就可以只检查附近对象的距离。或者说更简单:你真的需要所有500个载体一直处于活动状态吗?为什么不存储它们,只在需要时激活它们?
但同样,回答你问题的唯一方法就是试一试。我们无法告诉您这是否会极大地提高游戏性能。只有你可以通过尝试解决问题。祝你好运。