TowerTeamBornInfoEditor.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using UnityEngine;
  2. using UnityEditor;
  3. [CustomEditor(typeof(TowerTeamBornInfoPoint))]
  4. public class TowerTeamBornInfoEditor : Editor
  5. {
  6. TowerTeamBornInfoPoint bornInfo;
  7. GameObject camTarget;
  8. Camera cam;
  9. private void OnEnable()
  10. {
  11. bornInfo = target as TowerTeamBornInfoPoint;
  12. camTarget = GameObject.Find("camera_target");
  13. if(camTarget!=null)
  14. {
  15. cam = camTarget.GetComponentInChildren<Camera>();
  16. }
  17. }
  18. public override void OnInspectorGUI()
  19. {
  20. serializedObject.Update();
  21. EditorGUILayout.BeginVertical();
  22. for(int idx = 0; idx < bornInfo.bornPosList.Length;idx++)
  23. {
  24. Vector3 pos = bornInfo.bornPosList[idx];
  25. pos = EditorGUILayout.Vector3Field(string.Format("玩家{0}位置:", (idx + 1)), pos);
  26. bornInfo.bornPosList[idx] = pos;
  27. }
  28. bornInfo.camPos = EditorGUILayout.Vector3Field("出生时相机位置:", bornInfo.camPos);
  29. bornInfo.camRot = EditorGUILayout.Vector3Field("出生点相机旋转:", bornInfo.camRot);
  30. bornInfo.fov = EditorGUILayout.FloatField("出生时相机fov:", bornInfo.fov);
  31. EditorGUILayout.EndVertical();
  32. }
  33. }