teratail header banner
teratail header banner
質問するログイン新規登録
VR

VRは、「Virtual Reality」の略。「人工現実感」や「仮想現実」などの意味を持ちます。VRゴーグルなどを装着してコンピュータでつくられた三次元空間を視覚などの感覚を通じ疑似体験できるようにした技術です。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

0回答

917閲覧

UnityでXR Grab Interactable機能を利用して掴んだオブジェクトのコントローラとの位置調整無効化について

b775

総合スコア0

VR

VRは、「Virtual Reality」の略。「人工現実感」や「仮想現実」などの意味を持ちます。VRゴーグルなどを装着してコンピュータでつくられた三次元空間を視覚などの感覚を通じ疑似体験できるようにした技術です。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2022/08/05 16:58

0

0

前提

XR Grab Interactableを使用した場合のオブジェクトとコントローラーとの位置調整を無効化したいです。

実現したいこと

unityのVR空間でXR.Interaction.ToolkitのXR Grab Interactable機能を利用してオブジェクトのTransformの値を変更せずに掴み、任意のPositionとRotationでオブジェクトを空間上に設置する。

発生している問題・エラーメッセージ

1.XR Grab Interactableを利用してオブジェクトを掴むとオブジェクトが自動的にVR上の手と位置調整されてしまう。
(Cubeであれば特定の面が手の方向を向くように回転されます。)
2.スクリプトにて位置調整を無効化しようと試みましたが、反映されませんでした。

位置調整無効化を企図して作成したスクリプト

言語C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.XR;
using UnityEngine.XR.Interaction.Toolkit;

public class grab_muki : MonoBehaviour
{
public GameObject bloc;
public Transform transform;

public void OnSelectEntered(XRGrabInteractable xrGrabInteractable) { bloc = GameObject.Find("Bloc1"); transform = bloc.GetComponent<Transform>(); xrGrabInteractable.selectingInteractor.attachTransform.position = transform.position; xrGrabInteractable.selectingInteractor.attachTransform.rotation = transform.rotation; }

}

試したこと

1.上記のスクリプトをオブジェクトにアタッチしましたが、無効化できませんでした。
2.アタッチ後、スクリプト内のGameObject、 Transformの参照先の設定を試行錯誤しましたがスクリプトは機能しませんでした。
3.Inspector内のXRGrabInteractableの設定項目を場合分けしながらオンオフを試しましたが無効化できませんでした。
4.ネット上にて設定等を検索しましたが解決しませんでした。

補足情報(FW/ツールのバージョンなど)

unityバージョン:2019.4.40f1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問