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

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

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


    主站蜘蛛池模板: 定日县| 泗水县| 华池县| 吉林省| 眉山市| 达州市| 梁山县| 龙游县| 手游| 抚州市| 琼海市| 邻水| 理塘县| 六枝特区| 阳江市| 潢川县| 郓城县| 辉县市| 五常市| 涿鹿县| 惠州市| 姚安县| 竹溪县| 柳州市| 县级市| 宁武县| 巫溪县| 林周县| 眉山市| 双辽市| 巢湖市| 铁岭县| 阿克| 龙川县| 新平| 大新县| 安化县| 巴中市| 武冈市| 龙川县| 潮安县|