在官方論壇看到一個關於怎么使物體漂浮在水面上的討論:https://forum.unity3d.com/threads/floating-a-object-on-water.31671/
水動力系統 插件:
另外關於船只移動產生的尾部水波紋,使用粒子特效,可以參考Bootcamp插件。
最簡單最低成本的辦法:
在Update中檢測物體高度(y軸),大於水面高度就啟用重力,否則禁用重力。
void Update () { if(transform.position.y <= 0.5f) { gameObject.GetComponent.<Rigidbody> ().useGravity = false; } else { gameObject.GetComponent.<Rigidbody> ().useGravity = true; } if(transform.position.y <= 0.4f) { transform.position.y = 0.5f; } }