<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>UI on XR技术研习社</title><link>https://www.xrstudy.net/tags/ui/</link><description>Recent content in UI on XR技术研习社</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sun, 23 Mar 2025 17:04:00 +0800</lastBuildDate><atom:link href="https://www.xrstudy.net/tags/ui/index.xml" rel="self" type="application/rss+xml"/><item><title>Interaction Toolkit 空间键盘（Spatial Keyboard）功能的实现</title><link>https://www.xrstudy.net/posts/xri-spatial-keyboard/</link><pubDate>Sun, 23 Mar 2025 17:04:00 +0800</pubDate><guid>https://www.xrstudy.net/posts/xri-spatial-keyboard/</guid><description>&lt;p&gt;在 VR 应用开发中，文本输入是一个常见需求，而 Unity 的 Interaction Toolkit 提供了空间键盘功能，使开发者能够快速实现这一功能。本文将详细介绍如何在 Unity XR 项目中实现两种形态的空间键盘：全局空间键盘和世界空间键盘。&lt;/p&gt;&#10;&lt;h2 id="准备工作"&gt;准备工作&lt;/h2&gt;&#10;&lt;p&gt;在开始实现空间键盘功能前，需要先导入相关资源包并解决依赖问题。&lt;/p&gt;&#10;&lt;h3 id="导入-spatial-keyboard-资源包"&gt;导入 Spatial Keyboard 资源包&lt;/h3&gt;&#10;&lt;p&gt;首先确保已安装 Unity XR Interaction Toolkit，然后进行以下操作：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;打开 Package Manager&lt;/li&gt;&#10;&lt;li&gt;找到 Interaction Toolkit&lt;/li&gt;&#10;&lt;li&gt;在 Samples 标签页下找到 Spatial Keyboard&lt;/li&gt;&#10;&lt;li&gt;点击 Import 导入资源包&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;img src="https://www.xrstudy.net/images/posts/xri-spatial-keyboard/01-spatial-keyboard-sample-import.png" alt="Package Manager 的 Samples 列表选中 XR Interaction Toolkit，右侧找到 Spatial Keyboard 示例并点击 Import"&gt;&lt;/p&gt;&#10;&lt;p&gt;导入过程中会提示对 TextMesh Pro 的依赖，这是因为键盘上的文字是通过 TextMesh Pro 呈现的。&lt;/p&gt;&#10;&lt;h3 id="解决版本依赖问题"&gt;解决版本依赖问题&lt;/h3&gt;&#10;&lt;p&gt;初次导入后可能会遇到版本依赖问题。如果运行应用程序时出现与 &lt;code&gt;KeyboardOptimizer.cs&lt;/code&gt; 相关的报错，如下图所示：&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://www.xrstudy.net/images/posts/xri-spatial-keyboard/02-keyboardoptimizer-error.png" alt="Console 中的编译错误：KeyboardOptimizer.cs(284,20) error CS0246"&gt;&lt;/p&gt;&#10;&lt;p&gt;此时需要升级 TextMesh Pro 插件：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;打开 Package Manager&lt;/li&gt;&#10;&lt;li&gt;切换到 Unity Registry&lt;/li&gt;&#10;&lt;li&gt;找到 TextMesh Pro&lt;/li&gt;&#10;&lt;li&gt;点击 Update 升级到较新版本（如从 3.0.7 升级到 3.0.9）&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;img src="https://www.xrstudy.net/images/posts/xri-spatial-keyboard/03-textmeshpro-update.png" alt="Package Manager 中 TextMesh Pro 的详情页，右上角是 Update to 3.0.9 按钮"&gt;&lt;/p&gt;</description></item></channel></rss>