Example #1
0
 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);
     }
 }
Example #2
0
 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);
     }
 }
Example #3
0
 public virtual Vector3 Get(enValidAxis va, Vector3 refPos)
 {
     return(PosUtil.CalcValidAxis(va, Get(), refPos));
 }