VRゲーム開発
ポインターの作成
VR上でのコントローラーをポインターとして機能させる
ポインターはカーソルや照準として利用できる
仕組み
コントローラーにアタッチしているアクターからレイキャストを行ってヒットした地点に3Dウィジェットを配置
レイキャストとはレーザーを撃って当たった情報を得ることができる機能。
開始地点と終了地点の設定が可能。
作成方法
①ポインター用のUIを作成する。ポインタはillustratorで作成
②ポインター用のアクターを作成する。
③ポインター用のアクター内にwidgetコンポーネントを作成する。
widgetのUIを作成したポインター用のUIを選択。
④コントローラーにポインターを出すアクターをアタッチする。
今回はUE5のVRテンプレートの銃を使用
⑤tickを用いてレイキャストのBPを組む。
開始地点は銃口、終了地点は銃口の位置のフォワードベクトルのn倍。
倍数を変えることでポインターとし機能する有効射程を調整できる。
⑥ヒットした地点のベクトルと法線ベクトルを取る。
⑦ヒットした地点ー(ヒットした地点ー開始地点)にポインターを出す。
ポインターをヒットした位置の少し手前に表示することで移動するオブジェクトにもポイン
タの表示ができる