經(jīng)unity官方網(wǎng)站資料改寫(xiě)整理書(shū)寫(xiě)本博客,原網(wǎng)址方案鏈接如下:
Lesson 2.4 - Collision Decisions - Unity Learn
首先? 1.先創(chuàng)建兩個(gè)物體
?然后? ?2.給這兩個(gè)物體加上Box Collider 組件,并勾選“是觸發(fā)器”(英文:is 啥啥的)
注意兩個(gè)都要添加這組件,并且進(jìn)行相同的操作,都要勾選“是觸發(fā)器”
接著 3.寫(xiě)一個(gè)代碼添加到需要運(yùn)動(dòng)的物體上我這里寫(xiě)的是讓他沿著直線飛行
?這之后 4.給添加了這個(gè)代碼的物體添加一個(gè)剛體
?并且勾選上“is kinematic”,如果你不需要重力效果也可以像我一樣把使用重力勾掉,(他默認(rèn)是開(kāi)啟使用重力的)
然后打開(kāi)代碼
在里面書(shū)寫(xiě)你想要的碰撞效果
private void OnTriggerEnter(Collider other)//碰撞到開(kāi)始時(shí)會(huì)發(fā)生以下內(nèi)容
{
Destroy(gameObject);//碰撞后刪除自己
Destroy(other.gameObject);//刪除碰撞到的對(duì)象
}
?如果不清楚在哪里寫(xiě)的可以參考我的第三張圖片,右側(cè)有寫(xiě)我代碼的內(nèi)容
保存運(yùn)行就可以啦!
(效果圖)
==============================23.4.13更新=======================
粒子特效碰撞
Unity - 腳本 API: MonoBehavior.OnParticleCollision(GameObject) (unity3d.com)
除非需要,一般情況下請(qǐng)不要開(kāi)啟此功能
且在使用此功能時(shí),粒子特效不宜過(guò)小否則可能存在觸發(fā)失靈的情況。
這個(gè)被碰撞的對(duì)象不需要攜帶rigidBody,只要有Collider對(duì)象即可被觸發(fā)文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-475714.html
被碰撞的對(duì)象攜帶以下碰撞代碼文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-475714.html
//粒子觸發(fā)器
private void OnParticleCollision(GameObject other)
{
}
到了這里,關(guān)于unity物理碰撞操作方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!