問題がある投稿を報告する上の画像のような照準(reticle)を実装する方法です。コントローラーが使えないスマホ用VRアプリ開発などでよく使われるかと思います。銃の位置は適宜合わせてください。Objectを作り、それにScript(ここではRayScript)をアタッチする。}}Rayを使ってカメラの位置から前に向かって見えない光線のようなものを飛ばしています。Rayが当たったオブジェクトの情報をRayCastHit型の変数で受け取っていて、hit.pointで衝突したオブジェクトの位置が取れます。それを、reticle(照準)の位置に更新しているわけです。Rayについて上述した通り、ある位置からある位置へ見えない光線のようなものを飛ばし、光線が衝突したオブジェクトの情報を取得できます。Camera.main.ScreenPointToRay(Input.mousePosition);のようにすると、クリックした座標に向けて、カメラからRayを飛ばすことができます。Rayを使って敵を倒すRayを使えば光線の当たったオブジェクトの情報を取得できると上述しましたが、それを使っていろんな事ができます。以前作ったアプリで敵を倒すのに使った方法の一つを紹介します。}}hitをRaycastHit型だとしたときにhit.collider.gameobjectでRayの衝突したゲームオブジェクトが、hit.collider.tagでそのゲームオブジェクトのタグが取得できます。照準が当たった瞬間に敵が破壊されてはつまらないので、ここではgazedTimeを定義し、1.4秒間当て続けないといけないようにしました。おまけ単にDestroyするだけだとつまらないので、その下でparticleなどを使って演出すると良いかもしれません。僕はこんな感じでやってます。Quaternion.identity);explosionには、爆発っぽいparticleをアタッチしておいてます。23.29.06.png](https://qiita-image-store.s3.amazonaws.com/0/72204/57152cf3-5435-b9ec-300f-053f29b77766.png)上の画像のような照準(reticle)を実装する方法です。コントローラーが使えないスマホ用VRアプリ開発などでよく使われるかと思います。銃の位置は適宜合わせてください。Object`を作り、それにScript(ここでは`RayScript`)をアタッチする。hit.point;}}```Rayを使ってカメラの位置から前に向かって見えない光線のようなものを飛ばしています。Rayが当たったオブジェクトの情報を`RayCastHit`型の変数で受け取っていて、`hit.point`で衝突したオブジェクトの位置が取れます。それを、reticle(照準)の位置に更新しているわけです。#Rayについて上述した通り、ある位置からある位置へ見えない光線のようなものを飛ばし、光線が衝突したオブジェクトの情報を取得できます。Camera.main.ScreenPointToRay(Input.mousePosition);`のようにすると、クリックした座標に向けて、カメラからRayを飛ばすことができます。#Rayを使って敵を倒すRayを使えば光線の当たったオブジェクトの情報を取得できると上述しましたが、それを使っていろんな事ができます。以前作ったアプリで敵を倒すのに使った方法の一つを紹介します。`hit.collider.tag`でそのゲームオブジェクトのタグが取得できます。照準が当たった瞬間に敵が破壊されてはつまらないので、ここではgazedTimeを定義し、1.4秒間当て続けないといけないようにしました。#おまけ単にDestroyするだけだとつまらないので、その下でparticleなどを使って演出すると良いかもしれません。僕はこんな感じでやってます。Quaternion.identity);`explosionには、爆発っぽいparticleをアタッチしておいてます。送信いただいたご意見への返信は行っておりません。お問い合わせください。