你好,我是Tiago,并且我正在制作一部受《飞扬的小鸟》启发的Android游戏,所以我遵循了Unity's Official tutorial(为我的小鸟使用自定义精灵和脚本来获得更好的感觉);
但是您知道Flappy Bird必须是光滑的,而且我无法让我感觉像原始的一样,滚动对象似乎有点重影,它们不断移动,但是我特别注意到在Android上,它们似乎随着低fps,但是鸟类只能够平稳地上下移动,我为鸟类使用了Velocity,但是他是动态的,不是运动学的-> rb2d.velocity = new Vector2(0, FlapForce);
问题是我无法弄清楚如何移动运动障碍(绿色管道)和风光对象(theGroundForExample)以使“鸟”的错觉移动。我尝试过这些
transform.Translate(Vector2.left * 17f * Time.deltaTime); - not smooth
rb2d.velocity = new Vector2(17f, 0); - not smooth
rb2d.velocity = rb2d.velocity.normalized * 17f; - doesn't do anything
我还尝试使它们在重力为0时动态并使用addForce,但它们不会移动 我试图将这些代码放在“开始”,“更新”和“固定更新”中,但始终相同 我尝试了Interpolate和Extrapolate,但仍然看不到任何区别。
我已经阅读了许多其他相关问题,并且尝试了许多事情,但所有方法都起作用,阅读了许多统一的文档,并且我也阅读了以下内容:Timesteps and Achieving Smooth Motion in Unity 但是我不知道如何实现它以及它如何工作。
在此先感谢所有阅读此文档的人,感谢大家的帮助,因为我坚持了好几天,并且在修复此问题之前,我不想继续游戏,因为它至关重要,谢谢!
Edit1:这是我的意思的视频,希望您能看到,因为由于PC太差而无法正常录制,因此我不得不用手机进行录制。 https://drive.google.com/file/d/1GqCf2u_sBxv9yDxiDvZ-8MS1FRWVcdRd/view?usp=drivesdk
Edit2:有一个apk文件(唯一的目的是让您看到管道移动不平稳,最好的查看方式是在那里) https://drive.google.com/file/d/1zXdhz1ZexjRw3NbMrUxAh7_ShMXpj9jo/view?usp=drivesdk