
PICO
文章平均质量分 85
吴梓穆
学的越多,会的越少
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
unity pico开发 五 UI交互
此时即可进行交互,triiger键是鼠标左键,注意画布本身不受interactionToolkit的layer影响,任何射线都可以控制他。创建一个新画布,添加一个Button,将画布改为world space,然后缩放改为0.001,调整到合适的位置。解决思路是,当抓取射线在UI上时,禁用传送射线,用抓取射线进行UI交互。由于我设置的传送按键是扳机键,在点击UI时会同时触发传送。2 找到eventSystem,删除自带的输入模块。新建一个物体“游戏菜单”,挂载脚本。将菜单的画布设置为游戏菜单的子物体。原创 2025-03-03 16:27:55 · 635 阅读 · 0 评论 -
unity pico开发 四 物体交互 抓取 交互层级
创建一个空物体作为抓取对象的子物体,然后放在合适的抓取点上,将空物体拖拽给XRGrabInteractable上的AttachTransform上。找到手上的XR Direct Interactor 或者射线的XR Ray Interactor,选择层级,点开,添加新层级,然后设置。为需要交互的物体找到各自的层级设置,如地面,可抓取物体等,设置好要响应的层级,此时他们将只响应对应层级的交互器。对于旧版本,我们可以自己重写抓取脚本,将抓取点放到手上,即可实现不吸附的效果。原创 2025-03-03 14:31:27 · 1536 阅读 · 0 评论 -
unity pico开发 三 移动 旋转 传送
挂在到一个非射线物体上,将teletportation指定为射线,activate指定为触发传送的案件的动作,推荐使用value版本的动作,可以获取到精确值,非value版本的动作只能获取0和1。为XR Origin添加如下脚本,并指定LocomotionProvider为移动用的Provider,例如Continuous Move Provider,注意不是XR Origin脚本。创建一个圆柱,去掉碰撞体,压扁,放到射线子物体,然后为射线的 XR InteractorLineVisual指定。原创 2025-02-28 17:58:36 · 948 阅读 · 0 评论 -
unity pico开发二:连接头盔,配置手柄按键事件
然后此脚本下方Model属性,选择Packages/PICO Integration/Assets/Resources/Prefabs/LeftControllerModel,这将在运行时生成一个可以根据按键播放动画的控制器模型。然后右侧samples里导入初始内容,尤其是starterAssets,里边定义好了一些配置文件和inputsystem的预制动作。我们需要升级到一个不超过3.x的版本,因为pico还不支持3.x的内容。选择XRController组件,点击预制体按钮,选择正确的数据。原创 2025-02-28 15:56:24 · 727 阅读 · 0 评论 -
unity pico开发 一:环境准备
本文将配置pico开发所有必须的环境官方文档。原创 2025-02-28 15:25:17 · 696 阅读 · 0 评论