「Unity/UIButton」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→Buttonイベントを追加(Scriptでボタンイベントを設定するパターン)) |
|||
| 行13: | 行13: | ||
#Runtime Onlyを選択 | #Runtime Onlyを選択 | ||
#select objectにButtonを選択する | #select objectにButtonを選択する | ||
| − | # | + | #一番下のAddComponentを選択しNewScriptを選択Script名をUIButtonScriptと入力しUIButtonScript.csを作成する(UIButtonScript.csはAssetsの直下に作成される) |
| − | # | + | #UIButtonScript.csに以下メソッドを追加 |
public void OnEventClick(string name) | public void OnEventClick(string name) | ||
{ | { | ||
Debug.Log(name+" hello"); | Debug.Log(name+" hello"); | ||
} | } | ||
| − | #ButtonのInspectorのOnClickのno | + | #ButtonのInspectorのOnClickのno functionの場所にUIButtonScript.OnEventClickを入れる |
#ButtonのInspectorの新しく追加された入力欄にメソッドに渡す引数"hoge"を入れる | #ButtonのInspectorの新しく追加された入力欄にメソッドに渡す引数"hoge"を入れる | ||
#そのまま再生 | #そのまま再生 | ||
| 行25: | 行25: | ||
==Buttonイベントを追加(Scriptでボタンイベントを設定するパターン)== | ==Buttonイベントを追加(Scriptでボタンイベントを設定するパターン)== | ||
| − | public class | + | public class UIButtonScript : MonoBehaviour { |
void Start () { | void Start () { | ||
GetComponent<Button>().onClick.AddListener(OnClick); | GetComponent<Button>().onClick.AddListener(OnClick); | ||
2017年9月15日 (金) 01:28時点における版
目次
Button設置
- GameObject/UI/Buttonを選択すると"Button"がCanvas上に設置される
- そのまま再生
Buttonイベントは2種類方法がある
- GUI上からボタンイベントを設定するパターン
- Scriptでボタンイベントを設定するパターン
Buttonにevent追加(GUI上からボタンイベントを設定するパターン)
- ButtonをCanvas上に設置
- Canvas上のButtonを選択して左のinspectorタブを開く
- Button(Script)のところのOnClick()を確認
- Runtime Onlyを選択
- select objectにButtonを選択する
- 一番下のAddComponentを選択しNewScriptを選択Script名をUIButtonScriptと入力しUIButtonScript.csを作成する(UIButtonScript.csはAssetsの直下に作成される)
- UIButtonScript.csに以下メソッドを追加
public void OnEventClick(string name)
{
Debug.Log(name+" hello");
}
- ButtonのInspectorのOnClickのno functionの場所にUIButtonScript.OnEventClickを入れる
- ButtonのInspectorの新しく追加された入力欄にメソッドに渡す引数"hoge"を入れる
- そのまま再生
- Buttonをクリックするとconsoleに"hoge hello"とでる
Buttonイベントを追加(Scriptでボタンイベントを設定するパターン)
public class UIButtonScript : MonoBehaviour {
void Start () {
GetComponent<Button>().onClick.AddListener(OnClick);
}
void OnClick()
{
Debug.Log("hello");
}
a script called already exists at that pathエラーの場合
既に作成したスクリプトを選択する場合はAddComponentのあとNewScriptでなくScriptsから既存csを選択する
