在 Unreal Engine 中,物理模擬可以通過設(shè)置碰撞體、添加力、應(yīng)用力、設(shè)置質(zhì)量等方式來實現(xiàn)。以下是一個簡單的示例代碼,演示如何在 C# 中實現(xiàn)物理模擬:
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 鍵時給物體施加向右的力
}
}
}
在這個示例代碼中,我們通過鍵盤輸入來控制物體的運動。當(dāng)按下 W 鍵時,物體會向前施加力;當(dāng)按下 A 鍵時,物體會向左施加力;當(dāng)按下 D 鍵時,物體會向右施加力。
除了手動施加力之外,還可以通過設(shè)置物體的質(zhì)量、碰撞體、重力等來控制物理模擬的行為。通過調(diào)整這些參數(shù),可以實現(xiàn)不同類型的物理模擬效果。