• 您的位置:首頁 > 新聞動態 > Unity3D

    Unity3D實現碰撞檢測方法技巧好簡單哦

    2019/11/1      點擊:
    一、碰撞檢測方法
    碰撞事件:當一個用剛體控(kòng)製的物體與另(lìng)外一個物(wù)體碰撞時,就會觸發碰撞事件(目標物體必須(xū)帶有 Collider 組件),比如一款射擊類遊戲,發射出(chū)的子(zǐ)彈可能會射中敵人也可能會射中箱子,我們就需要監測這個碰撞事件(jiàn)監測方法:
    OnCollisionEnter(Collision):當碰撞開始時調用,隻會調用該(gāi)方法一次
    OnCollisionExit(Collision):當碰撞結束時調用,隻會調(diào)用該方法一次
    OnCollisionStay(Collision):當碰撞進行中時,會(huì)持續調用該方法
    Collision參數:一個類,用於傳(chuán)遞碰撞(zhuàng)信(xìn)息對象
    Collision.gameObject屬性:當前物(wù)體碰撞的物體(tǐ)的引用
    gameObject.name屬性:當前物(wù)體的名字


    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")           //如果當前(qián)接觸到的物體不是地麵
                Debug.Log("與物體(tǐ)" + 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);
        }
    }

    各位大俠(xiá),是不是實現碰撞檢測功能超級簡單啊~~~ 


    AV永久天堂网_奇米狠狠色_亚洲欧美日韩动漫_欧美日韩视频在线观看免费一区二区_日韩精品一二三区_国产AV网站18禁止人_久久久久久精品人妻免费网站不卡_国产最新视频_另类免费视频在线视频二区_久久精品免视国产