因为当前项目有这样的需求,所以在网上搜了半天怎么做用户键盘输入,发现大部分人都是在尝试自己键盘,没有说这样的尝试不好的意思,我的意思是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;