私は文字通りユニティC#レイキャスティングの光を研究していましたが、私は何も表示しません。私はチュートリアル、オンラインリソース、スタックオーバーフローに関する質問を勉強しました。そしてUnityが実際にレイキャストを実際に使用しようとするすべての私の試みを最終的に認識することを期待して、単語をコピーしました。ここでは単に私のために動作しませんレイキャストを使用したスクリプトの例です:ユニティC#レイキャストマウスクリック
if (mouseDown) {
print ("mouse is down");
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit)) {
print ("response???");
}
}
動作するはずです、私はこのように感じる...しかし、それはありません。 mouseDownは正常に機能していますが、オブジェクトをクリックするとマウスの位置からオブジェクトへのrayhitの認識を拒否します。私はまた、プロジェクトが2Dであることに言及する必要があります。助言がありますか?
2Dの場合は、2Dレイキャストも使用する必要があります。ドキュメント:http://docs.unity3d.com/ScriptReference/Physics2D.Raycast.html –
正しいトラック@GunnarBで私を取得していただきありがとうございます。しかし、レイキャスト関数のパラメータは本当に私を混乱させるものです.RaycastHit変数はどこに配置しますか?私はそれをパラメータの1つとして見ません。また、私はlayerMaskの目的と最小と最大深度のパラメータについて混乱しています。私のためにこれを明確にすることができますか?私は本当にあなたの助けに感謝します – DrakeTruber
私はあなたが私が上にしようとしているものを達成するために関数を使用する方法の例を教えてください? @ GunnarB。 – DrakeTruber