注册 登录
编程论坛 C# 论坛

多个物体同时碰撞怎样才能只输出一次

aichengxiang 发布于 2017-05-18 21:26, 2637 次点击
    void OnTriggerEnter(Collider coll)
    {
        if (coll.gameObject.name == "fish" + Random.Range(0, 2))
        {     
            Debug.Log("0");      
        }
    }
4 回复
#2
aichengxiang2017-05-18 21:27
    void OnTriggerEnter(Collider coll)
    {
        if (coll.gameObject.name == "fish" + Random.Range(0, 2))
        {
            X = true;
        }
        if (X)
        {
            Debug.Log("0");         
        }
    }
想用bool类型来只输出一次但还是不行
#3
a5061006682017-06-22 11:15
同时?可以找到第一次碰撞 后发送“已碰撞”消息  同时关闭发送消息  并将发送消息计数清零
#4
md000000002017-06-22 12:31
你好你用的是u引擎吗
#5
leisiege2017-06-30 21:27
发送消息是一个事件啊。是否要处理是另外一个问题。
你的问题应该是:如果两个事件同时发生,我只处理一次。
那么久简单了啊。用个变量,加个锁,控制就行了啊。
1