unityで、文字そのものに当たることで、その文字を返すようにしたいです。
ですが、unityはtextobjを作るとcanvasの子要素になり触れられません。
やりたいことは、並べられた単語から、ある特定の単語を選べるようにすることです。
何か方法はありますか?それか、疑似的な方法はありますか?
当たり判定を発生させるやりたい方法は、VRを想像してもらい、3Dのシリンダーが文字を貫いた状態でクリック(それに準ずる人間の選択)判定を行うというのを考えております。
質問が編集されて全然違うものに変わったのでそれについてコメントしておきます。
VR 上では UI は私の書いた回答のように Canvas を World Space に表示する必要があります。World Space にあるオブジェクト(ここではシリンダー)と UI オブジェクトの接触を判定するためには World Space にある UI オブジェクトに Collider を追加してやる必要があります。
ただし、この場合はお互いの位置情報が Transform/Rect Transform と異なり、面倒臭いのであまりやりたくありません。
なので、3D では文字(単語)の書かれたテクスチャを作ってオブジェクト(メッシュ)に貼って、文字とシリンダーの両方が World Space にある GameObject(Transform) であるようにしてしまうのが最も手軽でしょう。
回答2件
あなたの回答
tips
プレビュー