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

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

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


    主站蜘蛛池模板: 盐边县| 蓝田县| 青冈县| 甘洛县| 广河县| 浦北县| 东莞市| 乌拉特后旗| 阿拉善盟| 若尔盖县| 安丘市| 泉州市| 兴义市| 沅江市| 石门县| 集安市| 绥江县| 四平市| 锡林浩特市| 平遥县| 涿鹿县| 从江县| 大埔区| 西峡县| 临洮县| 新沂市| 甘洛县| 孝感市| 信丰县| 通河县| 武穴市| 吉林市| 迁安市| 西昌市| 屯门区| 牡丹江市| 涞源县| 宜黄县| 那曲县| 信阳市| 双桥区|