2017-02-26 8 views
0

を衝突します。私の簡単な質問は、OnMouseDownイベントをいくつかの特定のコライダーで実行するように制限することができます。これは、トリガーにいくつかのコライダーを使用しているため、すべてのコライダーではありません。私がトリガーのために使っているいくつかのコライダーは、onMouseDownでヒットしたくありません。 enter image description hereは、マウスのクリックが、すべてのライダーにその実行に<strong>れるonmousedown</strong>仕事を

+0

すべてのコライダーで実行されません。これは 'OnMouseDown'メッセージを実装するスクリプトを保持しているgamobjectのコライダーで実行されます。 – Hellium

+0

@Helliumはい、あなたは正しいです。おそらく私はよく質問を定義していないでしょう。実際にonMouseDownイベントはスクリプトオブジェクトの先頭にあるコライダーのために発生しません。 –

+0

@Hellium私は質問を更新します –

答えて

2

マウスポジションからレイキャスティングを試して、コライダーヒットを得ることができます。これは私が助言するものです。 これはトリックを行います:https://docs.unity3d.com/ScriptReference/Input-mousePosition.htmlちょうどレイキャスティングを行い、衝突のヒットをテストします。

あなたはより多くのadivceが必要な場合は、私に知らせてください。

私の個人的なadivceはInput.getMouseButtonDown(0)とmouseDownEventを交換し、更新内に配置することです。

+0

はいこれらは交互に表示されます –

関連する問題