近期热门
粉丝2
关注 0
获赞 0
kismet里面怎么加一个延迟DELAY??

[U3D] kismet里面怎么加一个延迟DELAY??

[复制链接]
4542 3 0 0 12年前 举报
kismet里面怎么加一个延迟DELAY??
0
点赞
0
打赏
0
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论3
您需要登录后才可以回帖 登录

nihao52116 发表于 2012-7-19 14:24
用协同程序
Update()
{

请问这是什么语言啊?

9年前
回复

使用道具 举报

用协同程序
Update()
{
   if(gameState == GameState.game)
   {
        ....
        if(Input.GetMouseDown(1)) {
             gameState = GameState.wait
             StartCoroutine( RoleAttack( ) );  //此时Update仍在执行,不过跳到了GameState.wait中,所以什么也没做
            //RoleAttack 也正确的执行了并且只执行了一次,正确的等待了2秒
          }
        ....
   }
   else if(gameState == GameState.wait)
   {
         //do nothing
    }
}

IEnumerator RoleAttack()
{
    .....
     yield return new WaitForSeconds(2);
   //最后记得改变状态回来
   gameState = GameState.game ; // 跳回循环中
}
12年前
回复

使用道具 举报

有会的朋友吗,有会的我大力加分
12年前
回复

使用道具 举报

您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器