模块化开发(抛物线):

当我们用久了一个固定的东西之后就不想去追求新的东西,其实这是一种懒惰,每个人都应该明白,每一天,这个时间都在发生着变化,不管是人、事、物,而我们能够做到的就是不断地学习,成长,变成自己想要的样子,每个人都迷茫过,不知所措过,其实,你只是暂时失去了方向,愿我们迎难而上,归来亦是当初的少年。


基本配置:

1.1:头显显示

删除场景Main Camera,添加Tilia-Prefabs-CameraRigs-CameraRigs.UnityXR

Unity 2023 VR开发框架 unity vrs_vr

 1.2:运动跟踪

添加Tilia-Prefabs-CameraRigs-CameraRigs.TrackedAlias

Unity 2023 VR开发框架 unity vrs_Unity 2023 VR开发框架_02

 在追踪器上指定我们需要追踪的对象:

Unity 2023 VR开发框架 unity vrs_vr_03


抛物线:

步骤1,添加弯曲指针:

通过从 Unity 主顶部菜单中选择,将Indicators.ObjectPointers.Curved

GameObject -> Tilia -> Prefabs -> Indicators -> ObjectPointers -> Indicators.ObjectPointers.Curved

如果我们希望指针跟随正确的控制器对象,那么我们就要将对象拖放到对应的组件中

Unity 2023 VR开发框架 unity vrs_unity_04

 那么当我们需要使用手柄来进行抛物线的发射,我们则需要添加手柄操作器(此处以右手控制器为例),

通过从 Unity 主顶部菜单中选择,将Input.UnityInputManager.OpenVR.RightController

GameObject -> Tilia -> Prefabs -> Input -> UnityInputManager->ControllerMappings ->Input.UnityInputManager.OpenVR.RightController

那么我们抛物线由手柄上的哪些按键来触发呢,那就跟我们的需要进行拉取对应的按键代表,这里我用扳机键做实例

Unity 2023 VR开发框架 unity vrs_vr_05

 这时,当我们运行场景,点击手柄上的扳机键就会发现功能已经实现了


踩坑点: 

当我们将上面的操作都完成之后,运行场景可能会出现报错:

Unity 2023 VR开发框架 unity vrs_层次结构_06

 那么他的意思就是:InvalidOperationException:您正在尝试使用 UnityEngine.Input 类读取输入,但您已在播放器设置中将活动的输入处理切换到输入系统包。

遇到这样的问题我们需要:点击Edit->Project Settings...->Player->Other settings,将active lnput handling选项设置为Both。即可解决问题。

Unity 2023 VR开发框架 unity vrs_unity_07

 当我把上面的问题解决后,再次运行,他又报错了

ArgumentException:Input Axis Tilia.Input.UnityInputManager_Axis4 is not srtu To change the input srttings use:Edit->Settings->Input 

 这里的意思因为inputManger里面的Axes不对,只需要在添加20组就可以了

Unity 2023 VR开发框架 unity vrs_Unity 2023 VR开发框架_08

 添加完成后是这样的:

Unity 2023 VR开发框架 unity vrs_VRTK_09

 这样的话,抛物线我们基本上已经实现了