コード例 #1
0
ファイル: CombiCollider.cs プロジェクト: callumlawson/Space
 public override bool hit(RectangleCollider c, Vector2 p1, Vector2 p2)
 {
     foreach (Collider colin in within)
     {
         if(colin.hit(c,p1,p2)) return true;
     }
     return false;
 }
コード例 #2
0
        public override bool hit(RectangleCollider c,Vector2 p1, Vector2 p2)
        {
            Vector2 pos1 = position + p1;
            Vector2 pos2 = c.position + p2;
            Vector2 size1 = dimentions;
            Vector2 size2 = c.dimentions;

            //check only in X
            return (((pos1.X + size1.X >= pos2.X) || (pos1.X <= pos2.X + size2.X)) && ((pos1.Y + size1.Y >= pos2.Y) || (pos1.Y <= pos2.Y + size2.Y)));
        }
コード例 #3
0
ファイル: CircleCollider.cs プロジェクト: callumlawson/Space
 public override bool hit(RectangleCollider c, Vector2 p1, Vector2 p2)
 {
     return c.hit(this, p2, p1);
 }
コード例 #4
0
ファイル: Collider.cs プロジェクト: callumlawson/Space
 public abstract Boolean hit(RectangleCollider c, Vector2 p1,Vector2 p2);