Merge pull request #217 from dwango/fix/save_first_person

Save FirstPerson values on GUI correctly
This commit is contained in:
hiroj 2019-03-13 20:02:17 +09:00 committed by GitHub
commit fbd3cc4909
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,6 +1,5 @@
using UnityEditor;
namespace VRM
{
[CustomEditor(typeof(VRMFirstPerson))]
@ -16,13 +15,19 @@ namespace VRM
return;
}
EditorGUI.BeginChangeCheck();
var worldOffset = head.localToWorldMatrix.MultiplyPoint(component.FirstPersonOffset);
worldOffset = Handles.PositionHandle(worldOffset, head.rotation);
Handles.Label(worldOffset, "FirstPersonOffset");
component.FirstPersonOffset = head.worldToLocalMatrix.MultiplyPoint(worldOffset);
if (EditorGUI.EndChangeCheck())
{
Undo.RecordObject(component, "Changed FirstPerson");
component.FirstPersonOffset = head.worldToLocalMatrix.MultiplyPoint(worldOffset);
}
}
}
}