Unity Camera.ScreenPointToRay方法了解与使用

ScreenPointToRay方法是Unity Camera类中一个用于将屏幕上的点转换成一条射线的方法。

该方法声明如下:

public Ray ScreenPointToRay(Vector3 pos);

参数 pos 是屏幕上的一个点的位置,以屏幕坐标系表示。

该方法将返回一条从摄像机位置通过该屏幕点的射线。

我们通过使用该方法结合鼠标点击发射射线,然后进行碰撞检测,如:

RaycastHit hit;

 // 当鼠标左键按下时
if (Input.GetMouseButtonDown(0))
{
    // 将鼠标位置转换为射线
    Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); 

    // 射线与物体发生碰撞时,获取碰撞信息
    if (Physics.Raycast(ray, out hit)) 
    {
        //获取点击的物体名称
        Debug.Log("点击物体名称是:" + hit.collider.gameObject.name);
    }
}

相关推荐

  1. Unity Camera.ScreenPointToRay方法了解使用

    2023-12-22 02:24:02       34 阅读
  2. 深入了解Flutter中的Sliver:介绍使用场景

    2023-12-22 02:24:02       38 阅读
  3. 详细了解Node.js的配置使用

    2023-12-22 02:24:02       29 阅读
  4. 深入了解ChatGPT:原理、架构、发展使用指南

    2023-12-22 02:24:02       12 阅读
  5. 深入了解python函数函数内存使用

    2023-12-22 02:24:02       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-22 02:24:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-22 02:24:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-22 02:24:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-22 02:24:02       20 阅读

热门阅读

  1. 【pytorch】自动求导机制

    2023-12-22 02:24:02       36 阅读
  2. 21-Golang数组 切片排序算法以及sort包

    2023-12-22 02:24:02       44 阅读
  3. ip静态好还是dhcp好?

    2023-12-22 02:24:02       39 阅读
  4. Moment使用

    2023-12-22 02:24:02       36 阅读
  5. C++内存分区

    2023-12-22 02:24:02       31 阅读