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

    unity碰撞檢測要點總結

    2018/8/7      點擊:

    1.[AddComponentMenu("MyGame/Player")] //在Component菜單中加入“MyGame/Player”選項
    2.Time.deltaTime表示每幀的經過(guò)時間,那(nà)些需(xū)要每幀做增減變動(dòng)的數值都需要乘上(shàng)Time.deltaTime
    3.MonoBehaviour的派生類不能(néng)使用構造函數初始(shǐ)化
    4.unity的遊(yóu)戲體隻能使用Instantiate函數實例化,不能使用new
    5.OnTriggerEnter函數觸發條件:首先兩個物體都要加碰(pèng)撞體(tǐ),被碰撞(zhuàng)的物(wù)體必須勾選Is Trigger使其監測觸發(不要加剛體(tǐ)),負責碰撞的物體必須加(jiā)上(shàng)剛體(tǐ)來觸發(fā)被碰(pèng)撞物體(tǐ)(加上剛體才擁有了觸發別人的作(zuò)用,不要勾(gōu)選Is Trigger)。
    或者負責碰撞的物體勾選(xuǎn)Is Trigger使(shǐ)其監(jiān)測觸發(不要加剛體),然後被碰撞的物體加上剛體。(不要勾(gōu)選Is Trigger)
    7.OnCollisionEnter(碰撞瞬間)函數和OnCollisionExit(離開(kāi))調用條件:
    1.首先兩個物體都要加碰撞體,
    且Is Trigger(因為勾選了它,則碰撞失效)都必須勾掉
    另外(wài):剛體碰非剛體會碰撞(zhuàng)(這裏碰撞指的是調用碰撞函數(shù)),非剛體碰剛體(tǐ)不會碰撞(詳細來說就是:運動中的剛體碰非剛體,則會調用被(bèi)撞物體和撞物體的OnCollisionEnter係列函數)
    OnCollisionStay(接觸)函數調用條(tiáo)件:兩(liǎng)個滿(mǎn)足條件的物體挨著的時候就會調用OnCollisionStay
    8.Is Trigger和Is Kinematic屬性詳解
    Is Trigger:選中Is Trigger開(kāi)啟觸發器(觸發器的範圍則是碰撞的範圍),則碰撞屬性失效了
    Is Kinematic:選中Is Kinematic開啟運動學狀(zhuàng)態(一切物體保持(chí)靜止或保持勻速(sù)向前運動,除非有外力影響它的狀態,這裏的運動學狀(zhuàng)態指的是勻速向前運動),如選中,該物體不會受到外力,但是需要注意的是碰撞還在(碰撞不屬於剛體組件,它是在碰撞體組件裏)
    注:

    1.角色(sè)控製器(qì)(即Character Controller)不發力(lì)不受力但是可以(yǐ)被(bèi)由代碼施加的力推(tuī)動,,如果加Rigidbody組件,則這兩個會衝突(這是unity中非自然的一部分)
    2.運動學剛體發(fā)力不受力
    3.剛體發力且受(shòu)力
    4.有時候(hòu)碰撞可以產生反作用力,比(bǐ)如角色控製器可以通(tōng)過碰撞給一個運動中的剛體反作用力
    5.剛體靜止時,則會進入休眠狀態,休眠狀態中剛(gāng)體屬性不生效,比如阻(zǔ)力,重力,摩擦力。如何激活剛體使其喚醒:給它力,讓它平移等。(這是unity中非自然的一部(bù)分)
    6.現實生活中(zhōng),先(xiān)有(yǒu)往某個方向的力才會有反方向的(de)阻(zǔ)力,而且一般(bān)情況下阻力比該方向的力小,但在unity中,阻力是可(kě)以事先設置的,當阻力大於作用力時(shí),物體會向阻力(lì)的方向運動,是不是很反自然?(這是unity中非自然的(de)一部分)
    7. 如果兩個物體都不是(shì)剛體,都有碰撞體,結果穿透,都不會調用碰撞函數
    8.物體(tǐ)1是動力學剛體且有碰撞體(tǐ),物體2沒有(yǒu)剛體有碰撞體,結果(guǒ)穿透,都不會調用碰撞函數
    9.物體1是動力學剛體(tǐ)且有碰撞體,物體2有(yǒu)剛體有碰撞體,結果碰了,調用碰撞函數(shù)(不同情況調(diào)用不同函數。比如速度不同,調用函數不同[比如速度過快會穿(chuān)過去])
    10.this.transform.parent = surface.transform;//改變該(gāi)物體(this.transform)的父級,父物(wù)體為surface.transform處(chù)的物體


    自愉色色,亚洲色孩,jk无遮拦,日日夜夜7799天天综合,999夜夜,7799天天综合天天综合网精品视频,日日夜夜精品视频7799,天天综合7799精品影视