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

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

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


    主站蜘蛛池模板: 临朐县| 柳江县| 旌德县| 灌南县| 来宾市| 介休市| 东平县| 云霄县| 五原县| 淅川县| 通辽市| 永泰县| 霍邱县| 社旗县| 舟山市| 临安市| 辉南县| 买车| 旺苍县| 新津县| 安远县| 张掖市| 祁东县| 东丽区| 彭泽县| 田阳县| 榆社县| 墨竹工卡县| 铁力市| 赤壁市| 广南县| 东乡族自治县| 合川市| 鲁甸县| 尖扎县| 逊克县| 溧阳市| 泰安市| 玛沁县| 宁安市| 大洼县|