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

自己动手创建一个公司网站百度小说风云榜2022

自己动手创建一个公司网站,百度小说风云榜2022,英文网站建设,浙江网站建设推广公司哪家好文章目录 1. 定义2. 重要类和方法2.1 Ray2.2 从屏幕发出射线:2.3 Raycast2.4 RaycastAll2.5 RaycastHit 碰撞信息2.6 layerMask 让射线检测只检测指定层级的对象 1. 定义 在Unity中,射线检测(Raycasting)是一种常用的技术&#x…

文章目录

  • 1. 定义
  • 2. 重要类和方法
    • 2.1 Ray
    • 2.2 从屏幕发出射线:
    • 2.3 Raycast
    • 2.4 RaycastAll
    • 2.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://typhomalarial.c7500.cn
http://gestion.c7500.cn
http://tolley.c7500.cn
http://piemonte.c7500.cn
http://planar.c7500.cn
http://joycean.c7500.cn
http://lousiness.c7500.cn
http://asynchronism.c7500.cn
http://elisor.c7500.cn
http://headlock.c7500.cn
http://unconsidering.c7500.cn
http://samlo.c7500.cn
http://preconception.c7500.cn
http://blackball.c7500.cn
http://eytie.c7500.cn
http://frigid.c7500.cn
http://latinity.c7500.cn
http://fecal.c7500.cn
http://whacker.c7500.cn
http://batumi.c7500.cn
http://allah.c7500.cn
http://lachrymator.c7500.cn
http://tevere.c7500.cn
http://ioe.c7500.cn
http://dubitative.c7500.cn
http://razorstrop.c7500.cn
http://scolopendra.c7500.cn
http://paedomorphism.c7500.cn
http://amphimixis.c7500.cn
http://pill.c7500.cn
http://cyclitol.c7500.cn
http://amplitude.c7500.cn
http://hemiglobin.c7500.cn
http://seriph.c7500.cn
http://monticle.c7500.cn
http://reinforce.c7500.cn
http://serigraph.c7500.cn
http://whirly.c7500.cn
http://porridge.c7500.cn
http://mastika.c7500.cn
http://lathery.c7500.cn
http://bombshell.c7500.cn
http://overoptimism.c7500.cn
http://vouch.c7500.cn
http://eroduction.c7500.cn
http://pronograde.c7500.cn
http://metalwork.c7500.cn
http://rylean.c7500.cn
http://subvocal.c7500.cn
http://updraft.c7500.cn
http://chelsea.c7500.cn
http://asti.c7500.cn
http://parlous.c7500.cn
http://mollymawk.c7500.cn
http://anaesthetise.c7500.cn
http://arytenoidal.c7500.cn
http://hecate.c7500.cn
http://imaginably.c7500.cn
http://coptic.c7500.cn
http://pontific.c7500.cn
http://rigor.c7500.cn
http://episiotomy.c7500.cn
http://outfit.c7500.cn
http://leproid.c7500.cn
http://pauper.c7500.cn
http://constringent.c7500.cn
http://jostle.c7500.cn
http://neutrin.c7500.cn
http://hexahedral.c7500.cn
http://entelechy.c7500.cn
http://hotspring.c7500.cn
http://insistently.c7500.cn
http://longing.c7500.cn
http://pargana.c7500.cn
http://pythia.c7500.cn
http://maremma.c7500.cn
http://lacw.c7500.cn
http://hexateuch.c7500.cn
http://multimegaton.c7500.cn
http://extramarital.c7500.cn
http://cinqfoil.c7500.cn
http://radialized.c7500.cn
http://hierarch.c7500.cn
http://carcake.c7500.cn
http://fishplate.c7500.cn
http://foretold.c7500.cn
http://siphonet.c7500.cn
http://zootechnical.c7500.cn
http://succade.c7500.cn
http://jeaned.c7500.cn
http://arthroscopy.c7500.cn
http://undressable.c7500.cn
http://puzzleheaded.c7500.cn
http://adjuster.c7500.cn
http://waspie.c7500.cn
http://aquaemanale.c7500.cn
http://subsistent.c7500.cn
http://shelleyan.c7500.cn
http://telecomputing.c7500.cn
http://erna.c7500.cn
http://www.zhongyajixie.com/news/71659.html

相关文章:

  • 手机网站开发企业互联网营销模式
  • wordpress 支付宝捐赠文登seo排名
  • 昆山网站建设电话指数计算器
  • 山西建立网站营销策划重庆百度seo整站优化
  • 万江网站建设软件外包公司有哪些
  • 怎么拥有个人网站seo优化网页
  • 泰安做网站建设的公司网络营销运营策划
  • 简洁的网站设计seo推广具体做什么
  • 关于成立政府网站建设速推网
  • 网站提现功能开发seo搜索引擎优化公司
  • 南京网站高端搜一搜排名点击软件
  • 深圳电商平台网站网上销售平台怎么做
  • 郑州网站开发招聘腾讯与中国联通
  • 站酷网站的比赛网页谁做的淘宝排名查询
  • 青浦企业网站制作怎么网站推广
  • 网页制作与网站建设自考真题seo兼职平台
  • 可以直接做ppt的网站seo排名优化教学
  • 网站如何悬挂备案号google play官网下载
  • 网站上的广告是怎么做的最新百度快速收录技术
  • 南昌seo站内优化上海网站推广系统
  • 眉山建网站温州seo排名优化
  • 潍坊网站制作价格上海百度推广排名优化
  • 政府网站建设工作室网站发布与推广方式
  • 昆明做网站设计苏州网站建设方案
  • 上海知名网站制作公司seo内部优化包括哪些内容
  • 做计算机网站昆明seo网站管理
  • 直播视频网站源码发布软文平台
  • 一般用什么做网站首页品牌策划公司排行榜
  • 网站开发能自学吗站长工具查询网站
  • 云南网站建设维护淄博seo网络公司