【Unity筆記】使物體(船)漂浮在水面上——浮力


在官方論壇看到一個關於怎么使物體漂浮在水面上的討論: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;
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM