Files
VIVE-OpenXR-Unity/com.htc.upm.vive.openxr/Runtime/Editor/VIVERigEditor.cs
2025-01-10 17:17:03 +08:00

44 lines
1.2 KiB
C#

// Copyright HTC Corporation All Rights Reserved.
#if UNITY_EDITOR
using UnityEditor;
namespace VIVE.OpenXR.Editor
{
[CustomEditor(typeof(VIVERig))]
public class VIVERigEditor : UnityEditor.Editor
{
SerializedProperty m_TrackingOrigin, m_CameraOffset, m_CameraHeight, m_ActionAsset;
private void OnEnable()
{
m_TrackingOrigin = serializedObject.FindProperty("m_TrackingOrigin");
m_CameraOffset = serializedObject.FindProperty("m_CameraOffset");
m_CameraHeight = serializedObject.FindProperty("m_CameraHeight");
m_ActionAsset = serializedObject.FindProperty("m_ActionAsset");
}
public override void OnInspectorGUI()
{
serializedObject.Update();
VIVERig myScript = target as VIVERig;
EditorGUILayout.PropertyField(m_TrackingOrigin);
EditorGUILayout.PropertyField(m_CameraOffset);
EditorGUILayout.HelpBox(
"Set the height of camera when the Tracking Origin is Device.",
MessageType.Info);
EditorGUILayout.PropertyField(m_CameraHeight);
#if ENABLE_INPUT_SYSTEM
EditorGUILayout.PropertyField(m_ActionAsset);
#endif
serializedObject.ApplyModifiedProperties();
if (UnityEngine.GUI.changed)
EditorUtility.SetDirty((VIVERig)target);
}
}
}
#endif