Unity: void OnTriggerEnter2D 第一次工作,但后来它不起作用

Posted

技术标签:

【中文标题】Unity: void OnTriggerEnter2D 第一次工作,但后来它不起作用【英文标题】:Unity: void OnTriggerEnter2D works first time but then it doesn't work 【发布时间】:2018-10-13 07:02:44 【问题描述】:

我尝试多次检测碰撞,但它只检测到第一次,然后什么也没检测到。即使我打印,它也只会打印第一个,然后什么也不打印。

代码:

void OnTriggerEnter2D(Collider2D col)
    
    if (col.CompareTag("Wall"))
    
        print("Wall");
    
    else if (col.CompareTag("Player"))
    
        print("Player");
    
    else if (col.CompareTag("Fly"))
    
        print("Fly");  
       

【问题讨论】:

添加你的代码.. 【参考方案1】:

看来你需要 OnTriggerStay2D(Collider2D col)

【讨论】:

以上是关于Unity: void OnTriggerEnter2D 第一次工作,但后来它不起作用的主要内容,如果未能解决你的问题,请参考以下文章

unity延时方法Invoke和InvokeRepeating

Unity3D 协程 浅谈

unity中怎么实现倒计时

Unity 开发心得

Unity 开发心得

Unity Destory