我有一個(gè)項(xiàng)目,我必須統(tǒng)一創(chuàng)建一個(gè)無盡的跑步游戲。我遇到的問題是在游戲的碰撞方面,球體和其中一個(gè)物體發(fā)生碰撞我希望球體被摧毀。這是我的代碼:private void OnCollisionEnter(Collision other){ if (other.gameObject.tag == "lethal") { Destroy(gameObject); } }我將游戲中的對(duì)象標(biāo)記為lethal. 問題是即使使用此代碼,球體在碰撞時(shí)也不會(huì)被破壞,而只是阻止球而不是破壞球的障礙物。有什么幫助嗎?不知道我做錯(cuò)了什么
1 回答

鳳凰求蠱
TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊
禁用它們之間的物理。如果您的游戲滯后并且破壞發(fā)生緩慢,您的“跑步者”將受到此干擾
而不是對(duì)撞機(jī)使用 ontriggerentered
不要使用帶有“==”的字符串比較,而是像@Jichael 建議的那樣使用equals 或CompareTag。
如果您真的想使用物理,請(qǐng)為您的跑步者制作一個(gè)子對(duì)象,這應(yīng)該會(huì)觸發(fā)碰撞而不是您的跑步者。并將標(biāo)簽賦予該子對(duì)象
- 1 回答
- 0 關(guān)注
- 78 瀏覽
添加回答
舉報(bào)
0/150
提交
取消