我正在开发一个2D的顶视开放世界游戏,其中有一个角色可以通过键盘功能移动。移动是由Rigidbody.AddForce()引起的。
问题在于,在不同的屏幕尺寸下,移动速度是不同的。
以下是简单的代码:
角色的质量相同,浮点速度相同,但当我将游戏视图切换到全屏后,角色显然移动得更快(这很奇怪,并表明这不是性能问题)。我已经尝试测试独立构建,一切都很好(但在Android构建中似乎有点慢)。但我需要在编辑器中有一个共同的速度,因为我必须设计依赖于时间和速度的关卡。
问题在于,在不同的屏幕尺寸下,移动速度是不同的。
以下是简单的代码:
void FixedUpdate()
{
if (Input.GetButton("Move"))
rigidbody.AddForce(transform.forward * speed);
}
角色的质量相同,浮点速度相同,但当我将游戏视图切换到全屏后,角色显然移动得更快(这很奇怪,并表明这不是性能问题)。我已经尝试测试独立构建,一切都很好(但在Android构建中似乎有点慢)。但我需要在编辑器中有一个共同的速度,因为我必须设计依赖于时间和速度的关卡。
void OnGUI(){ GUI.Label(new Rect(10, 10, 100, 20), rigidbody.velocity.ToString()); }
- Yuri Nudelman