在官方论坛看到一个关于怎么使物体漂浮在水面上的讨论: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; } }
时间: 2024-09-29 15:44:15