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"); }
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); }
static void AssetsCreateSpriteAtlas(MenuCommand menuCommand) { if (EditorSettings.spritePackerMode == SpritePackerMode.SpriteAtlasV2) { CreateSpriteAtlas(); } else { ItemCreationUtility.CreateAssetObject <SpriteAtlas>("New Sprite Atlas.spriteatlas"); } }
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; }
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; }
static void AssetsCreateSprites9Sliced(MenuCommand menuCommand) { ItemCreationUtility.CreateAssetObjectFromTemplate <Texture2D>("Packages/com.unity.2d.sprite/Editor/ObjectMenuCreation/DefaultAssets/Textures/v2/9Sliced.png"); }
static void AssetsCreateSpritesHexagonPointedTop(MenuCommand menuCommand) { ItemCreationUtility.CreateAssetObjectFromTemplate <Texture2D>("Packages/com.unity.2d.sprite/Editor/ObjectMenuCreation/DefaultAssets/Textures/HexagonPointed-Top.png"); }
static void AssetsCreatePhysicsMaterial2D(MenuCommand menuCommand) { ItemCreationUtility.CreateAssetObject <PhysicsMaterial2D>("New Physics Material 2D.physicsMaterial2D"); }