纳金网

标题: 物体漂浮代码 [打印本页]

作者: 她。    时间: 2012-7-27 16:58
标题: 物体漂浮代码
这个完全是模拟出来的一种漂浮效果,下面为C#代码:
using UnityEngine;

using System.Collections;
public class Floater : MonoBehaviour {

    public float waterLevel, floatHeight;

    public Vector3 buoyancyCentreOffset;

    public float bounceDamp;

   

   
    void FixedUpdate () {

        Vector3 actionPoint = transform.position + transform.TransformDirection(buoyancyCentreOffset);

        float forceFactor = 1f - ((actionPoint.y - waterLevel) / floatHeight);

        

        if (forceFactor > 0f) {

            Vector3 uplift = -Physics.gravity * (forceFactor - rigidbody.velocity.y * bounceDamp);

            rigidbody.AddForceAtPosition(uplift, actionPoint);

        }

    }

}


作者: osaka    时间: 2012-7-27 21:48
!!!!!!!!!!!
作者: 她。    时间: 2012-8-3 18:02
我爱纳金网~www.narkii.com
作者: 王者再临    时间: 2012-12-30 15:49
学习了,虽然还是有难度,谢谢楼主的用心  




欢迎光临 纳金网 (http://old.narkii.com/club/) Powered by Discuz! X2.5