ITPub博客

首页 > 应用开发 > > unity的持续碰撞事件OnCollisionStay()执行20次就不执行了,

unity的持续碰撞事件OnCollisionStay()执行20次就不执行了,

作者:germo 时间:2019-08-12 15:52:13 0 删除 编辑

下面代码是实例,绑定在一个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("碰撞结束");
    }


}


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1868/viewspace-3127999/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 浏览器的问题
请登录后发表评论 登录
全部评论

注册时间:2019-07-17

  • 博文量
    209
  • 访问量
    8226