当前位置:网站首页>Pico neo3在Unity中的交互操作
Pico neo3在Unity中的交互操作
2022-08-11 06:44:00 【是小A】
上一篇讲了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手柄事件类型的交互操作
边栏推荐
- Attitude solution - gyroscope + Euler method
- unable to extend table xxx by 1024 in tablespace xxxx
- js根据当天获取前几天的日期
- 为什么我使用C#操作MySQL进行中文查询失败
- 已解决EROR 1064 (42000): You have an error in. your SOL syntax. check the manual that corresponds to yo
- Strongly recommend an easy-to-use API interface
- Unity游戏排行榜的制作与优化
- 从何跟踪伦敦金最新行情走势?
- 易观分析联合中小银行联盟发布海南数字经济指数,敬请期待!
- 《猪猪1984》NFT 作品集将上线 The Sandbox 市场平台
猜你喜欢
go-grpc TSL认证 解决 transport: authentication handshake failed: x509 certificate relies on ... ...
Multiscale communication in cortical-cortical networks
Redis测试
Spatial Pyramid Pooling -Spatial Pyramid Pooling (including source code)
【Pytorch】nn.ReLU(inplace=True)
Daily sql-statistics of the number of professionals (including the number of professionals is 0)
技术分享 | 实战演练接口自动化如何处理 Form 请求?
MySQL 版本升级心得
buu—Re(5)
详述MIMIC 的ICU患者检测时间信息表(十六)
随机推荐
Daily SQL - find each of the students school gpa minimum (window)
梅科尔工作室——BP神经网络
When MySQL uses GROUP BY to group the query, the SELECT query field contains non-grouping fields
opencv实现数据增强(图片+标签)平移,翻转,缩放,旋转
Pinduoduo api interface application example
每日sql-求2016年成功的投资总和
Unity底层是如何处理C#的
daily sql - query for managers and elections with at least 5 subordinates
【@网络工程师:用好这6款工具,让你的工作效率大翻倍!】
LeetCode brushing series -- 46. Full arrangement
软件测试基本流程有哪些?北京专业第三方软件检测机构安利
那些事情是用Unity开发项目应该一开始规划好的?如何避免后期酿成巨坑?
Daily sql - judgment + aggregation
每日sql-找到每个学校gpa最低的同学(开窗)
MySQL使用GROUP BY 分组查询时,SELECT 查询字段包含非分组字段
2022-08-10 Group 4 Self-cultivation class study notes (every day)
Edge provides label grouping functionality
一张图了解JVM八大原子操作
Douyin share password url API tool
详述MIMIC 的ICU患者检测时间信息表(十六)