Ejemplo n.º 1
0
        static void GameObjectCreateSpriteMask(MenuCommand menuCommand)
        {
            var go = ItemCreationUtility.CreateGameObject("Sprite Mask", menuCommand, new[] { typeof(SpriteMask) });

            go.GetComponent <SpriteMask>().sprite = AssetDatabase.LoadAssetAtPath <Sprite>(
                "Packages/com.unity.2d.sprite/Editor/ObjectMenuCreation/DefaultAssets/Textures/CircleMask.png");
        }
Ejemplo n.º 2
0
        static GameObject CreateSpriteRendererGameObject(string name, string spritePath, MenuCommand menuCommand)
        {
            var go = ItemCreationUtility.CreateGameObject(name, menuCommand, new[] { typeof(SpriteRenderer) });
            var sr = go.GetComponent <SpriteRenderer>();

            sr.sprite = AssetDatabase.LoadAssetAtPath <Sprite>(spritePath);
            return(go);
        }
Ejemplo n.º 3
0
        static void GameObjectCreatePhysicsDynamicSprite(MenuCommand menuCommand)
        {
            var go = ItemCreationUtility.CreateGameObject("Dynamic Sprite", menuCommand, new[] { typeof(SpriteRenderer), typeof(CircleCollider2D), typeof(Rigidbody2D) });
            var sr = go.GetComponent <SpriteRenderer>();

            if (sr.sprite == null)
            {
                sr.sprite = AssetDatabase.LoadAssetAtPath <Sprite>(
                    "Packages/com.unity.2d.sprite/Editor/ObjectMenuCreation/DefaultAssets/Textures/v2/Circle.png");
            }
            var rigidBody = go.GetComponent <Rigidbody2D>();

            rigidBody.bodyType = RigidbodyType2D.Dynamic;
        }
Ejemplo n.º 4
0
        static void GameObjectCreatePhysicsStaticSprite(MenuCommand menuCommand)
        {
            var go = ItemCreationUtility.CreateGameObject("Static Sprite", menuCommand, new[] { typeof(SpriteRenderer), typeof(BoxCollider2D), typeof(Rigidbody2D) });
            var sr = go.GetComponent <SpriteRenderer>();

            if (sr.sprite == null)
            {
                sr.sprite = AssetDatabase.LoadAssetAtPath <Sprite>(
                    "Packages/com.unity.2d.sprite/Editor/ObjectMenuCreation/DefaultAssets/Textures/v2/Square.png");
            }
            var rigidBody = go.GetComponent <Rigidbody2D>();

            rigidBody.bodyType = RigidbodyType2D.Static;
            var boxCollider2D = go.GetComponent <BoxCollider2D>();

            boxCollider2D.size = sr.sprite.rect.size / sr.sprite.pixelsPerUnit;
        }