From cff9dfadd83b3633e3e319f808a689036bbd499a Mon Sep 17 00:00:00 2001 From: ousttrue Date: Fri, 16 Apr 2021 17:12:46 +0900 Subject: [PATCH] =?UTF-8?q?VRM10SpringBone.m=5Fcenter=20=E3=82=92=20VRM10C?= =?UTF-8?q?ontroller.SpringBoneCenter=20=E3=81=AB=E7=A7=BB=E5=8B=95=20(Spr?= =?UTF-8?q?ing=E3=81=94=E3=81=A8=E3=81=A7=E3=81=AF=E3=81=AA=E3=81=8FModel?= =?UTF-8?q?=E5=85=A8=E4=BD=93=E3=81=AE=E8=A8=AD=E5=AE=9A=E3=81=AB)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit springの設定ではなくて、springが動く環境の設定。アプリが任意に設定する想定。 --- .../Runtime/Components/SpringBone/VRM10SpringBone.cs | 12 ++++++------ Assets/VRM10/Runtime/Components/VRM10Controller.cs | 5 ++++- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/Assets/VRM10/Runtime/Components/SpringBone/VRM10SpringBone.cs b/Assets/VRM10/Runtime/Components/SpringBone/VRM10SpringBone.cs index e72f8e657..f87ea8048 100644 --- a/Assets/VRM10/Runtime/Components/SpringBone/VRM10SpringBone.cs +++ b/Assets/VRM10/Runtime/Components/SpringBone/VRM10SpringBone.cs @@ -31,9 +31,6 @@ namespace UniVRM10 [SerializeField] public List ColliderGroups = new List(); - [SerializeField] - public Transform m_center; - [ContextMenu("Reset bones")] public void ResetJoints() { @@ -46,9 +43,12 @@ namespace UniVRM10 } } + Transform m_center; + List m_colliderList = new List(); - public void Process() + public void Process(Transform center) { + m_center = center; if (Joints == null) { return; @@ -96,10 +96,10 @@ namespace UniVRM10 VRM10SpringJoint lastJoint = Joints.FirstOrDefault(x => x != null); foreach (var joint in Joints.Where(x => x != null).Skip(1)) { - lastJoint.Update(m_center, Time.deltaTime, m_colliderList, joint); + lastJoint.Update(center, Time.deltaTime, m_colliderList, joint); lastJoint = joint; } - lastJoint.Update(m_center, Time.deltaTime, m_colliderList, null); + lastJoint.Update(center, Time.deltaTime, m_colliderList, null); } } diff --git a/Assets/VRM10/Runtime/Components/VRM10Controller.cs b/Assets/VRM10/Runtime/Components/VRM10Controller.cs index 631a89290..bc4be32e0 100644 --- a/Assets/VRM10/Runtime/Components/VRM10Controller.cs +++ b/Assets/VRM10/Runtime/Components/VRM10Controller.cs @@ -27,6 +27,9 @@ namespace UniVRM10 [SerializeField, Header("UpdateSetting")] public UpdateTypes UpdateType = UpdateTypes.LateUpdate; + + [SerializeField, Header("SpringBone")] + public Transform SpringBoneCenter; } [SerializeField] @@ -128,7 +131,7 @@ namespace UniVRM10 } foreach (var spring in m_springs) { - spring.Process(); + spring.Process(Controller.SpringBoneCenter); } //