public static Vector3 CalcValidAxis(enValidAxis va, Vector3 p, Vector3 refPos) { if (va == enValidAxis.horizontal) { Vector3 pos2d = p; pos2d.y = refPos.y; return(pos2d); } else if (va == enValidAxis.vertical) { return(new Vector3(refPos.x, p.y, refPos.z)); } else { Debuger.LogError("未知的位置类型:" + va); return(p); } }
public static Vector3 CalcValidAxisRef(enValidAxis va, Vector3 p) { if (va == enValidAxis.horizontal) { Vector3 pos2d = p; pos2d.y = 0; return(pos2d); } else if (va == enValidAxis.vertical) { return(new Vector3(0, p.y, 0)); } else { Debuger.LogError("未知的位置类型:" + va); return(p); } }
public virtual Vector3 Get(enValidAxis va, Vector3 refPos) { return(PosUtil.CalcValidAxis(va, Get(), refPos)); }