我有一個2D遊戲。我有一些遊戲物體,它們是由單數形狀的碰撞體和一些由幾種形狀組成的遊戲物體組成的,並且包含在一個空的遊戲物體中,我已添加了角色碰撞物。所有遊戲對象都添加了粒子系統,單個形狀的遊戲對象按預期工作並在碰撞時爆炸,多形狀物體則不會。由多個遊戲對象組件組成的遊戲對象的粒子系統行爲不同
當使用Play On Awake和Looping測試它們時,爆炸會按預期工作,但它們不會在碰撞時爆炸。我曾嘗試將粒子系統放置在外部遊戲對象內部的其中一個形狀上,然後顯示錯誤組件系統,嘗試訪問x對象的粒子系統,這很有道理。
在每一個遊戲對象的C#類我有以下幾種方法:
private void OnCollisionEnter(Collision coll)
{
Explode();
}
private void Explode()
{
var exp = GetComponent<ParticleSystem>();
exp.Play();
GetComponent<Renderer>().enabled = false;
Destroy(gameObject, exp.duration);
}
炸彈被設置爲0的速率,在一個突發熄滅。
我已經嘗試過搜索,並且在由多個3D遊戲對象形狀組成的遊戲對象中使用粒子系統時找不到所需的缺失信息。
我錯過了什麼?