【发布时间】:2020-02-11 19:50:55
【问题描述】:
嗨,我只是试图在我的对象碰到 redcube 时破坏它:) 我在这里使用了代码https://docs.unity3d.com/ScriptReference/Collider.OnCollisionEnter.html,但它不起作用。有什么想法吗?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class playerdeath : MonoBehaviour
{
void OnCollisionEnter(Collision collision)
{
foreach (ContactPoint contact in collision.contacts)
{
Debug.DrawRay(contact.point, contact.normal, Color.white);
Debug.Log("collision detected");
}
if(collision.relativeVelocity.magnitude > 2)
{
Destroy(gameObject);
}
}
}
【问题讨论】:
-
你试过给redCube贴标签吗?然后在
OnCollisionEnter中使用? -
它可以工作,但只需要 ontriggerenter
标签: c# unity3d collision-detection destroy gameobject