2017-03-02 11 views
0

ゲーム中にクリック可能なボタンを作りました。ボタンをメインカメラの固定位置にしたいので、メインカメラとプレーヤーのgameObjectのボタンの子供の両方を作って、ジャンプや移動中にカメラがキャラクターに従うようにしました。すべてうまくいきますが、ボーダーのコライダーキャラクターがプレイエリアから移動しないようにします。しかし、ボタンをクリック可能にしようとしたボタンのコライダーも、ボーダーと衝突して、文字が右前方に動かないようにします。ボタンのコライダーをトリガーに設定すると、画面上でマウスをクリックしたときにボタンがトリガーされるように見えますが、これは私が望むものではありません。ユニティ2dボタンのコライダーがキャラクターの移動時にボーダーと衝突する

私はおそらく、衝突したオブジェクトがボタンか文字かどうかをチェックすることでこれを防ぐことができますが、これを行うにはより良い方法がありますか?ありがとう。 (私は「マップ」上のキャンバスに、2Dのユーザーインターフェースを追加し、2Dのプラットフォームのゲームのために

https://unity3d.com/learn/tutorials/topics/user-interface-ui/ui-button 
+0

だから、ボタン、私はボタンがカメラで固定位置を持っており、それが画面の同じ場所に常に理解して? –

+0

はい、@IgnacioAlorreは私が意味するものです – armnotstrong

答えて

2

demostration

+0

答えに感謝しますが、カメラが動いている間、 – armnotstrong

+0

はい、実際には画面全体をカバーしますが、カメラとはリンクしません。このオプションは、3Dゲームにも存在します。たとえば、マップ上を移動する文字があるFPSでは、このキャンバスを追加して、人生の量、弾丸、人生などの情報を表示できます。このチュートリアルで使用する方法は、https:// unity3d.com/learn/tutorials/projects/survival-shooter/health-hud –

+0

@armnostrongこのソリューションはあなたに適していますか、それとも他のものを見つけるべきですか?私は他のオプションがあると確信していますが、私はこれが最高のものです。 –

2

することは、あなたの問題を解決することがユニティで新しいUIを使用して試してみてくださいあなたがキャラクター、プラットフォーム、敵のようなgameオブジェクトを持っているレイヤー...)。ボタンは常に画面の同じ場所にあり、ゲームのゲームオブジェクトと決して衝突しません。

あなたはここからいくつかのアイデアを取ります​​

+0

答えに感謝します、私はそれを試しています – armnotstrong

関連する問題