いつもお世話になっております。torimoguoです。
VIVE&UE4.16のVRテンプレートを使って部屋をつくっています。
VRテンプレートのデフォルトワープをつかって部屋の中を移動したいのですが、
廊下でワープのサークルが壁を貫通して隣の部屋にワープしてしまいます・・・
(ワープのビームはきちんとブロックされています)
本来は廊下の上だけワープできて扉の開口を通ってではないと
隣の部屋にワープできないようにしたいのです。
コリジョンはブロッキングボリュームを配置してしっかりブロックしてる
はずなのですが、何が問題なのかわかりません・・・
どなたか問題解決にご教授、お力添えいただけないでしょうか・・・
VRプレビューで確認してみましたが壁が薄いとビームが壁の向こうまで届くことがあるようです
壁に当たってるように見えるんですが、当たった位置が壁の向こう側みたいでした
試した感じだと1cmだと駄目で、5cmだと大丈夫でした
1cmでもどっち側からいくかで貫通したりしなかったりですが
ビームに使ってる関数の計算誤差の問題かと思います
ビームの細かい処理はBP_MotionControllerの、TraceTeleportDestination関数の中にあります
それと直接質問とは関係ないのですが、
壁の向こう側に手をやって、そこからビーム発射という方法でも通り抜け可能ができました
どちらも壁をものすごく厚くできれば解決しそうですが
薄い壁(コリジョン)だとなかなか対処がむずかしそうで、いい案は思いつきませんでした……
回答いただきありがとうございます。
やはりデフォルトビームの処理をいじったりしないとダメなんですね。
とても参考になりました。ありがとうございます!!
もう少し自分でも解決方法が無いか試して見ます。
今後ともよろしくお願いします~