Bam*_*dad 4 unity-game-engine physx game-physics
我正在开发一个 2D 自上而下的开放世界游戏,其中有一个可以通过键盘功能移动的角色。运动是由 Rigidbody.AddForce() 引起的。
问题是在不同的屏幕尺寸下移动速度是不一样的。
这是简单的代码:
void FixedUpdate()
{
if (Input.GetButton("Move"))
rigidbody.AddForce(transform.forward * speed);
}
Run Code Online (Sandbox Code Playgroud)
角色的质量是一样的,浮动的速度是一样的,但是,当我将游戏视图切换到全屏后,显然角色移动得更快了。(这很奇怪,并表明这不是性能问题。)
我尝试测试独立构建,那里一切正常(但在 android 构建中似乎有点慢。)但我需要有一个共同的速度编辑器,因为我必须设计取决于时间的关卡,而时间取决于速度。
小智 5
物理学在WorldSpace 中工作,与ScreenSpace无关,因此您的问题超出了它的范围。android 上的性能下降是意料之中的,但在独立时,请确保您使用FixedUpdate进行物理操作(您在此处执行)并确保没有任何情况导致FixedTimeStep在游戏过程中发生任何变化。