unity 射线检测
- 作者: 灰飛湮灭
- 来源: 51数据库
- 2020-09-22
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);//传参为在屏幕上触摸的坐标
//打印射线,只有在scene视图中才能看到
Debug.DrawLine(ray, Color.white);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
//Debug.Log(hit.collider.gameObject.name);
}
void update ()
{
ray ray = uicamera.maincamera.screenpointtoray (uicamera.maincamera.worldtoscreenpoint(transform.position));// 向屏幕发射线
raycasthit hit;
debug.drawline(uicamera.maincamera.transform.position,gameobject.transform.position,color.blue);
// 射线的碰撞检测
if (physics.raycast (ray, out hit,200)) {
print ("点到ngui");
debug.log(hit.collider.name);
}
//打印射线,只有在scene视图中才能看到
Debug.DrawLine(ray, Color.white);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
//Debug.Log(hit.collider.gameObject.name);
}
void update ()
{
ray ray = uicamera.maincamera.screenpointtoray (uicamera.maincamera.worldtoscreenpoint(transform.position));// 向屏幕发射线
raycasthit hit;
debug.drawline(uicamera.maincamera.transform.position,gameobject.transform.position,color.blue);
// 射线的碰撞检测
if (physics.raycast (ray, out hit,200)) {
print ("点到ngui");
debug.log(hit.collider.name);
}
推荐阅读
