阅读量:0
在 Unreal Engine 中,物理模拟可以通过设置碰撞体、添加力、应用力、设置质量等方式来实现。以下是一个简单的示例代码,演示如何在 C# 中实现物理模拟:
using UnityEngine; public class PhysicsSimulation : MonoBehaviour { private Rigidbody rb; void Start() { rb = GetComponent<Rigidbody>(); // 获取物体的刚体组件 } void Update() { if (Input.GetKey(KeyCode.W)) { rb.AddForce(transform.forward * 10f); // 按下 W 键时给物体施加向前的力 } if (Input.GetKey(KeyCode.A)) { rb.AddForce(-transform.right * 10f); // 按下 A 键时给物体施加向左的力 } if (Input.GetKey(KeyCode.D)) { rb.AddForce(transform.right * 10f); // 按下 D 键时给物体施加向右的力 } } }
在这个示例代码中,我们通过键盘输入来控制物体的运动。当按下 W 键时,物体会向前施加力;当按下 A 键时,物体会向左施加力;当按下 D 键时,物体会向右施加力。
除了手动施加力之外,还可以通过设置物体的质量、碰撞体、重力等来控制物理模拟的行为。通过调整这些参数,可以实现不同类型的物理模拟效果。