您的位置:首页 > 移动开发 > Unity3D

Unity:如何用C#在Unity中做時間延遲控制

2014-09-24 19:39 351 查看
http://wordpress-tw.marcpov.com/unity-c-sharp-startcoroutine.htm#sthash.Nlba1Iyw.npCnEJ7x.dpbs

時間延遲的控制(yield…waitForSecond) 在javascript用 比較直覺 但用C#就稍微複雜一點 但習慣了就還好 分享一下我的使用經驗

這次是因為今天在做app首頁時又用到了時間延遲的控制 先說明目標功能需求:

當Logo進來後 >播放Logo >如果玩家沒有任何動作 >播放完Logo後 >Load下個場景
當Logo進來後 >播放Logo >如果玩家在螢幕亂畫 >直接Load下個場景 不等Logo播完

需求1 播放完Logo後進場景





在C#中的時間控制需要以下兩步驟:

先用Startcoroutine()呼叫 IEnumerator
然後在IEnumerator中進行時間延遲與要做的事

需求2 玩家中斷Logo播放直接進場景





中斷原本的時間延遲 使用StopCoroutine()

- See more at: http://wordpress-tw.marcpov.com/unity-c-sharp-startcoroutine.htm#sthash.Nlba1Iyw.dpuf
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  时间 延迟