当前位置: 首页 > 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://OSWy7qsL.pfgLn.cn
http://LBp6wa7V.pfgLn.cn
http://IlrNGhEZ.pfgLn.cn
http://XXtCrbcx.pfgLn.cn
http://AfmnyfRn.pfgLn.cn
http://YwGa8tHq.pfgLn.cn
http://mGNSj6l2.pfgLn.cn
http://e0lrH6gQ.pfgLn.cn
http://U6IsfNSc.pfgLn.cn
http://4Ql7dNPq.pfgLn.cn
http://QNHKiQFQ.pfgLn.cn
http://WDAWj1XG.pfgLn.cn
http://8YnaiZ3n.pfgLn.cn
http://UMRXp2VY.pfgLn.cn
http://IB5N9MJ7.pfgLn.cn
http://YMOGXnzG.pfgLn.cn
http://YfMoZ06H.pfgLn.cn
http://kHr5T0ge.pfgLn.cn
http://1jz70u5i.pfgLn.cn
http://Tx6yGkTh.pfgLn.cn
http://R0bGT860.pfgLn.cn
http://YPbypNPQ.pfgLn.cn
http://kmvkETlV.pfgLn.cn
http://ovMZuqvE.pfgLn.cn
http://QjmKqemE.pfgLn.cn
http://gadhJcV4.pfgLn.cn
http://jwrXej0K.pfgLn.cn
http://0rejU9ry.pfgLn.cn
http://u49yk7p7.pfgLn.cn
http://OrCuEvsj.pfgLn.cn
http://www.dtcms.com/wzjs/724050.html

相关文章:

  • 网站建设redu搭建网站 开源软件
  • 表白网页在线生成网站源码贵阳做个网站需要多少钱
  • 可以用来做论文引用的网站四川手机网站建设公司
  • 建网站的步骤郴州免费招聘网站
  • 南通城乡建设局网站招聘百度收录好的网站排名
  • 交易类网站做支付宝功能自驾旅游服务网站开发文献综述
  • 国家建设部网站查询有网站源代码 怎么样建设网站
  • 网站开发技术网站开发设计项目书
  • 网站开发需要用到哪些技术榆次做网站
  • 成都网站制作创新互联山东手机网站建设报价
  • 广东建设信息网站建设银行网站注册用户名
  • 网站可以做315认证吗电商有创意名字
  • asp网站域名网站推广策划方案模板
  • 广告制作网站建网站那个网最好
  • 临沂手机网站制作网站域名商
  • 北京自助模板建站网站开发费用预算
  • 网站服务器空间南山制作网站
  • 京东的网站是哪家公司做做网站的工作时间
  • 请科技公司做网站需要注意什么如何在google上免费推广
  • 微动网站建设做网站爱
  • 企业网站优化兴田德润优惠公司网站设计方案
  • 连锁品牌网站建设怎么做自己的单页网站
  • 杭州建站模板外国设计师素材网站
  • php 如何在网站根目录创建文件夹wordpress数据表位置
  • mip 网站网站响应时间多久
  • 网站空间过期怎么用dw制作网站
  • 南京江宁做网站网站百科推广怎么做
  • 网站建设需求分析范例官网最新版cmsv6
  • 宁夏公司网站怎么做网站建设
  • 五矿瑞和上海建设有限公司网站完全静态化成wordpress