2017-03-13 1 views
-1

私はキャンバスメニューのあるゲームを持っています。ユーザーが画面をクリックすると、プレーヤーのジャンプが画面上のどこでもクリックできます。どうすればCanvasメニューをクリックして通常の画面をクリックできますか?

私のボタンは、プレイヤーが発砲できるようにします。

ユーザーがタッチするときに私のプレーヤーがジャンプして火をつけます。しかし、私はただジャンプしないようにしたいだけです。

ユーザーがボタンをクリックしたときの検出方法を教えてください。

編集:このコードは私の問題を解決しました。

if (Input.GetMouseButtonDown(0)) 
    { 
     if (EventSystem.current.IsPointerOverGameObject()) 
     { 
      Debug.Log("Clicked on the UI"); 
     } 
     else 
     { 
      jump(); 
     } 
     } 
+2

は、そうでない場合はそれだけで推測 –

答えて

0

私はそれが質問を複製だと思うが、私はまだそれに答える:楽しみのためにD ...

クリックUIオブジェクトは、次に何かを防ぐ場合は、多くの検出....だから我々は持っている:EventSystem.IsPointerOverGameObjectを

そして、もう一つのモバイルデバイスは、ゲームオブジェクト上でタッチを検出しますTouchPhase.Began

https://docs.unity3d.com/ScriptReference/EventSystems.EventSystem.IsPointerOverGameObject.html

ながら、
+0

だろう、あなたのコードを提供man.İtは、if(Input.GetMouseButtonDown(0)){ 場合(EventSystem.current.IsPointerOverGameObject())私は このコード を使用私の問題を解決しましたありがとう{ Debug.Log( "UIでクリック"); } else { –

関連する問題