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




http://wordpress-tw.marcpov.com/unity-c-sharp-startcoroutine.htm#sthash.Nlba1Iyw.npCnEJ7x.dpbs



時間延遲的控制(yield…waitForSecond) 在javascript用 比較直覺 但用C#就稍微複雜一點 但習慣了就還好 分享一下我的使用經驗
這次是因為今天在做app首頁時又用到了時間延遲的控制 先說明目標功能需求:

  1. 當Logo進來後 >播放Logo >如果玩家沒有任何動作 >播放完Logo後 >Load下個場景
  2. 當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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值