Car*_*szy 4 game-engine unity-game-engine
为什么我的名为“pipo”的游戏对象没有被销毁这是我的脚本:
Run Code Online (Sandbox Code Playgroud)private void OnTriggerEnter(Collider other) { if (other.gameObject.name == "pipo") { Destroy(other.gameObject.transform.parent.gameObject); } }
尝试稍微更改您的代码,首先您通常应该使用CompareTag()which 当给定的标签不存在时给出错误消息。
之后,您可以添加检查以查看游戏对象是否具有父对象,并根据该检查对象销毁其父对象或自身。
private void OnTriggerEnter(Collider other)
{
if (other.CompareTag("pipo")){
return;
}
if(other.gameObject.transform.parent) {
Destroy (other.gameObject.transform.parent.gameObject);
}
else {
Destroy ( other.gameObject);
}
}
Run Code Online (Sandbox Code Playgroud)
当对象仍未被销毁时,您需要确保:
| 归档时间: |
|
| 查看次数: |
92 次 |
| 最近记录: |