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 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; }