Unity笔记使物体(船)漂浮在水面上——浮力

Posted 霍莉雪特

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
    }
}

 

以上是关于Unity笔记使物体(船)漂浮在水面上——浮力的主要内容,如果未能解决你的问题,请参考以下文章

Building Worlds In Unreal 学习笔记——24-28 UE4.26的河流系统/自动河床材质/浮力/交互水面

Building Worlds In Unreal 学习笔记——24-28 UE4.26的河流系统/自动河床材质/浮力/交互水面

第十章第三节 物体的浮沉条件及应用

试图将我的船旋转到平行于网格的问题,正常它漂浮在上面

浮力计算四大法宝 浮力计算题从此变成拿分题

如何做一个卡通水面效果