纳金网

标题: unity3d 漂浮效果 _代码 [打印本页]

作者: 她。    时间: 2012-5-9 10:05
标题: unity3d 漂浮效果 _代码

   
        
            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);

                    }

                }

            }
        
   

作者: Zack    时间: 2012-11-25 03:43
学习了。谢谢!




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