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

  • 您的位置:首页 > 新闻动态 > 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);
        }
    }

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


    主站蜘蛛池模板: 兰州市| 卢氏县| 盐边县| 洮南市| 社旗县| 株洲县| 海城市| 东方市| 盐边县| 焉耆| 财经| 南溪县| 遂平县| 桂阳县| 建阳市| 望江县| 晋州市| 巴林左旗| 岗巴县| 佛坪县| 安多县| 富锦市| 大方县| 无锡市| 若尔盖县| 贵港市| 上饶县| 长岭县| 永宁县| 慈利县| 遂宁市| 长垣县| 德兴市| 南召县| 秀山| 阿尔山市| 游戏| 漯河市| 岑巩县| 凭祥市| 乌拉特前旗|