You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何Unity中2D与3D游戏用AddForce实现角色跳跃效果差异显著?

2D与3D游戏中同脚本实现跳跃效果差异的问题

我在2D和3D游戏中使用同一段脚本实现角色跳跃功能,代码如下:

using UnityEngine;
public class Test : MonoBehaviour
{
    private Rigidbody rb;
    public float jumpForce;
    private void Start()
    {
        rb = GetComponent<Rigidbody>();
    }
    private void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            rb.AddForce(Vector3.up * jumpForce, ForceMode.Impulse);
        }

    }
}

但两者的跳跃效果差异极大:

  • 3D物体跳跃动作十分流畅
  • 2D物体跳跃如同突然出现在空中

明明使用了相同的脚本和Rigidbody,为何2D与3D游戏的跳跃效果会有如此差异?

内容的提问来源于stack exchange,提问作者Tiến Hưng

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 21:30:55