我面临的问题是我希望销毁一个父对象,但我不能这样做。
我希望在子弹击中这些孩子的时候销毁User01。
我的代码如下。
JS:
function OnControllerColliderHit(col:ControllerColliderHit){
if(col.gameObject.tag == "Bullet"){
Destroy(col.transform.parent.gameObject);
}
}
C#:
公共课PlayerDoe:MonoBehaviour {
private GameObject par;
// Use this for initialization
void Start () {
par = transform.parent.gameObject;
}
// Update is called once per frame
void Update () {
}
void OnCollisionHit(Collision col){
if (col.gameObject.tag == "Bullet") {
Destroy(par);
}
}
}
答案 0 :(得分:1)
我认为您需要使用OnCollisionEnter,而不是OnCollisionHit。
答案 1 :(得分:0)
没有OnCollisionHit()
。您想使用OnCollisionEnter
void OnCollisionEnter(Collision collision)
{
if(col.gameObject.tag == "Bullet")
Destroy(transform.parent.gameObject);
}