Slide 2
Slide 2 text
Unity for 2020.3.33f 2022/04/19 株式会社ミクシィ
SetMask(false);
yield return new WaitForSeconds(appsetting.maskalphatime);
}
callback?.Invoke();(q)
}
public Action backscenecallback; (r)
IEnumerator ISetMask(bool flg, Action callback)
{
mask.gameObject.SetActive(true);
Bootstrap.Instance?
.mask.CrossFadeAlpha(flg ? 0f : 1f, 0f, false); (s)
Bootstrap.Instance?
.mask.CrossFadeAlpha(flg ? 1f : 0f, appsetting.maskalphatime, false);
yield return new WaitForSeconds(appsetting.maskalphatime);
callback?.Invoke();
if (!flg) mask.gameObject.SetActive(false);
maskcoroutine = null;
}
IEnumerator _Iwait(Action callbak, Func checkbool) (t)
{
while (!checkbool()) { yield return null; }
callbak?.Invoke();
}
///
///
///
///
///
///
///
public IEnumerator GetFromStreamingAsset(
string file,
Action callback = null,
Action onerror = null)
{
string filename = $"{StreamingAssetPath}/{file}";
yield return
Connect(
filename,
(r) => callback?.Invoke(r.downloadHandler.text), (u)
onerror);
}
}
}
(q) インスタンス参照の「.」ドット右辺に「?」付与をする場合、返却値がな
い場合があっても「.」ドット以降を処理せず閉じられる。
(r) Action型は戻り値のない関数処理を当てることができる。引数がある場
合にはGeneric渡しでAction というように宣言する。
(s) flg ? 0f : 1f の記述で三項演算子としてflg判定に応じて0fまたは
1fが出力される。
(t) 戻り値(bool)のある処理を割り当てるには Func 、引数(int
)がある場合には Func という具合に使用する。
(u) 無名関数作成に
() => someaction();
例示されている引数ありAction型には
(a) => someaction();
と記述する。
変数化するには
var act = (b) => someaction();
()の入力変数名a,b,r,は任意自由。
act , someactionは記述例のため適宜変更する。
© mixi, Inc. All rights reserved