我遵循了官方的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);
}
}
}
}
我想破坏或“破坏”我的物体。
答案 0 :(得分:0)
您可以验证射线是否与对象碰撞。 只是使 Debug.DrawLine(this.transform.position,Vector3.forward,Color.red); 只是看你的射线射在哪里。 (不要忘记打开Gizmos)