为何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
相关产品推荐
相关产品推荐

