Slider/JointでActiveUserを取得する

Grabbableがアタッチされたオブジェクトは、自身のActive Userを取得することができます。

BoxのActiveUserの取得

Resoniteには同じように掴むことができるコンポーネントとしてSliderが存在しますが、こちらは自身のActive Userを取得することができません。

BoxのActiveUserが取得できない

GrabbableとSlider/Jointの仕様の違いのために起きるものですが、回りくどい方法を使うとActive Userを取得可能です。

回りくどい方法

GrabbableGrabberはinteraction>Grabbableカテゴリにあります。

なぜSlider/JointはActive Userを取得できないか?

Get Active Userは入力スロットの親のユーザーを取得します。
Grabbableはグラブしたユーザーの子になるため、Get Active Userを使ってActive Userを取得することができます。しかしSlider/Jointはユーザーの子にならないため、Active Userも取得できません。

回りくどい方法ではGrabbable Grabberを使うことでグラブしているコンポーネントを取得し、Get Slotを用いてコンポーネントが存在するSlotを取得、さらに取得したSlotのActive Userを取得しています。

この記事が気に入ったらサポートをしてみませんか?