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

在网上做网站站长工具友链检测

在网上做网站,站长工具友链检测,泉州最专业手机网站建设哪家好,知名商城网站建设价格一、Physics碰撞检测 1.Physics.Raycast射线投射 Physics.Raycast 是 Unity 中用于执行射线检测(Raycasting)的方法。它允许你从一个点沿特定方向发射一条无形的“射线”,并检查这条射线是否与场景中的任何碰撞体相交。这个功能非常有用&am…

一、Physics碰撞检测

1.Physics.Raycast射线投射

Physics.Raycast 是 Unity 中用于执行射线检测(Raycasting)的方法。它允许你从一个点沿特定方向发射一条无形的“射线”,并检查这条射线是否与场景中的任何碰撞体相交。这个功能非常有用,可以用来检测玩家前方是否有障碍物、确定点击位置的对象等。

使用场景:用于检测射线是否与场景中的物体发生碰撞
触发条件:通过发射一条射线来检测碰撞
参数:参数包括射线的起点、方向、最大距离、层掩码等

bool hit = Physics.Raycast(transform.position, transform.forward, out RaycastHit hitInfo, 100f);
if (hit) {Debug.Log("Ray hit: " + hitInfo.collider.gameObject.name);
}

2.Physics.CapsuleCast胶囊体投射

Physics.CapsuleCast 是 Unity 中用于执行胶囊体投射(Capsule Cast)的方法。与 Raycast 类似,但它基于胶囊形状而非直线,这使得它非常适合用于检测具有类似胶囊形状的对象(如大多数游戏角色使用的碰撞体)在移动时是否会遇到障碍物。

使用场景: 用于检测一个胶囊体形状的射线是否与场景中的物体发生碰撞
触发条件: 通过发射一个胶囊体形状的射线来检测碰撞
参数: 参数包括起点、方向、胶囊体的半径、高度、最大距离、层掩码等

bool hit = Physics.CapsuleCast(transform.position, transform.position + Vector3.up * 2f, 1f, transform.forward, out RaycastHit hitInfo, 100f);
if (hit) {Debug.Log("CapsuleCast hit: " + hitInfo.collider.gameObject.name);
}

二、Layer(层)、LayerMask(遮罩层)

Layers通常被摄像机用来渲染部分场景,和灯光照射部分场景使用。但是它们也可以用来做射线检测时忽略一些collder或Collision使用

Unity中是用int32来表示32个Layer层。int32表示二进制一共有32位(0—31)

在Unity中每个GameObject都有Layer属性,默认的Layer都是Default。在Unity中可编辑的Layer共有24个(8—31层),官方已使用的是0—7层,默认不可编辑!

1,layer层查看与创建

任意选择场景中的一个GameObject即可查看该GameObject所在的层

 点击 Add Layer...(前面的序号是所在层序号)

 在可以编辑的地方取个一个层名即可

 新建的 layer 就会显示在层中

2.LayerMask 的介绍和使用

LayerMask 实际上是一个位码操作,在Unity3D中一共有32个Layer层,并且不可增加。

Unity 中的使用:

LayerMask mask = 1 << 3;表示开启Layer3。

LayerMask mask = 0 << 8;表示关闭Layer8。

LayerMask mask = 1<<1|1<<9;表示开启Layer1和Layer9。

LayerMask mask = 0<<4|0<<5;表示关闭Layer4和Layer5。

LayerMask mask = ~(1 << 0) 打开所有的层。

LayerMask mask = ~(1 << 9) 打开除了第9之外的层。

//LayerMask 的使用(Physics.Raycast)[SerializeField] private LayerMask ClearCounterLayerMask;float interactDictance = 2.0f;if (Physics.Raycast(transform.position, lastInteractDir, out RaycastHit raycastHit, interactDictance, ClearCounterLayerMask))
{if (raycastHit.transform.TryGetComponent(out ClearCounter clearCounter)){clearCounter.Interact();}
}

http://www.dtcms.com/wzjs/2845.html

相关文章:

  • 网站开发类论文网站流量排行
  • 企业查询软件哪个好站长工具seo综合查询可以访问
  • 手机网站做指向关键词上首页的有效方法
  • 怎么接推广seo优化报价公司
  • 龙华做棋牌网站建设哪家便宜seo优化论坛
  • 门头广告设计图片网站seo入门基础教程书籍
  • 公司网站域名在哪里备案开网店怎么开 新手无货源
  • 绍兴市越城区建设局网站宁波seo网站
  • 做好网站建设和运营整合营销经典案例
  • 安徽动漫公司 网站制作 安徽网新友情链接怎么互换
  • 珠海市网站建设企业百度电视剧风云榜
  • 嘉善公司网站建设联系人滨州seo排名
  • 做网站接私活怎么收费搜索引擎下载
  • 政府门户网站建设报价搜索引擎优化指南
  • 网站可以做二维码吗福州网seo
  • 如何做公司的网站建设怎么下载有风险的软件
  • 网站的注册和登录界面怎么做站长之家怎么用
  • 湘潭自助建站系统什么是营销模式
  • 三站合一网站建设seo是什么公司
  • wordpress安装无法链接数据库文件aso优化师主要是干嘛的
  • 佛山 建站公司seo效果分析
  • 中粮网站是哪个公司做的网站优化效果
  • 软件开发属于什么专业类别北京seo推广外包
  • 制作收款网站运营培训班
  • 临沂企业建站模板开发制作app软件
  • 济南 论坛网站建设长沙seo招聘
  • 做网站商城的小图标软件汕头seo
  • 母了猜猜看游戏做网站广州疫情最新情况
  • 网站开发技术流程清理大师
  • 租号网站开发营销技巧