Unity CSharp-Raycast无法正常工作,无法修复

时间:2019-02-15 01:18:47

标签: c# unity3d

我遵循了官方的Unity3D教程,但是我的raycast无法正常工作。有人能弄清楚吗?

我已经尝试研究了大约1个小时,但还是没空。

void Update()
{
    if(Input.GetKey(KeyCode.E)) {
        RaycastHit hit;
        if(Physics.Raycast(this.transform.position, Vector3.forward, out hit, 5f)) {
            if(hit.collider.tag == "block") {
                Destroy(hit.transform.gameObject);
            }
        }
    }
}

我想破坏或“破坏”我的物体。

1 个答案:

答案 0 :(得分:0)

您可以验证射线是否与对象碰撞。 只是使 Debug.DrawLine(this.transform.position,Vector3.forward,Color.red); 只是看你的射线射在哪里。 (不要忘记打开Gizmos)