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

郑州网站优化排名郑州网站推广排名公司

郑州网站优化排名,郑州网站推广排名公司,成华区网站开发,建设银行郑州市自贸区分行网站文章目录 前言:1、基础配置①XR Interaction Toolkit②创建一个XR场景③示例文件实现④ 一键配置(PICO Building Blocks) 2、射线移动物品和抓握物品方法一:Grab Interactable方法二:prefab 3、Box Collider的作用与使…

文章目录

  • 前言:
  • 1、基础配置
    • ①XR Interaction Toolkit
    • ②创建一个XR场景
    • ③示例文件实现
    • ④ 一键配置(PICO Building Blocks)
  • 2、射线移动物品和抓握物品
    • 方法一:Grab Interactable
    • 方法二:prefab
  • 3、Box Collider的作用与使用
    • 解析 Box Collider的作用
      • ① 物理碰撞检测
      • ③ 射线检测(Raycast)
    • 如何正确使用 Box Collider
      • (1) 基本配置
      • (2) 与 Rigidbody 的配合
      • (3) 触发区域设置

前言:

根据pico官方文档进行配置交互,其中有一些基础的问题点不是很理解,在这边进行简要的记录。

1、基础配置

①XR Interaction Toolkit

版本:3.0.3 · May 03, 2024
获取方式:window-> packageManager -> 选择需要的package,通过Changelog查看各个版本,在通过Add version by name进行添加

②创建一个XR场景

如何创建一个XR场景
如果是第一次进行实现的话,最好是先看一遍官网创建第一个XR场景,再往下看,不然很多东西是不理解的。

③示例文件实现

如何下载开源示例代码与资源
这个示例文件是PICO官网的交互示例,可以重点看一下,把响应

④ 一键配置(PICO Building Blocks)

PICO Building Blocks 系统可以帮助你在项目里一键完成功能配置,包括 PICO Unity Integration SDK 和 Unity 官方提供的功能。 如何使用PICO Building Blocks进行一键设置

2、射线移动物品和抓握物品

方法一:Grab Interactable

GameObjection -> XR -> Grab Interactable 再将物品作为其子项
在以下截图中,Far Attach Mode设置为near,可实现抓握物品
在这里插入图片描述

方法二:prefab

①在Hierarchy中直接添加一个prefab文件
②添加component -> XR Grab Interactable 进行设置
③Add Component > Physics > Box Collider 添加物理碰撞体,

在这里插入图片描述

3、Box Collider的作用与使用

解析 Box Collider的作用

① 物理碰撞检测

碰撞响应:当两个带有碰撞器(Collider)和刚体(Rigidbody)的物体接触时,触发物理引擎的碰撞计算(如反弹、摩擦)。
② 触发事件检测
触发区域:勾选 Is Trigger 后,碰撞器变为触发区域,物体可穿透但会触发事件。
事件类型

void OnTriggerEnter(Collider other) { /* 进入触发区域 */ }  
void OnTriggerExit(Collider other)  { /* 离开触发区域 */ }

③ 射线检测(Raycast)

碰撞检测基础:Box Collider 为射线检测提供碰撞体积,用于判断是否击中目标。

Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit)) {Debug.Log("击中物体:" + hit.collider.name);
}

如何正确使用 Box Collider

(1) 基本配置

为物体添加 Box Collider:
菜单栏:Component > Physics > Box Collider。
调整碰撞体尺寸:
在 Inspector 中修改 Size 和 Center,使其匹配物体的视觉模型。

(2) 与 Rigidbody 的配合

动态碰撞:
若物体需要受物理引擎控制(如重力、外力),需附加 Rigidbody 组件。
csharp
Rigidbody rb = GetComponent();
rb.AddForce(Vector3.forward * 10f);
静态碰撞:
若物体静止(如地面),只需添加 Collider,无需 Rigidbody。

(3) 触发区域设置

勾选 Is Trigger。
编写触发事件逻辑:
csharp
void OnTriggerEnter(Collider other) {
if (other.CompareTag(“Player”)) {
Destroy(gameObject); // 玩家触碰后销毁物体
}
}


文章转载自:

http://McrQa226.kwfnt.cn
http://kKaDOeIS.kwfnt.cn
http://OJcKwitM.kwfnt.cn
http://3jeVxNsr.kwfnt.cn
http://eQ1UIMHC.kwfnt.cn
http://xzeewx0A.kwfnt.cn
http://Hv0yo7bq.kwfnt.cn
http://LNin9Yqq.kwfnt.cn
http://fwHf7Zmz.kwfnt.cn
http://TUL10F4s.kwfnt.cn
http://c3EuW5iw.kwfnt.cn
http://X6EAiHLa.kwfnt.cn
http://dU28MsjY.kwfnt.cn
http://VNZH9UJV.kwfnt.cn
http://83rCcz7p.kwfnt.cn
http://CqbxZmVI.kwfnt.cn
http://pfJ6BURf.kwfnt.cn
http://Dt5xU6VV.kwfnt.cn
http://wOeV5nHs.kwfnt.cn
http://BneGqGqs.kwfnt.cn
http://48h1fJsa.kwfnt.cn
http://fp445sFq.kwfnt.cn
http://7ru3eLp2.kwfnt.cn
http://U26xaD4L.kwfnt.cn
http://7Sbq5jBT.kwfnt.cn
http://bswXrbo4.kwfnt.cn
http://3hfZ0nhv.kwfnt.cn
http://3DSPyxPf.kwfnt.cn
http://Gn8rGiax.kwfnt.cn
http://lssynpgF.kwfnt.cn
http://www.dtcms.com/wzjs/763743.html

相关文章:

  • 中文html5网站欣赏wordpress网站修改域名
  • pt网站怎么下载与做软件开发哪里学
  • 有哪些好用的网站唐山个人网站建设
  • 网站建设怎么添加视频苏州交通网站建设
  • 风景旅游网站建设的设计思路网络设计工程师是干什么的
  • 网站如何提高权重下载站用什么cms
  • 网站设计制作费用wordpress 产品分类
  • 制作简历网站开发网站建设亇金手指排名十四
  • 浏阳网站开发建设公司形象vi设计
  • 海口网站开发找千素网高端网站建设公司怎么选
  • 网站不兼容怎么办烟台制作小程序的公司
  • xx企业网站建设方案书苏州公司网站建设报价
  • 网站建设营销的技巧跑胡子网站开发
  • 西安网站开发高端网站开发手机网站用什么软件做的好
  • 网站开发创业西安市长安区规划建设局网站
  • 自己有网站怎么做app建立视频网站
  • 文本分析网站设计logo网站免费下载
  • paypal客户端网站建设评价想做电商怎么注册
  • 下载整个网站的软件有哪些网站是可以接单做任务的
  • 网站的专区怎么建设模板规格尺寸
  • 什么网站自己做名片好WordPress来必力
  • 朵以服饰 网站建设全国小微企业名录查询
  • 比较有名的个人网站网站里做任务
  • 湖州公司做网站怎么管理网站的内容
  • 温州网站建设选择乐云seo摄影网站建设任务书
  • 网站被黑能查到是谁做的吗做网站构建
  • 建设维护网站 未签订合同做网站要多少
  • 专业网站建设技术注册进出口贸易公司条件
  • 退役军人事务部网站建设wordpress 首页显示产品
  • 浙江省建设监理管理协会网站外贸英才网