我有一个随机的迷宫生成器,它会开始构建小的迷宫,然后逐渐发展为大量的迷宫。 “C”是收藏品,“T”是图块。 “P”是玩家的起始位置。我在下面提供了一个样本图块 map 。

当我有一个像这样的小型6x12模式时,性能问题就不存在了。例如,当我有20x20模式时,它就会显示出来。

每个字符都是一个图块,每个图块都有自己的SKPhysicsBody。瓷砖不是正方形,它们是复杂的多边形,瓷砖彼此之间不太接触。

“C”必须能够一次被移除,而“T”对于该级别来说是永久的,并且不能移动。同样,迷宫一次只显示6x4的瓦片部分,并将背景移动到以播放器为中心的视图。

我尝试制作T形和C形的矩形,可以极大地提高性能(但仍比期望的慢),尽管用户对此并不在意,但瓷砖的形状却有很大不同。

您的专业人士可以召集任何性能技巧来解决此问题吗?

TTTTTT
TCTTCT
TCCCCT
TTCTCT
TCCTCT
TTCCTT
TTTCTT
TTCCCT
TCCTCT
TCTTCT
TTCCCT
TTPTTT

最佳答案

瓷砖不是正方形,它们是复杂的多边形

我认为这是您的问题。另外,如果您的身体是动态的,则将它们设置为静态将大大提高性能。您也可以尝试pooling。请注意,模拟器上的性能大大低于真实设备上的性能。

关于ios - SKPhysicsBody减速程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27465992/

10-10 21:07