unity,下面兩個協程不等價

2021-09-08 15:00:35 字數 397 閱讀 9267

//**1

ienumerator a()

debug.log(「hi3」);

//**2

ienumerator a(){

debug.log(「hi1」);

yield return startcoroutine (b());

debug.log(「hi3」);

ienumerator b(){

yield return new waitforseconds(1f);

debug.log(「hi2」);

**1和**2的列印順序相同,都是hi1 hi2 hi3

但兩者並不等價,體現在:

如果我呼叫stopcoroutine("a"),**1會全部中止;而**2只有a被停掉,b不會被停掉。

《站在兩個世界邊緣》 程浩

很快讀完了這本書,也大概對作者短暫的人生窺的了點滴一二。書中很多文字都在闡釋 人生 活著 夢想 等的意義,從乙個時刻被死神逼近的生命的視角講述最單純本真的理解。我想,這與作者本身的境遇密不可分。很難想像乙個無法行走 打字不便的人是怎樣度過每一天的,而且還要隨時準備 光臨 醫院。或許,正是因為作者明白...

unity兩個簡單的移動控制

在unity中時常需要控制移動,1.簡單的類似坦克大戰的移動 速度 float speed 1.0f 按下上 if input.getkey keycode.uparrow 按下下 if input.getkey keycode.downarrow 按下左 if input.getkey keyco...

Unity兩個NGUI Panel 中間夾粒子特效

目前這個粒子是在panel後面。要想使粒子在兩個nguipanel中間首先需要解決的問題 預設ngui中panel的render queues從3000開始往上增加。你可以通過render q來修改。如果你想在兩個panel中間增加粒子,只要修改兩個panel的render queue乙個高於粒子,...