我正在尝试将白日梦键盘实现为统一构建的应用程序,但无法使其正常工作。我添加了键盘预制件作为主摄像头的同级产品,并添加了两个输入字段,并按指示添加了onpointerclick函数。但是,我得到了一个空引用异常,并假定这是由于白日梦键盘委托字段为空。 sdk中的示例场景显示了白日梦委托示例预制件,但我不确定如何对两个输入字段实现此功能。键盘也可以在统一编辑器中呈现吗?还是必须在手机上构建并运行它?
答案 0 :(得分:0)
这是一个古老的问题,可能已经回答了,但是我想我还是会公开我的答案。
对于那些阅读的人,如果您还没有检出可以在Google VR Unity软件包的Demos文件夹中找到的 Keyboard Demo 场景,我强烈建议您这样做。过去,遵循此对象层次结构对我有用。 为了回答您的第一个问题,似乎他们在场景的层次结构中包含了KeyboardDelegateExample对象,然后将该对象用作GVRKeyboardManager中的Keyboard Delegate。
他们通过创建背景并在顶部覆盖Text对象来伪造Input Field。如果此方法不能满足要求,并且在特定情况下使用输入字段至关重要,则将输入字段放入两个单独的GVRKeyboardCanvas对象中。
单击任一画布将激活GVR键盘。您可能需要添加一个小脚本来管理输入字段的转换。
最后,没有GVR键盘不会在Unity编辑器中呈现,它只会在运行构建时出现。希望这将在以后的版本中解决。在资源商店中,还有一些键盘插件可能对您有用。希望这会有所帮助。