public override void OnInspectorGUI() { serializedObject.Update(); EditorGUILayout.PropertyField(lookAtPoint); serializedObject.ApplyModifiedProperties(); if (lookAtPoint.vector3Value.y > (target as LookAtPoint).transform.position.y) { EditorGUILayout.LabelField("(Above this object)"); } if (lookAtPoint.vector3Value.y < (target as LookAtPoint).transform.position.y) { EditorGUILayout.LabelField("(Below this object)"); } LookAtPoint myTarget = (LookAtPoint)target; if (GUILayout.Button("Drawer")) { myTarget.DropDownButton = !myTarget.DropDownButton; } if (myTarget.DropDownButton == true) { myTarget.experience = EditorGUILayout.IntField("Experience", myTarget.experience); EditorGUILayout.LabelField("Level", myTarget.Level.ToString()); } }
private void OnSceneGUI() { LookAtPoint _target = target as LookAtPoint; _target.lookAtPoint = Handles.PositionHandle(_target.lookAtPoint, Quaternion.identity); if (GUI.changed) { EditorUtility.SetDirty(_target); } }
public class LookAtPointEditor : Editor { //Editor를 상속 public override void OnInspectorGUI() { LookAtPoint _target = target as LookAtPoint; _target.lookAtPoint = EditorGUILayout.Vector3Field("Look At Point", _target.lookAtPoint); if (GUI.changed) { EditorUtility.SetDirty(_target); } //base.OnInspectorGUI(); }
public void RegisterPlayer(CharacterStates playerStates) { player = playerStates; followCamera = FindObjectOfType <CinemachineFreeLook>(); LookAtPoint lookAtPoint = FindObjectOfType <LookAtPoint>(); if (followCamera != null) { followCamera.Follow = lookAtPoint.transform; followCamera.LookAt = lookAtPoint.transform; } }
private void OnEnable() { lookAtPoint = (LookAtPoint)target; }