首页 新闻 会员 周边

unity的持续碰撞事件OnCollisionStay()执行20次就不执行了,碰撞还没有结束

0
悬赏园豆:20 [已关闭问题] 关闭于 2021-04-23 10:18

下面代码是实例,绑定在一个cube上,控制台打印了开始碰撞和持续碰撞中1到持续碰撞中20,没打印碰撞结束,但是我的cube是落在地形上面的,为什么碰撞没结束持续碰撞执行了20次就不执行了,求解答

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PengZhuang : MonoBehaviour {
    int count = 0;
    // Use this for initialization
    void Start () {
        
    }
    
    // Update is called once per frame
    void Update () {
        
    }

    void OnCollisionEnter(Collision col)
    {

        Debug.Log("开始碰撞");
    }
    void OnCollisionStay(Collision col)
    {
        count++;
        Debug.Log("持续碰撞中"+count);
    }
    void OnCollisionExit(Collision col)
    {

        Debug.Log("碰撞结束");
    }


}
小光的主页 小光 | 小虾三级 | 园豆:1766
提问于:2019-08-01 16:38
< >
分享
所有回答(1)
0

我也遇到了这个问题,还没找到解决的方法

Dylan2 | 园豆:202 (菜鸟二级) | 2022-11-17 09:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册