-1

我创建了一款游戏,玩家可以将动物拖上来并将其扔出围栏以防御僵尸的家园。它在 iPhone 和三星 Galaxy 上运行完美,但当应用程序在一些速度不快的手机上运行时hardware.here弹出问题:直到动物被拖出围栏一段距离,然后他意识到它已经必须改变状态(当动物被拖过围栏时,它会改变飞行状态)

void Update()
{
    if (animal.transform.position.y > fence.transform.position.y)
        Debug.Log("Change to fly state");
}

这种问题怎么解决,谢谢!

4

1 回答 1

0

地狱在那里,

我不确定我是否完全理解了这个问题,但是在手机上,就像在任何平台上一样,性能问题可能会破坏游戏,那是因为您创建的更新功能没有时间再运行一个 cicle(由于低framerate ),从而产生你的问题。

我的建议是首先检查你的游戏是否真的有必要在那些低端上执行,有时它只是不值得工作。

如果您确定需要在它们上运行游戏,我建议您运行分析器并执行优化。

不久前我写了一篇关于此事的博客文章,如果你有兴趣看看: http ://blog.breakfingers.com/post/29838128841/fighting-for-frames-mobile-optimization

希望它可以使用。

于 2013-01-08T13:28:46.950 回答