Unity-Pico-部分功能制作
设置头盔高度
这是一个看起来非常简单,但是我一直没找到在哪设置的点,就是如何控制在Pico上运行程序时,人的高度也就是头盔的高度,用unity开发Pico的朋友可能会发现,在Pico中运行程序的时候,人的高度和Unity中XROrigin物体的y值不同,有时高了有时低了。
我现在问题解决了来记录一下
其实只要将上图中的Tracking Origin Mode从之前的Not Specified改成设备,然后在下面的Camera Y Offset把值设置成自己希望的高度就可以,我这里设置的是1.5,这和我的场景有关系,所以各位在实际操作时还是要以各自场景的实际情况决定,可能要多试几个。
用户键盘输入
因为当前项目有这样的需求,所以在网上搜了半天怎么做用户键盘输入,发现大部分人都是在尝试自己键盘,没有说这样的尝试不好的意思,我的意思是Pico有现成的系统键盘可以直接调用。
下面介绍操作方法
前期准备
确保自己的场景中有XR的EventSystem和Canvas
系统键盘
实际操作其实只有两步
第一步,为 Canvas 添加 Tracked Device Graphics Raycast 脚本。
第二步,在Canvas下面新建一个Input Field - TextMeshPro
获取输入
这一步和其他的2D,3D项目一样,在前段挂上这个输入框,然后在代码中获取text内容就可以了
几个点:
using TMPro; // 引入TextMeshPro命名空间
public TMP_InputField inputField; // 指向TextMeshPro Input Field的引用
string need = nputField.text;