Skip to content

Instantly share code, notes, and snippets.

@sapphire-al2o3
Created September 27, 2014 02:14
Show Gist options
  • Save sapphire-al2o3/545f3f9947f21f92d97e to your computer and use it in GitHub Desktop.
Save sapphire-al2o3/545f3f9947f21f92d97e to your computer and use it in GitHub Desktop.
Unityでカメラのインスペクタに注視点で角度設定するボタンをつけるエディタ拡張のスクリプト
using UnityEngine;
using UnityEditor;
[CustomEditor(typeof(Camera))]
public class LookAtCameraEditor : Editor
{
Vector3 value;
public override void OnInspectorGUI()
{
DrawDefaultInspector();
EditorGUILayout.BeginHorizontal();
value = EditorGUILayout.Vector3Field("target", value);
if (GUILayout.Button("Look", GUILayout.MaxWidth(60)))
{
Camera c = target as Camera;
Undo.RecordObject(c, "Camera LookAt");
c.transform.rotation = Quaternion.LookRotation(value - c.transform.position);
EditorUtility.SetDirty(target);
}
EditorGUILayout.EndHorizontal();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment