コード例 #1
0
        void CreateStaticBodies(MapJson map)
        {
            CollisionEntity collision = GetChild <CollisionEntity>();

            Vector2 p0 = Vector2.Zero;
            Vector2 p1 = new Vector2(0, map.height);
            Vector2 p2 = new Vector2(map.width, map.height);
            Vector2 p3 = new Vector2(map.width, 0);

            collision.GenerateStaticBody(p0, p1);
            collision.GenerateStaticBody(p1, p2);
            collision.GenerateStaticBody(p2, p3);
            collision.GenerateStaticBody(p3, p0);

            foreach (EdgeJson edge in map.edges)
            {
                collision.GenerateStaticBody(edge.point0, edge.point1);
            }
            foreach (CircleJson circle in map.circles)
            {
                collision.GenerateStaticBody(circle.center, circle.radius);
            }
            foreach (PolyJson poly in map.polies)
            {
                collision.GenerateStaticBody(poly.points);
            }
        }