如何在unity3D中立即获得游戏对象的位置

时间:2013-01-08 08:38:23

标签: unity3d

我创造了一个游戏,玩家可以拖动动物并把它扔出围栏以防御僵尸来到他们的家乡。它在iPhone和三星Galaxy上完美运行,但是当应用程序运行在一些没有的时候非常高速的硬件。它提出了一个问题:直到动物被拖出篱笆一段距离,然后他意识到它已经必须改变状态(当动物被拖过篱笆时,它将变为飞行状态)< / p>

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

如何解决这个问题,谢谢!

1 个答案:

答案 0 :(得分:0)

地狱,

我不确定我是否完全理解这个问题,但在移动设备上,就像在任何平台上一样,性能问题可能会破坏游戏,这是因为你创建的更新功能没有时间再运行一个cicle(由于低帧率,因此产生了你的问题。

我建议首先检查一下你的游戏是否真的有必要在那些低端游戏上进行,有时这是不值得的。

如果你是肯定的,你需要让你的游戏在他们身上运行,我建议你运行探查器并进行优化。

我刚才写了一篇关于此事的博文,如果你有兴趣看看: http://blog.breakingfingers.com/post/29838128841/fighting-for-frames-mobile-optimization

希望它可以使用。