老公原谅我在老公面前,小情侣在废弃楼房里约会电视剧,大赛每日一赛吃瓜爆料

  • 您的位置:首页 > 新闻动态 > Unity3D

    Unity3D实现碰撞检测方法技巧好简单哦

    2019/11/1??????点击:
    一、碰撞检测方法
    碰撞事件:当一个用刚体控制的物体与另外一个物体碰撞时,就会触发碰撞事件(目标物体必须带有 Collider 组件),比如一款射击类游戏,发射出的子弹可能会射中敌人也可能会射中箱子,我们就需要监测这个碰撞事件监测方法:
    OnCollisionEnter(Collision):当碰撞开始时调用,只会调用该方法一次
    OnCollisionExit(Collision):当碰撞结束时调用,只会调用该方法一次
    OnCollisionStay(Collision):当碰撞进行中时,会持续调用该方法
    Collision参数:一个类,用于传递碰撞信息对象
    Collision.gameObject属性:当前物体碰撞的物体的引用
    gameObject.name属性:当前物体的名字


    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    public class Coll: MonoBehaviour
    {
        void Start()
        {
            Debug.Log("StartforColl");     //输出调试
        }
        void Update()
        {
     
        }
        void OnCollisionEnter(Collision coll)
        {
            if (coll.gameObject.name != "Ground")           //如果当前接触到的物体不是地面
                Debug.Log("与物体" + coll.gameObject.name + "发生碰撞");
        }
        void OnCollisionStay(Collision coll)
        {
            if (coll.gameObject.name != "Ground")
                Debug.Log("与物体" + coll.gameObject.name + "重合");
        }
        void OnCollisionExit(Collision coll)
        {
            if (coll.gameObject.name != "Ground")
                Debug.Log("离开物体" + coll.gameObject.name);
        }
    }

    各位大侠,是不是实现碰撞检测功能超级简单啊~~~ 


    主站蜘蛛池模板: 石河子市| 韩城市| 天门市| 新巴尔虎左旗| 郑州市| 左贡县| 临湘市| 金堂县| 沅江市| 灵石县| 泸州市| 建昌县| 松江区| 英德市| 子洲县| 邵阳市| 遂宁市| 耒阳市| 渝中区| 微山县| 黄大仙区| 武隆县| 宁城县| 铜鼓县| 皋兰县| 徐水县| 兖州市| 佛学| 多伦县| 洮南市| 福鼎市| 株洲市| 玉溪市| 临邑县| 乳山市| 葵青区| 田阳县| 吉林市| 博客| 怀柔区| 全椒县|