我在 iOS 的 Unity3D (+2D ToolKit) 中制作了一个游戏。
它是带有侧视图的 2d 跑步者/平台游戏。所以屏幕上是移动的背景和障碍物。我们控制上/下主角以克服障碍。
问题是运动画面有视觉滞后。换句话说,它在 iOS 设备上突然移动或创建先前帧的尾部区域。在 XCode 中,帧数为 30 及以上。
我有以下脚本的“普通”对象:
public class Move: Monobehavior
{
private float x;
public float Speed = 128.0f;
void Start()
{
x = transform.position.x;
}
void Update()
{
x += Time.DeltaTime *Speed;
Vector3 N = transform.position;
N.x = mathf.FloorInt(x);
transform.position = N;
}
}
问题是如何使背景的移动更平滑,在播放时不会在屏幕上出现抖动和闪烁?也许问题出在帧率参数上。有人可以帮我找到解决方案吗?