尝试让程序等待几秒钟,然后使用Unity在C#中继续

alexo1001

我正在编写一些代码以使AI向前射击,但是AI射击得如此之快,以至于它会击中自己的子弹,并且会爆炸。我试图在两者之间添加延迟,但是我不知道该怎么做。这是我需要的代码部分。请帮忙,谢谢!

private void Start()
{
    m_FireButton = "Fire" + m_PlayerNumber;

    m_ChargeSpeed = (m_MaxLaunchForce - m_MinLaunchForce) / m_MaxChargeTime;
}

void OnTriggerStay(Collider other) {
    if (other.tag == "Player")  {
        Fire ();
        //This is where I want to add a delay!
    }
}
外翻

为了使此操作正确发生,您需要考虑为什么会失败。原因是玩家在对撞机内为每个FixedUpdate调用OnTriggerStay。

您想要的是另一种方法。

private bool isInside = false;
void OnTriggerEnter(Collider col){
    if(col.gameObject.CompareTag("Player") == false){ return; }
    isInside = true;
    Fire();
}
void OnTriggerExit(Collider col){
    if(col.gameObject.CompareTag("Player") == false){ return; }
    isInside = false;
    timer  = 0f;
}
private float timer = 0f;
private float waitTime = 0.2f;
void Update(){
    if(isInside == false) { return; }
    if(timer > waitTime){
        timer = 0f;
        Fire();
    }
    timer += Time.deltaTime;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试让程序等待几秒钟,然后使用Unity在C#中继续

来自分类Dev

Outlook等待几秒钟然后执行

来自分类Dev

代码必须先做一件事,然后等待几秒钟,然后继续

来自分类Dev

Unity:如何让 update() 函数等待几秒钟

来自分类Dev

使应用程序在执行代码之前等待几秒钟?

来自分类Dev

使用Webdriver突出显示元素后等待几秒钟

来自分类Dev

在Qt中等待几秒钟

来自分类Dev

在硒中等待几秒钟?

来自分类Dev

在onPageFinished之后等待几秒钟

来自分类Dev

如何使Silverlight页面等待几秒钟

来自分类Dev

在Qt中等待几秒钟

来自分类Dev

在Swing中等待几秒钟

来自分类Dev

碰撞后请等待几秒钟

来自分类Dev

HTML5 视频 - 暂停几秒钟然后继续播放

来自分类Dev

具有Inno设置的AppMutex:等待几秒钟,然后提示

来自分类Dev

Bash程序在几秒钟后终止

来自分类Dev

Linux,如何在GDB中运行c代码之前等待几秒钟

来自分类Dev

如何使用C#在没有thread.sleep的情况下增加延迟几秒钟

来自分类Dev

等待类存在,然后在Firefox中继续使用硒

来自分类Dev

如何只显示几秒钟的段落,然后使用jQuery隐藏它

来自分类Dev

等待几秒钟,然后再运行下一步量角器

来自分类Dev

尝试使用“npm.cmd”安装cordova,但几秒钟后自动关闭

来自分类Dev

尝试使用 javascript 让我的消息在显示几秒钟后消失。我的代码不起作用

来自分类Dev

如何使批处理文件等待/休眠几秒钟?

来自分类Dev

如何将字节缓冲几秒钟然后发送

来自分类Dev

WiFi断开连接几秒钟,然后恢复

来自分类Dev

在 jquery 中淡入然后淡出几秒钟

来自分类Dev

MediaSession onMediaButtonEvent 工作几秒钟然后退出 - Android

来自分类Dev

为什么使用WMI获取CPU使用率会使我的程序冻结几秒钟?

Related 相关文章

  1. 1

    尝试让程序等待几秒钟,然后使用Unity在C#中继续

  2. 2

    Outlook等待几秒钟然后执行

  3. 3

    代码必须先做一件事,然后等待几秒钟,然后继续

  4. 4

    Unity:如何让 update() 函数等待几秒钟

  5. 5

    使应用程序在执行代码之前等待几秒钟?

  6. 6

    使用Webdriver突出显示元素后等待几秒钟

  7. 7

    在Qt中等待几秒钟

  8. 8

    在硒中等待几秒钟?

  9. 9

    在onPageFinished之后等待几秒钟

  10. 10

    如何使Silverlight页面等待几秒钟

  11. 11

    在Qt中等待几秒钟

  12. 12

    在Swing中等待几秒钟

  13. 13

    碰撞后请等待几秒钟

  14. 14

    HTML5 视频 - 暂停几秒钟然后继续播放

  15. 15

    具有Inno设置的AppMutex:等待几秒钟,然后提示

  16. 16

    Bash程序在几秒钟后终止

  17. 17

    Linux,如何在GDB中运行c代码之前等待几秒钟

  18. 18

    如何使用C#在没有thread.sleep的情况下增加延迟几秒钟

  19. 19

    等待类存在,然后在Firefox中继续使用硒

  20. 20

    如何只显示几秒钟的段落,然后使用jQuery隐藏它

  21. 21

    等待几秒钟,然后再运行下一步量角器

  22. 22

    尝试使用“npm.cmd”安装cordova,但几秒钟后自动关闭

  23. 23

    尝试使用 javascript 让我的消息在显示几秒钟后消失。我的代码不起作用

  24. 24

    如何使批处理文件等待/休眠几秒钟?

  25. 25

    如何将字节缓冲几秒钟然后发送

  26. 26

    WiFi断开连接几秒钟,然后恢复

  27. 27

    在 jquery 中淡入然后淡出几秒钟

  28. 28

    MediaSession onMediaButtonEvent 工作几秒钟然后退出 - Android

  29. 29

    为什么使用WMI获取CPU使用率会使我的程序冻结几秒钟?

热门标签

归档