teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

回答文言の微修正

2018/05/03 18:44

投稿

negitama
negitama

スコア943

answer CHANGED
@@ -18,8 +18,8 @@
18
18
  ```
19
19
 
20
20
  あとはボタンのインスペクターで下図の箇所を設定してください。
21
- - +ボタンをクリックして設定欄を追加する(下図の1)
21
+ - OnClick の右下の ボタンをクリックして設定欄を追加する
22
- - 下図の「2」の箇所、**ボタンと同じゲームオブジェクト**にアタッチされたスクリプトをドラッグアンドドロップして設定できま
22
+ - 下図のように、**ボタンと同じゲームオブジェクト**にアタッチされたスクリプトをドラッグアンドドロップ設定す
23
- - 「2」を設定したあと、「3」の欄で呼び出すメソッドを選択できま
23
+ - Runtime Only 横の欄で呼び出すメソッドを選択す
24
24
 
25
25
  ![イメージ説明](f69b1bc0213a8c5366cdb8782d460890.jpeg)

1

プレハブから動的に生成するボタンのことだというのを見落としていたので、回答内容を大幅に書き換えました。

2018/05/03 18:44

投稿

negitama
negitama

スコア943

answer CHANGED
@@ -1,19 +1,25 @@
1
+ プレハブから動的に生成するボタンのことだというのを見落としていたので、回答内容を大幅に書き換えました。
2
+ プレハブ化したボタンのゲームオブジェクトに、以下のように設定してください。
3
+
1
- まずはボタンを押したときの処理をスクリプトに書いて、適当なゲームオブジェクトにアタッチします。
4
+ まずはボタンを押したときの処理をスクリプトに書いて、~~適当な~~**ボタンと同じ**ゲームオブジェクトにアタッチします。
5
+ プレハブ化すると、他のゲームオブジェクトへの参照は外れてしまうためです。
6
+
2
7
  ```C#
3
8
  using UnityEngine;
4
9
 
5
- public class GameController : MonoBehaviour
10
+ public class ButtonController : MonoBehaviour
6
11
  {
7
12
  // ボタンが押されたときに実行したい処理を書く
8
- private void ButtonMethod ()
13
+ public void ButtonMethod ()
9
14
  {
10
15
  print ( "こんにちは" );
11
16
  }
12
17
  }
13
-
14
18
  ```
15
19
 
16
20
  あとはボタンのインスペクターで下図の箇所を設定してください。
21
+ - +ボタンをクリックして設定欄を追加する(下図の1)
17
- 下図の「2」の箇所には、リプアタッチされたゲームオブジェクトをHierarchyビューからドラッグアンドドロップして設定できます
22
+ - 下図の「2」の箇所には、**ボタンと同じゲームオブジェクト**にアタッチされたリプトをドラッグアンドドロップして設定できます
18
- 「2」を設定したあと、「3」の欄で呼び出すメソッドを選択できます。
23
+ - 「2」を設定したあと、「3」の欄で呼び出すメソッドを選択できます。
24
+
19
- ![イメージ説明](2374053925906ff8c65ff9035a9b0dc0.png)
25
+ ![イメージ説明](f69b1bc0213a8c5366cdb8782d460890.jpeg)