所以我最近完成了一個關于如何制作第三人稱相機視圖的教程,我想通過在下面撰寫這行代碼來使用該專案來檢測玩家發生的任何碰撞:
using UnityEngine;
public class CheckCollide : MonoBehaviour
{
void OnTriggerEnter(Collider other)
{
if (other.gameObject.tag == "Gem") //Im making sure if the player hit the object with the tag"Gem"
{
Destroy(other.gameObject);//I want to destroy the gem after collide with the player
}
}
void Update()
{
}
}
但遺憾的是它似乎沒有用,那么我怎樣才能檢測到它們之間的碰撞呢? 非常感謝你讀到這里!祝你有個愉快的一天!^^
供參考:
我在父游戲物件中創建了玩家,Gem 也是如此,如下圖:

uj5u.com熱心網友回復:
以下是確保設定正確碰撞的方法。
首先,您的 Player 或 Gem 物件需要組件Rigidbody。如果您不希望剛體影響物件,請將 kinematic 設定為 true 和/或 freeze 約束。
接下來,您的兩個物件(Player 和 Gem)都需要某種對撞機。我推薦Box Collider。在其中一個Box Collider 上,選中 IsTrigger。這樣,您的一個物件可以用作觸發器。我建議讓您的Gem物件成為觸發器。
如果這些都不起作用,請仔細檢查您的腳本中的標簽是否正確,以及您的 Gem 物件是否為自己設定了正確的標簽。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/528956.html
