Skip to content

Commit fe45952

Browse files
author
ChengNan Yang
committed
Fix hands' offset issue
* PoseMode script was attached to parent gameobject causes the offset issue
1 parent ae60aac commit fe45952

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

Assets/HTC.UnityPlugin/VRModule/Modules/WaveVRModule.cs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,12 @@ public override void UpdateRenderModel()
8686
m_modelObj.SetActive(false);
8787
#if VIU_WAVEXR_ESSENCE_CONTROLLER_MODEL
8888
#if VIU_WAVE_XRSDK_3_99_31_OR_NEWER
89-
m_modelObj.transform.parent.gameObject.AddComponent<PoseMode>();
89+
m_modelObj.AddComponent<PoseMode>();
9090
#endif
91-
m_modelObj.AddComponent<Wave.Essence.Controller.Model.RenderModel>();
92-
m_modelObj.AddComponent<Wave.Essence.Controller.Model.ButtonEffect>();
91+
GameObject controllerObj = new GameObject("Controller");
92+
controllerObj.transform.SetParent(m_modelObj.transform, false);
93+
controllerObj.AddComponent<Wave.Essence.Controller.Model.RenderModel>();
94+
controllerObj.AddComponent<Wave.Essence.Controller.Model.ButtonEffect>();
9395
#elif VIU_WAVEXR_ESSENCE_RENDERMODEL
9496
m_modelObj.AddComponent<Wave.Essence.Controller.RenderModel>();
9597
m_modelObj.AddComponent<Wave.Essence.Controller.ButtonEffect>();
@@ -123,12 +125,14 @@ public override void UpdateRenderModel()
123125
m_modelObj.SetActive(false);
124126
#if VIU_WAVEXR_ESSENCE_CONTROLLER_MODEL
125127
#if VIU_WAVE_XRSDK_3_99_31_OR_NEWER
126-
var pm = m_modelObj.transform.parent.gameObject.AddComponent<PoseMode>();
128+
var pm = m_modelObj.AddComponent<PoseMode>();
127129
pm.WhichHand = XR_Hand.NonDominant;
128130
#endif
129-
var rm = m_modelObj.AddComponent<Wave.Essence.Controller.Model.RenderModel>();
131+
GameObject controllerObj = new GameObject("Controller");
132+
controllerObj.transform.SetParent(m_modelObj.transform, false);
133+
var rm = controllerObj.AddComponent<Wave.Essence.Controller.Model.RenderModel>();
130134
rm.WhichHand = XR_Hand.NonDominant;
131-
var be = m_modelObj.AddComponent<Wave.Essence.Controller.Model.ButtonEffect>();
135+
var be = controllerObj.AddComponent<Wave.Essence.Controller.Model.ButtonEffect>();
132136
be.HandType = XR_Hand.NonDominant;
133137
#elif VIU_WAVEXR_ESSENCE_RENDERMODEL
134138
var rm = m_modelObj.AddComponent<Wave.Essence.Controller.RenderModel>();

0 commit comments

Comments
 (0)