以下の★の部分について、
public delegate void VoidCallback(); /** * メニュークリック */ public void onMenuClick(String name) { if ("newGameMenu".Equals(name)) { hideAllModePanel(); StartCoroutine(sleepAsync(1.0f, new VoidCallback(test1))); // ★ mNewGamePanel.SetActive(true); } else if ("backToTitleMenu".Equals(name)) { hideAllModePanel(); mTitleMenuPanel.SetActive(true); } } private IEnumerator sleepAsync(float time, VoidCallback callback) { yield return new WaitForSeconds(time); callback(); } private void test1() { Log.d("test1", "start"); }
下のようにtest1というメソッド名を使わずに無名関数にしたいのですが、できないでしょうか?
StartCoroutine(sleepAsync(1.0f, new VoidCallback({ Log.d("test1", "start"); }));
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/08 14:44
2018/11/08 14:56
2018/11/08 15:05