Merge pull request #2416 from ousttrue/fix/vrm10_editor_springbone_reconstruct

[vrm-1.0][editor][play] SpringBone の変更時に反映呼び出し
This commit is contained in:
ousttrue
2024-08-29 18:59:25 +09:00
committed by GitHub
2 changed files with 35 additions and 2 deletions

View File

@@ -6,6 +6,18 @@ namespace UniVRM10
[CustomEditor(typeof(VRM10SpringBoneCollider))]
class VRM10SpringBoneColliderEditor : Editor
{
VRM10SpringBoneCollider _target;
Vrm10Instance _vrm;
private void OnEnable()
{
_target = (VRM10SpringBoneCollider)target;
if(_target!=null)
{
_vrm = _target.GetComponentInParent<Vrm10Instance>();
}
}
public override void OnInspectorGUI()
{
if (VRM10Window.Active == target)
@@ -41,7 +53,18 @@ namespace UniVRM10
DrawPropertiesExcluding(serializedObject, nameof(component.Normal), "m_Script");
break;
}
serializedObject.ApplyModifiedProperties();
if (serializedObject.ApplyModifiedProperties())
{
if (Application.isPlaying)
{
// UniGLTF.UniGLTFLogger.Log("invaliate");
if(_vrm!=null)
{
_vrm.Runtime.SpringBone.ReconstructSpringBone();
}
}
}
}
}
}

View File

@@ -70,7 +70,17 @@ namespace UniVRM10
LimitBreakSlider(m_jointRadiusProp, 0.0f, 0.5f, 0.0f, Mathf.Infinity);
}
serializedObject.ApplyModifiedProperties();
if (serializedObject.ApplyModifiedProperties())
{
if (Application.isPlaying)
{
// UniGLTF.UniGLTFLogger.Log("invaliate");
if(m_root!=null)
{
m_root.Runtime.SpringBone.ReconstructSpringBone();
}
}
}
}
/// <summary>