Unity XR新版动作编辑器的使用
Posted THE four hundred
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity XR新版动作编辑器的使用相关的知识,希望对你有一定的参考价值。
文章目录
- XRI Default Input Actions![动作编辑器页面](https://image.cha138.com/20230330/13be52cf62a64605a7940ead88e207c3.jpg)
- 关于XR开发所需的脚本及用法
XRI Default Input Actions
双击XRI Default Input Actions打开,XRI Head为头部跟踪,获取设备头部摄像机与场景摄像机的位置跟踪及更新;XRI LeftHand为左手的位置跟踪及更新,每帧更新一次,可以添加事件做触感操作,可以根据获取到手的位置信息从而进行操作,不需要经过按键;XRI LeftHand Interaction是检测用户手柄按键的操作;最后XRI LeftHand Locomotion是unity新版输入系统,通过摇杆去改变用户的角度和位置
下面详细解说XRI LeftHand Interaction
默认状态下,第一个没有反应,第二个是按下grip有反应,第三、四个是按下trigger有反应,第五、六个是摇杆和trigger都有反应,第七、八个是摇杆有反应。
XRI LeftHand Locomotion介绍
就是在执行摇杆控制人物旋转角度和位置传送时的信息传递。
XRI Default Input Actions添加事件
在动作编辑器里添加新事件,事件可以选择类型,值传递或者按钮,然后通过path绑定物理按键的监听,这时在事件中你有了新加的x事件,你在工程中将事件绑定到具体的按键操作。(暂时还不可行)
在前面选好按键触发方式后,在Player Input脚本相应的位置添加自己写的函数就能完成操作。
关于XR开发所需的脚本及用法
脚本介绍
第一个脚本是获取现实设备的位置更新游戏里人物的位置以及角度,其余脚本是监听手柄按键,三个脚本配合动作编辑器使用。
动作编辑器里绑定函数
动作编辑器里绑定的函数会执行三次,这是一个回调函数CallbackContext,分为触碰、按下、松开三次进行触发,若想控制只触发一次,需要这样写
底层的数据靠callbackcontext接收,摇杆的数据靠Vector2类型传递,传递x、y值
Rotate Anchor获取x的值,左右拉摇杆
Translate Anchor获取y的值,前后拉摇杆
Unity 和 iPhone XR 的重磅漏洞(特别是)
【中文标题】Unity 和 iPhone XR 的重磅漏洞(特别是)【英文标题】:Blockbuster bug with Unity and iPhone XR (specifically) 【发布时间】:2019-01-04 15:41:13 【问题描述】:更多信息!这似乎是一个真实的、新鲜的、统一的错误
低于 12.1.2 … 似乎适用于所有设备
12.1.2 .. 在 XR 上展示问题
12.1.2 .. 在 8Plus、X 和其他设备上完美测试
注意 - 最近的 Unity(均为 2018.2)和全新的 Unity 2018.3 会发生相同的行为
使用 Unity 归档 - 1114664
只需获取最新的 Unity so 2018.3 或 2018.2
为 iOS 创建一个新的空白项目。
让场景为空——只是一个立方体或类似的东西。
构建到最新的 Xcode(即版本 10.1 (10B61)),
插入普通的 XR 并运行 ...
它似乎运行了,但出现了这些奇怪的错误。
(我实际上不知道它们是错误还是警告,还是??)
Main Thread Checker: UI API called on a background thread:
-[UIApplication applicationState]
PID: 2496, TID: 691898, Thread name:
com.apple.CoreMotion.MotionThread,
Queue name: com.apple.root.default-qos.overcommit, QoS: 0
Backtrace:
4 libobjc.A.dylib 0x000000021839f894 <redacted> + 56
5 CoreMotion 0x000000021ec25040 CoreMotion + 307264
6 CoreMotion 0x000000021ec25574 CoreMotion + 308596
Unity 会犯这样一个基本错误似乎令人难以置信,而且无论如何,网上已经有 10,000 次关于它的讨论
我在各种手机、Mac 等设备上都试过了。会是什么??
这似乎只是一个警告而不是崩溃,而是IDK。很奇怪。
很难看出 CoreMotion 与任何东西有什么关系(无论如何,我从 Unity 构建中单击“关闭”加速度计)。
什么可能导致 iOS 版本出现此错误/警告?
【问题讨论】:
您应该将此记录为 Unity 错误。您可以从 Mac 应用程序中记录错误,通过帮助菜单 > 报告错误... 确定人 - 我当然做到了! 我在使用 ARKit 和 SceneKit 以及 iPhone XR 时遇到了同样的错误。当我尝试从运行 ARKit 会话的视图控制器以编程方式实例化视图控制器时,就会发生这种情况。然后用户界面冻结,我必须重新启动。有没有其他人在基于 SceneKit 的应用程序中看到过这一点,或者现在是否存在解决方案?这是我的调用堆栈:i.stack.imgur.com/KPW4v.png 令人着迷,@Sebastian,谢谢。我自己还没有尝试过 AR 的问题。 :O 【参考方案1】:事实上,(2019 年 1 月)
Unity 大佬联系了我并解释说是的,这是一个错误!
所以,就是这样。
这似乎是一个警告——即使它发生了,一切似乎都在继续。
【讨论】:
以上是关于Unity XR新版动作编辑器的使用的主要内容,如果未能解决你的问题,请参考以下文章
Unity VR开发教程 OpenXR+XR Interaction Toolkit UI
游戏开发建模教你使用Unity ProBuilder制作基础模型,搭建场景原型( 保姆级教程 | Unity 2021最新版)
游戏开发建模教你使用Unity ProBuilder制作基础模型,搭建场景原型( 保姆级教程 | Unity 2021最新版)
游戏开发建模教你使用Unity ProBuilder制作基础模型,搭建场景原型( 保姆级教程 | Unity 2021最新版)