当前位置: 首页 > news >正文

正阳县网站建设淘宝网官方网站

正阳县网站建设,淘宝网官方网站,作网站,地接做的网站文章目录 1. 定义2. 重要类和方法2.1 Ray2.2 从屏幕发出射线#xff1a;2.3 Raycast2.4 RaycastAll2.5 RaycastHit 碰撞信息2.6 layerMask 让射线检测只检测指定层级的对象 1. 定义 在Unity中#xff0c;射线检测#xff08;Raycasting#xff09;是一种常用的技术#x… 文章目录 1. 定义2. 重要类和方法2.1 Ray2.2 从屏幕发出射线2.3 Raycast2.4 RaycastAll2.5 RaycastHit 碰撞信息2.6 layerMask 让射线检测只检测指定层级的对象 1. 定义 在Unity中射线检测Raycasting是一种常用的技术用于检测射线是否与场景中的物体相交。这在游戏开发中用于实现点击物体、射线武器的碰撞检测、角色与环境的交互等方面非常有用。 2. 重要类和方法 2.1 Ray 定义表示从一个点沿着特定方向延伸的虚拟线段 属性 direction 射线的方向。origin 射线的原点。 构造函数 public Ray (Vector3 origin, Vector3 direction);在场景中绘制射线(仅在 Debug 下可见) // 创建射线 Ray ray new Ray(Vector3.zero, Vector3.forward);// 在场景中绘制射线可选操作仅用于调试目的 Debug.DrawRay(ray.origin, ray0.direction * 10f, Color.red);2.2 从屏幕发出射线 Ray ray Camera.main.ScreenPointToRay(Input.mousePosition); void Update() {if (Input.GetMouseButton(0)) {Ray ray Camera.main.ScreenPointToRay(Input.mousePosition);Debug.DrawRay(ray.origin, ray.direction * 10f, Color.red);}}2.3 Raycast 定义射线检测获取相交的单个物体它可以检测射线是否与某个物体相交如果相交还可以获取有关交点的信息 bool Raycast(Ray ray, out RaycastHit hitInfo, float maxDistance, int layerMask); 参数含义 Ray——射线对象 RaycastHit——碰撞相交对象信息 maxDistance——射线检测的最大距离 layerMask——层蒙版用于只检测特定层对象 返回值含义 bool——当射线和物体相交时返回true void Update() {if (Input.GetMouseButtonDown(0)) {Ray ray Camera.main.ScreenPointToRay(Input.mousePosition);RaycastHit hitInfo;if (Physics.Raycast(ray, out hitInfo)){// 射线与物体相交Debug.Log($Name{hitInfo.collider.name}Point{hitInfo.point});}} }2.4 RaycastAll 定义射线检测获取相交的多个物体 RaycastHit[] RaycastAll(Ray ray, float maxDistance, int layerMask); RaycastHit[]——当射线和物体相交时返回相交的物体们如果没有碰撞到数组长度为0 void Update() {if (Input.GetMouseButtonDown(0)) {Ray ray Camera.main.ScreenPointToRay(Input.mousePosition);RaycastHit[] hitInfos;hitInfos Physics.RaycastAll(ray, int.MaxValue);// 射线与物体相交foreach (var item in hitInfos){Debug.Log($Name{item.collider.name}Point{item.point});} } }2.5 RaycastHit 碰撞信息 2.6 layerMask 让射线检测只检测指定层级的对象 LayerMask.NameToLayer(层名)根据层名字转换为层编号的方法 层编号 1 LayerMask.NameToLayer(“Cube”) void Update() {if (Input.GetMouseButtonDown(0)) {Ray ray Camera.main.ScreenPointToRay(Input.mousePosition);RaycastHit hitInfo;// 1 LayerMask.NameToLayer(Cube) 将 1 左移得到的层级编号位数得到层级编号的二进制if (Physics.Raycast(ray, out hitInfo, int.MaxValue, 1 LayerMask.NameToLayer(Cube))){// 射线与物体相交Debug.Log($Name{hitInfo.collider.name}Point{hitInfo.point});}} }
http://www.dnsts.com.cn/news/123139.html

相关文章:

  • 中国建设网官方网站地址网站整站
  • 怎么做盗版小说网站软件开发费和网站建设
  • 哪家公司做网站不错广告制作公司网站
  • 东莞网站开发公司头疼是什么原因导致的
  • 湖北营销网站建设联系方式手机网站制作要求标准
  • 深圳网站开发外包计算机网页设计是属于哪一个专业
  • 网站排名优化快速深圳高端网站设计建设
  • 旅游网站模块报价wordpress备案申请
  • 门户网站建设背景深圳市深圳市住房和建设局网站
  • 医院网站的建设自己做的网站添加交费功能
  • 门户网站开发研究报告如何注册网站免费的吗
  • 网站自助建设平台百度宣传展示型网站设计
  • 太原电子商务网站的建设与服务免费建立网页
  • php网站开发实验总结wordpress首页加广告代码
  • 网站建设合同补充内容室内设计师在哪找
  • 如何建立商城网站厦门it做网站最强
  • 国外大学网站建设比较建行个人账户查询
  • 怎么设网站百度导航下载安装手机导航
  • 网站推广 网站如何做好网页设计
  • 网站改版百度提交谷歌浏览器引擎入口
  • 做网站用asp还是php网站积分的作用
  • iis7 网站 目录东莞人才招聘信息
  • dede后台删了 网站还有做一些网站犯法么
  • 阿里云域名怎么做网站汕头市澄海区建设局网站
  • 织梦制作wap网站城建网官网12319
  • 网站优化排名公司在线做视频
  • 建设网站都需要下载那些软件备案网站大全
  • 东营 网站建设装修公司哪家好十大排名北京
  • 海外模板网站有哪些网站建设公司电话销售客源哪里找
  • 手机网站开发教程wordpress wap版