添加一个便捷工具到unity3d编辑器中,加快使用效率。
public class PathMaker : EditorWindow
{
private static GameObject obj = null;
[MenuItem("GameObject/制作路径(快捷键ALT+A) &a")]
public static void ShowWindow(MenuCommand com)
{
obj = (GameObject)com.context;
SceneView view = SceneView.lastActiveSceneView;
Debug.Log("camera position:"+view.camera.transform.position);
// view.pivot = YOUR_GAME_OBJECT.transform.position;
// 此处省略1000字实现的自己逻辑。
}
}
此代码将场景中的GameObject右键菜单加一个选项“制作路径(快捷键ALT+A)”,其中可以使用快捷键ALT+A代替,里面获取当前场景中的摄像机位置。
脚本中增加ExecuteInEditMode属性,那么这个脚本将在编辑器中(非游戏中)运行。