暴躁小强 发表于 2012-6-5 13:52

Unity3D 漂浮效果,代码

using UnityEngine;
using System.Collections;

public class Floater :
MonoBehaviour {
    public float waterLevel, floatHeight;
    public
Vector3 buoyancyCentreOffset;
    public float bounceDamp;
   
   

void FixedUpdate () {
      Vector3 actionPoint = trans<span href="tag.php?name=for" class="t_tag">for</span>m.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);
      }
    }
}

macwink 发表于 2014-1-13 19:34

{:soso_e179:}

aaabbbsss12345 发表于 2014-5-8 14:19

好东西 好东西

shenyjz 发表于 2017-4-22 15:06

很不错

给我一支烟 发表于 2017-4-22 14:47

楼主是超人

滴答 发表于 2017-4-22 14:37

真心顶

longbh 发表于 2017-4-22 15:14

不错不错

wsk94 发表于 2017-4-22 15:13

LZ真是人才

kaximu 发表于 2017-4-28 15:09

很不错

ouzepeng 发表于 2017-4-28 14:35

顶顶多好
页: [1]
查看完整版本: Unity3D 漂浮效果,代码