Pico neo3在Unity中的交互操作
上一篇讲了Pico neo3在Unity中的移动,今天来讲解一下Pico neo3如何在Unity3D中如何进行UI页面的交互,很多人都觉得使用Pico设备进行引擎开发太过于麻烦,不熟悉Pico的API使用,对UI页面的交互事件不太懂。
1.先将Pico SDK导入到Unity中,可以参考我的上一篇文章Pico SDK的导入
2.删除Unity自带的Camera摄像机,找到Pvr_UnitySDK子文件夹Prefabs,将Prefabs文件夹下的 Pvr_UnitySDK预制体拖入到场景中,那么摄像头做好了,如下图所示
Event为事件,Head为头部,EyeMask指Pico设备的眼睛,在Event上添加脚本Pvr_Input Module脚本,并设置Unity事件和UI交互事件的Pico按钮,系统默认是TouchPad按钮(也就是圆角摇杆),这个根据自己的使用习惯进行选择
3.找到Pvr_Controller文件夹下的Scenes文件夹,打开Scenes文件夹中的Pvr_Controller_Demo场景,找到Pvr_UnitySDK的子物体HeadControl,放入Assets目录中,再回到之前的场景,步骤如下图所示
4.将HeadControl放入Pvr_UnitySDK中,使其成为子物体,与Head同级,找到Pvr_Controller文件夹下的ControllerManager预制体放入到场景中,成为Pvr_UnitySDK的子物体,与Pvr_UnitySDK中的Head和HeadControl同级,如下图所示
5.为ControllerManager添加脚本Pvr_Controller Demo,此脚本为PicoSDK自带的,直接添加即可
将ControllerManager的子物体PvrController0的子物体dot,ray_alpha, ray_LengthAdaptive启用
将ControllerManager的子物体PvrController1的子物体dot,ray_alpha, ray_LengthAdaptive启用
将ControllerManager组件上的Length Adaptive Ray勾选上,具体操作步骤如下图所示
6.创建Canvas,将Canvas的Render Mode属性设置为World Space,将Pvr_UnitySDK的子物体Head拖入的Canvas的Event Camera中,为Canvas添加脚本Pvr_UI Canvas(Script),此脚本为PicoSDK提供,直接添加即可,步骤如下图所示
7.将Canvas的Scale设置为0.05 0.05 1的比例,在Canvas上创建Button组件进行测试,测试结果如下
Pico设备便可以Unity的UI界面进行交互了
PicoSDK导入的UI页面交互
到此,Pico设备便能正常与Unity进行UI页面上的交互了
下一篇我会给大家分享一下PicoSDK的API用法,从而完成Pico手柄事件类型的交互操作
Pico neo3在Unity中的交互操作相关推荐
- Pico SDK在Unity中如何控制移动
Unity导入Pico SDK后如何进行实际开发呢?想必大家都很好奇.从去年的省赛到今年的国赛, 本人研究Pico有快一年了,刚开始学习的时候自己翻过很多的博主文章,都没有找到自己想要的知识,从那时起 ...
- Pico Neo3 通过unity实现VR手柄瞬移功能
效果展示: 一.Pico sdk导入以及环境搭建 本文unity测试版本为2019.4.19,picosdk版本为PicoVR Unity SDK v2.8.11 可以vx咨询:159-7084-33 ...
- Pico Neo3使用Unity开发简明教程
前言 项目开发需要,最近开始整Pico VR,Pico被字节收编了,入局元宇宙,估计会有不错的应用和发展.简单使用了下,与Quest2对比,最大便利自然是网络环境.其他的,就不说了.这里重点是开发流程 ...
- Unity与安卓交互 | Unity2019.3版本之后,在Android Studio中写代码导出aar包与Unity中使用交互的方法
- unity中的缓动插值曲线,Easing Curves的那些事
这个地址是一个可以查看各种插值效果的 flash demo http://robertpenner.com/easing/easing_demo.html 现在浏览器都不支持flash插件了,补个图吧 ...
- Pico neo3 Unity开发笔记
一.下载Unity XR Platform SDK 网址:https://developer.pico-interactive.com/sdk/index?id=8 Pico已经摒弃了之前的S ...
- (三)GearVR开发应用入门教程:Unity中OculusVR的UI交互
Unity中Oculus VR的UI交互 谈到UnityUI交互,首先我们先来看下Unity的UI系统中几个关键的组成部分: · EventSystem · InputModules · RayC ...
- Unity XR实现交互(抓取、移动、旋转、传送、射击)-Pico
Unity XR 支持交互(抓取.移动.旋转.传送.射击) 文章目录 前言 Unity XR 提供了 XR 交互工具包,可以直接在包管理器中安装/更新.对于简单的交互需求unity 射线碰撞检测,可以 ...
- unity中2D飞机游戏手指触屏操作的问题
unity中2D飞机游戏手指触屏操作的问题 菜鸡记录一下在项目中遇到的坑 下面就是我用的代码 if (UnityEngine.Input.touchCount > 0) //每一帧触摸到的屏幕的 ...
最新文章
- AfxOleInit()和::CoInitialize(NULL)区别
- python语言中文社区-python解决中文
- 根据上排给出十个数,在其下排填出对应的十个数 要求下排每个数都是先前上排那十个数在下排出现的次数...
- DOM树和Render树的创建
- Swift傻傻分不清楚系列(一)常量与变量
- 橙白oj18训练作业1-题解、代码
- 服务器测试网址填写注意事项
- java 线程参数 用final,JAVA 关于final修饰变量参数
- leetcode题解131-分割回文串
- SpringCloudConfig配置中心读取本地配置文件
- Failed to push selection: Read-only file system
- 硅谷之火:人与计算机的未来
- 计算机二级c语言选择题pdf,计算机二级c语言选择题库(带答案)[汇编].pdf
- Wireshark 用户使用手册 ———— 配置与属性
- 冒泡排序(Bubble Sort)含gif动图
- 京东Deco 智能代码体验版正式上线啦,快来体验设计稿一键生成代码~
- 基于JAVA校园共享单车系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
- 6.3.2 延迟操作与延迟缓存
- 大疆文档(8)-Android教程-模拟器App
- C++常见面试题知识点
热门文章
- ui设计要做什么,ui设计主要做什么工作?
- 赛门铁克BERS 2010新增Linux备份还原
- 致自己:《You and Your Research》
- IDEA设置全局搜索快捷键为Alt+F
- CSGO 查找到一场比赛,但是您未能加入。您已经从对战匹配队列中移除
- 计算机技能高考课件,技能高考专题复习句式变换ppt课件
- 最近总蓝屏死机,发现是其中一个svchost进程一直占用我cpu使用率25%导致机器非常热,散热风扇狂转,像被人当矿机了
- dota2起源1和2引擎区别_DOTA2正式启用起源2引擎 加入全新等级系统
- ios13全选手势_独家整理!20个iOS 13使用技巧和隐藏功能,让你的iPhone更好用
- 人人都能开发安卓App App Inventor 2应用开发实战.pdf 免费下载(2)