Beispiel #1
0
 protected override void CustomRefreshGravity()
 {
     //base.CustomRefreshGravity();
     if (TransTool.IsNull(mTrans) == false)
     {
         bool    isHit  = false;
         Vector3 hitPos = RaycastTool.Raycast(mTrans, Vector3.down, LayerName.Gound, out isHit);
         if (!isHit)
         {
             if (Vector3.Distance(Pos, new Vector3(Pos.x, 0, Pos.z)) > 0)
             {
                 isHit = true;
             }
         }
         if (isHit)
         {
             if (Vector3.Distance(Pos, hitPos) > 0)
             {
                 if (GravityTabTime == 0)
                 {
                     GravityTabTime = Time.realtimeSinceStartup;
                 }
             }
             else
             {
                 GravityTabTime = 0;
             }
         }
     }
 }
Beispiel #2
0
 public Vector3 GetHPRootPos()
 {
     if (TransTool.IsNull(mTrans) == false)
     {
         return(HPRoot.transform.position);
     }
     return(Pos);
 }
Beispiel #3
0
 private void UpdateOnselfData()
 {
     if (TransTool.IsNull(mTrans))
     {
         return;
     }
     mTrans.position    = Pos;
     mTrans.eulerAngles = Angles;
     mTrans.localScale  = Vector3.one * Scale;
 }