纳金网

标题: 高手速来赐教!kismet里面怎么加一个延迟DELAY?? [打印本页]

作者: 铁锹    时间: 2012-7-24 09:22
标题: 高手速来赐教!kismet里面怎么加一个延迟DELAY??
kismet里面怎么加一个延迟DELAY??
Web3D纳金网www.narkii.com

作者: 驰骋的风    时间: 2012-7-24 09:24
用协同程序

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 ; // 跳回循环中

}

作者: 驰骋的风    时间: 2012-7-24 09:24
有没有人跟帖?




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5