「Unity/Csharp/ラムダ式」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→AddListenerの場合) |
(→AddListenerの場合) |
||
行27: | 行27: | ||
} | } | ||
</pre> | </pre> | ||
− | + | ラムダ式(複数処理の場合は{}で囲んで;で処理の続きを記述) | |
<pre> | <pre> | ||
Button button = GameObject.Find("Button").GetComponent<Button>(); | Button button = GameObject.Find("Button").GetComponent<Button>(); |
2021年9月30日 (木) 17:14時点における版
メソッドの場合
通常
public void Hoge() { Debug.Log("hoge"); }
ラムダ式
public void Hoge() => Debug.Log("hoge");
AddListenerの場合
通常
Button button = GameObject.Find("Button").GetComponent<Button>(); button.onClick.AddListener(OnClick); public void OnClick() { Debug.Log("click"); }
ラムダ式
Button button = GameObject.Find("Button").GetComponent<Button>(); button.onClick.AddListener(() => OnClick()); public void OnClick() { Debug.Log("click"); }
ラムダ式(複数処理の場合は{}で囲んで;で処理の続きを記述)
Button button = GameObject.Find("Button").GetComponent<Button>(); button.onClick.AddListener(() => { OnClick(); }); public void OnClick() { Debug.Log("click"); }