經過測試學習,總結了關於怎麼讓粒子和物體發生碰撞和怎麼讓粒子在碰撞後消失的幾點看法:
關於碰撞檢測的主要配置我們看圖中的collision:
第一項:因為是乙個3d遊戲,所以這裡我選擇的是world
第二項(dampen):抑制(0~1),選這個為1時(完全抑制),碰撞之後,阻止了粒子,可以使碰撞的粒子消失
第三項(bounce):**(0~2),選完這個之後,可以讓產生碰撞的粒子以某個角度**出去
第三項(lifetime loss):生命週期損失(0~1),碰撞之後讓粒子損失百分比的生命週期,為1時(生命週期完全損失),可以使粒子消失
第四項(min kill speed):最小清除速度,設定值越大,粒子發生碰撞之後被移除的速度越快,當達到某個值之後,可以近似碰撞之後立即消失
第五項(collides with):可碰撞範圍,設定可以與該粒子系統碰撞的層
第六項(collision quality):碰撞質量,設定發生碰撞的碰撞概率大小,選項三項從上到下由高到低,越低碰撞到的概率就越低
第七項(send collision messages):傳送碰撞資訊,與下面這個方法有關
[csharp]
// 需要處理的碰撞資訊,放在被撞的物體身上
void onparticlecollision(gameobject other)
總結一下以上可以使粒子消失的方法有以下三種:
(1)設定dampen為1;
(2)設定lifetime loss為1;
(3)設定較大的min kill speed值
Unity3D 粒子光環
先在介面中加入乙個空白物件,增加兩個子物件,子物件下新增粒子系統 在旁邊的inspector中,由於default particle的亮度挺低的 雖然現在的也挺低的 我在asset store中匯入了新的乙個粒子包,設定了粒子 首先在指令碼中定義一些需要用到的資料 private particles...
Unity3d 粒子光環
這一次做的是用粒子流程式設計做乙個粒子系統,參考了師兄的部落格。效果展示 基本配置 首先,開啟unity並建立乙個空的物件,這裡我命名為particalhalo,然後在particalhalo下建立兩個空物件,分別為inner和outer,並為兩個物件新增粒子系統particle system。到這...
unity3d學習 粒子光環
摘要 粒子是粒子系統管理的基本單位。一般它是材料 material 材料包含兩個內容,紋理 texture shader,分別負責形態 光照效果 兩個方面。通常,粒子系統包含基礎材料庫供使用者選擇。粒子系統 是模擬一些不確定 流動現象的技術。它採用許多形狀簡單且賦予生命的微小粒子作為基本元素來表示物...