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; } } } }
public Vector3 GetHPRootPos() { if (TransTool.IsNull(mTrans) == false) { return(HPRoot.transform.position); } return(Pos); }
private void UpdateOnselfData() { if (TransTool.IsNull(mTrans)) { return; } mTrans.position = Pos; mTrans.eulerAngles = Angles; mTrans.localScale = Vector3.one * Scale; }