码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-08-05 17:55:04      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:thread   一个   transform   https   tor   www   oat   粒子   upd   

在官方论坛看到一个关于怎么使物体漂浮在水面上的讨论: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笔记】使物体(船)漂浮在水面上——浮力

标签:thread   一个   transform   https   tor   www   oat   粒子   upd   

原文地址:http://www.cnblogs.com/guxin/p/unity-floating-a-object-on-water.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!