だから私はレイキャスティングに慣れていない、これまでに使ったのは初めてのことだ。基本的には、このプログラムはタッチスクリーン用であり、UI要素はオプションではないため、マウスクリックを模倣するために使用しようとしています。コードは世界の3Dゲームオブジェクトに添付されています。私はそれを見るタッチスクリーンをタップすると、別のシーンをトリガーしてロードする必要があります。しかし、このコードはどこでタップしてもUI要素をオーバーライドしても、常に発火しているようです。ほとんどの人は、レイキャストに問題はないようですが、私は反対の問題があります。どんな助けもありがとう。レイキャスティングはいつもヒット
void Update(){
foreach (Touch touch in Input.touches) {
if (touch.phase == TouchPhase.Began) {
Ray ray = Camera.main.ScreenPointToRay (touch.position);
RaycastHit hit;
if (Physics.Raycast (ray, out hit)) {
if (hit.collider.gameObject)
SceneManager.LoadScene (buttonIdentifier);
}
}
}
}
あなたの質問にはあなたの問題については説明されていません。スプライトのクリックを検出しようとしていますか?キャンバスイメージで? 3Dメッシュで?あなたが好きではない現在起こっていることは何ですか? – Programmer
私はそれを編集し、うまくいきました。 – MechaScoots
そして私は答えを出しました。それは動作しましたか? – Programmer