这是我所写的第一篇有关Unity的博文,介绍的是我最近学习uinty时遇到的一个有关射线检测的问题以及后来解决的一些思路,射线检测;
if (Input.GetMouseButton(0))
{
Ray ray = camera.ScreenPointToRay(Input.mousePosition);
RaycastHit hitinfo;
if (Physics.Raycast(ray, out hitinfo))
{
print(hitinfo.collider.name);
if (hitinfo.collider.name == this.gameObject.name )
{
if (dir == direction.left)
{
player.GetComponent<gamecontrol>().revolve_in_2D_left();
}
else if (dir == direction.right)
{
player.GetComponent<gamecontrol>().revolve_in_2D_right();
}
}
}
}
}
以上是我写的一个点击触发UI按钮的脚本,在这之中的ray是我们自己定义的一条射线,后面的函数则是为其