【Unity VR开发】结合VRTK4.0:抛物线

模块化开发(抛物线):

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


基本配置:

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组就可以了

 添加完成后是这样的:

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

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值