2016-04-07 19 views
0

シーンを再開するキャンバスの下にボタンがあります。しかし代わりに、それは添付されたスクリプトの意図された機能を呼び出さない。ユニティUIボタンがOnclickメソッドを呼び出さない

Unityフォーラムでは、キャンバスの上位階層にあるようなソリューションを見つけました。キャンバスにはグラフィックレイキャストなどが必要です。

しかし、まだクリックしていないアレイは、呼び出す予定のメソッドを検出しますが、まだ機能していません。

Scene Editor with Canvas Selected Scene Editor with Button Selected

+0

ボタンがクリックを登録していますか?そうでない場合は、CanvasとButtonのプロパティを表示して、何か問題があるかどうかを判断する必要があります。 – Serlite

+0

これはどのように設定しましたか?ボタンに新しいOnClickイベント(+付き)を追加しましたか?目的の機能を持つスクリプトを持つゲームオブジェクトをスロットにドラッグして、ドロップダウンから正しい機能を選択しましたか? –

+0

onclick listの+アイコンをクリックして3つのスロットを開きました。そのうちの1つはスクリプトでオブジェクトを保持するためのものでした。もう1つはドロップダウンから意図した機能を選択することでした – Jajan

答えて

0
  1. あなたのボタンからキャンバスコンポーネントを削除します。
  2. キャンバスにGraphicRaycasterがあり、階層のどこかにEventSystemオブジェクトがあることを確認してください。

(あなたが最初にキャンバスを追加したときの両方が追加されているはずですが、物事は迷子)

+0

グラフィックスレイキャストコンポーネントとイベントシステムオブジェクトがあります... – Jajan

+0

私はちょうどあなたの画像を見て、あなたのボタンオブジェクトからキャンバスコンポーネントを削除! – Allen

0

あなたのボタンが選択されている示してスクリーンショットは、また、あなたがOnClickイベント用のゲームオブジェクトを選んだことを、示していますそのフィールドのすぐ隣のドロップダウンから関数を選択していないと、no functionと表示されます。

+0

また、問題を解決した答えを正しいものにしてください(複数の場合は、最良の答え)。ジョーブローは少し酔っていた;) –

+0

@ガンナー、私は間違ったスクリーンショットを投稿しているかもしれないが、問題は、ボタンが押されていない/最初の場所をクリックしています。ドロップダウンでメソッドが選択されていることを確認した後でも、機能していません。 :| – Jajan

+0

ホバー上のボタンの色が変わり、クリックしますか? –

0

「 代わりのC#クラスを選択し、btnSceneSelectが接続されているゲームオブジェクトを選択すること。

btnSceneSelectはゲームオブジェクトに添付されていない場合は、(ボタン以外の)1に取り付けます。 」

撮影:this site

関連する問題