在 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 键时,物体会向右施加力。
除了手动施加力之外,还可以通过设置物体的质量、碰撞体、重力等来控制物理模拟的行为。通过调整这些参数,可以实现不同类型的物理模拟效果。