meteorgame/Assets/UnityChan/Editor/CreateLocatorHere.cs

42 lines
1.1 KiB
C#

//CreateLocatorHere.cs
//
//Original Script is here (JavaScript):
//http://answers.unity3d.com/questions/7755/how-do-i-create-a-new-object-in-the-editor-as-a-ch.html
//
//CS Version made by N.Kobayashi 2014/06/14
//
using UnityEngine;
using System.Collections;
using UnityEditor;
namespace UnityChan
{
public class CreateLocatorHere
{
// Add menu to the main menu
[MenuItem("GameObject/Create Locator Here")]
static void CreateGameObjectAsChild ()
{
GameObject go = new GameObject ("Locator_");
go.transform.parent = Selection.activeTransform;
go.transform.localPosition = Vector3.zero;
}
// The item will be disabled if no transform is selected.
[MenuItem("GameObject/Create Locator Here",true)]
static bool ValidateCreateGameObjectAsChild ()
{
return Selection.activeTransform != null;
}
// Add context menu to Transform's context menu
[MenuItem("CONTEXT/Transform/Create Locator Here")]
static void CreateGameObjectAsChild (MenuCommand command)
{
Transform tr = (Transform)command.context;
GameObject go = new GameObject ("Locator_");
go.transform.parent = tr;
go.transform.localPosition = Vector3.zero;
}
}
}