public void LookAtH(ObjBase other) { Vector3 dir = other.GetPos() - GetPos(); dir.y = 0f; SetRot(Quaternion.LookRotation(dir)); }
private bool CanSkillReach(ref Vector3 toPos, float skillRange, ObjBase target = null) { Vector3 origin = GetBodyCenterPos(); Collider targetCollider = target == null ? null : target.GetCollider(); return(Utility.CheckSkillReach(origin, ref toPos, skillRange, targetCollider)); }
public void StartFollowOffset(ObjBase obj, float x, float y, float z) { if (null != follower) { follower.arriveRange = 0; follower.StartFollow(obj.GetRootTrans(), new Vector3(x, y, z)); } }
public void StartFollow(ObjBase obj, float arriveRange) { if (null != follower) { follower.arriveRange = arriveRange; follower.StartFollow(obj.GetRootTrans()); } }
public bool CanSkillReach(ObjBase target, float skillRange, out float x, out float y, out float z) { Vector3 toPos = target.GetBodyCenterPos(); bool ret = CanSkillReach(ref toPos, skillRange, target); x = toPos.x; y = toPos.y; z = toPos.z; return(ret); }
public bool IsNear(ObjBase other, float dist) { return(IsNear(other.GetPos(), dist)); }