模块化开发(抛物线):
当我们用久了一个固定的东西之后就不想去追求新的东西,其实这是一种懒惰,每个人都应该明白,每一天,这个时间都在发生着变化,不管是人、事、物,而我们能够做到的就是不断地学习,成长,变成自己想要的样子,每个人都迷茫过,不知所措过,其实,你只是暂时失去了方向,愿我们迎难而上,归来亦是当初的少年。
基本配置:
1.1:头显显示
删除场景Main Camera,添加Tilia-Prefabs-CameraRigs-CameraRigs.UnityXR
1.2:运动跟踪
添加Tilia-Prefabs-CameraRigs-CameraRigs.TrackedAlias
在追踪器上指定我们需要追踪的对象:
抛物线:
步骤1,添加弯曲指针:
通过从 Unity 主顶部菜单中选择,将Indicators.ObjectPointers.Curved
添加到 Unity 项目层次结构中。
GameObject -> Tilia -> Prefabs -> Indicators -> ObjectPointers -> Indicators.ObjectPointers.Curved
如果我们希望指针跟随正确的控制器对象,那么我们就要将对象拖放到对应的组件中
那么当我们需要使用手柄来进行抛物线的发射,我们则需要添加手柄操作器(此处以右手控制器为例),
通过从 Unity 主顶部菜单中选择,将Input.UnityInputManager.OpenVR.RightController
添加到 Unity 项目层次结构中。
GameObject -> Tilia -> Prefabs -> Input -> UnityInputManager->ControllerMappings ->Input.UnityInputManager.OpenVR.RightController
那么我们抛物线由手柄上的哪些按键来触发呢,那就跟我们的需要进行拉取对应的按键代表,这里我用扳机键做实例
这时,当我们运行场景,点击手柄上的扳机键就会发现功能已经实现了
踩坑点:
当我们将上面的操作都完成之后,运行场景可能会出现报错:
那么他的意思就是:InvalidOperationException:您正在尝试使用 UnityEngine.Input 类读取输入,但您已在播放器设置中将活动的输入处理切换到输入系统包。
遇到这样的问题我们需要:点击Edit->Project Settings...->Player->Other settings,将active lnput handling选项设置为Both。即可解决问题。
当我把上面的问题解决后,再次运行,他又报错了
ArgumentException:Input Axis Tilia.Input.UnityInputManager_Axis4 is not srtu To change the input srttings use:Edit->Settings->Input
这里的意思因为inputManger里面的Axes不对,只需要在添加20组就可以了
添加完成后是这样的:
这样的话,抛物线我们基本上已经实现了