【Unity VR开发】结合VRTK4.0:创建一个按钮(Button)

这篇具有很好参考价值的文章主要介绍了【Unity VR开发】结合VRTK4.0:创建一个按钮(Button)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

语录:

天若阻我,我便撕裂这天!地若拦我,我便踏碎这地!


前言:

在3D空间中,我们往往需要设置空间按钮,通过交互器或指针与之交互的可碰撞来实现。接下来我们设置一个简单的按钮,可以使用对象指针进行选择,以启动按钮的点击,使用预制件表示我们的按钮,并使用可与按钮交互的空间指针的预制模块:Interactions.SpatialButton.ClickButton、Indicators.ObjectPointers.Straight。


正文:

步骤一:

        添加一个直线指针Indicators.ObjectPointers.Straight,用于按钮的交互:

unity按钮怎么做,VR,vr,VRTK

 配置当前组件上面的属性:

unity按钮怎么做,VR,vr,VRTK

 步骤二:

        我们需要让对象指针知道我们的调度程序,我们的调度程序知道我们的空间按钮。这意味着我们的对象指针和空间按钮之间的任何通信都将通过调度程序。这时,我们需要另外一个模块:Indicators.SpatialTargets.Dispatcher

Tilia -> Prefabs -> Indicators -> SpatialTargets -> Indicators.SpatialTargets.Dispatcher

unity按钮怎么做,VR,vr,VRTK 步骤三:

         我们需要将对象指针挂接到调度程序上,以便于对象指针和事件调用程序方法绑定:

unity按钮怎么做,VR,vr,VRTK

分别选在要在发出事件时执行的函数:

触发:SpatialTargetDispatcher -> DoDispatchEnter

退出:SpatialTargetDispatcher -> DoDispatchExit

选择:SpatialTargetDispatcher -> DoDispatchSelect

unity按钮怎么做,VR,vr,VRTK

步骤四:

       那么接下来我们需要创建一个空间按钮,使他可以与我们的直线指针进行交互:

 Tilia -> Prefabs -> Interactions -> SpatialButtons -> Interactions.SpatialButton.ClickButton

unity按钮怎么做,VR,vr,VRTK 如果我们是第一次使用,它会弹出来一个提示框,让我们加载对应的使用TextMesh Pro所必需的资源。

unity按钮怎么做,VR,vr,VRTK

步骤五:

        现在,我们可以通过编辑组件上的属性来更改空间按钮的外观。

按钮可以处于两种主要状态,以及相关的嵌套子状态:

  • 启用样式:这些是启用按钮时用于按钮外观的样式(属性已选中)。Is Enabled
    • 已启用非活动:按钮已启用,但未悬停在按钮上,因此处于非活动状态。
    • 启用悬停:按钮已启用,对象指针悬停在此按钮上,但尚未选择该按钮。
    • 启用活动:按钮已启用,对象指针已激活按钮(即单击按钮)。
  • 禁用样式:这些是禁用按钮时用于按钮外观的样式(属性未选中)。Is Enabled
    • 禁用 非活动:按钮已禁用,但未悬停,因此处于非活动状态。
    • 禁用悬停:按钮已禁用,对象指针悬停在此按钮上,但尚未选择该按钮。

每个样式类型都是与按钮状态相关的属性集合,样式的嵌套属性类型为:

  • Is Applied:是否将样式应用于按钮状态。如果未选中此选项,则可以手动设置按钮内部元素的样式。
  • Button Text:当按钮处于相关状态时,按钮上显示的文本。
  • Font Size:要显示的文本的字体大小。
  • Font Color:文本字体的颜色。
  • Mesh Color:按钮处于相关状态时按钮网格框的颜色。

我们现在只是设置一个简单的按钮,我们只是要更改每个状态的文本,但将按钮的外观保留为默认设置。

从 Unity 层次结构窗口中选择游戏对象,然后在组件上更改以下属性:ClickButtonSpatial Button Facade

  • 已启用非活动 -> 按钮文本:I AM OFF
  • 启用悬停 -> 按钮文本:I AM OFF
  • 已启用活动>按钮文本:CLICKED
  • 禁用非活动 -> 按钮文本:DISABLED
  • 禁用悬停 -> 按钮文本:DISABLED

unity按钮怎么做,VR,vr,VRTK

Play:

      当我们运行场景并激活对象指针, 将光束指向按钮,并注意按钮网格颜色如何变为悬停颜色。按键调用对象指针选择操作,该操作将依次单击我们的按钮,您将看到按钮在返回到默认状态之前快速更改为激活状态。

unity按钮怎么做,VR,vr,VRTK文章来源地址https://www.toymoban.com/news/detail-541162.html

到了这里,关于【Unity VR开发】结合VRTK4.0:创建一个按钮(Button)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity VR开发】结合VRTK4.0:键盘操作运动与旋转

    当我们的手柄无发进行VR测试,或者想通过键盘进行验证,那么就用到了我们今天的一个功能:组合操作。组合操作允许更复杂的输入类型,我们将介绍如何使用布尔输入(如键盘键)来模拟模拟轴(如操纵杆)。然后,我们可以获取此类轴数据,并将其转换为场景中其他对

    2024年02月13日
    浏览(42)
  • unity 使用vrtk4的插件 打包htv vive VR客户端包,手柄不生效

    背景: 目的:u3d使用vrtk开发pico应用(vrtk是为了到时候无缝衔接后续要买的htc vive pro 2) 先导入了tilia importer(也就是vrtk4.0,根据教程模块化使用功能)和pico官网下的“PICO Unity IntegrationSDK-214-20230302-SupportU3 d2020.3.21-2021.3.21” 到u3d2020.3.47,成功完成pico apk vr包的安装和使用(打安卓

    2024年02月12日
    浏览(34)
  • 【VRTK】【VR开发】【Unity】17-创建立体UI

    游戏无法忽略的一个要素就是UI界面,本篇开始介绍VRTK这方面的能力。 VR游戏的UI和传统电视游戏UI的不同之处在于,VR游戏的UI必须融合在VR的游戏空间内,而传统电视游戏的UI则可以位于游戏画面的上层,位于屏幕的特定位置,比如表示人物血量等的图示等。不同于传统的平

    2024年02月03日
    浏览(39)
  • unity-VRTK学习日记1(VRTK4|无头盔开发模拟器SpatialSimulator)

    目录 前言 前期准备 1.配置VRTK4: 2.把几个插件给安装好 查看自己安装了哪些VRTK插件  3.添加模拟器 操作方法 操作方法:人话 VRTK的较早版本不适用于Unity的新版本,原因好像是Unity将VR开发功能并入到自家的XR下了。就是之前更新的那些XR interaction tookit。 本人版本:2021.3.

    2024年02月01日
    浏览(27)
  • 【VRTK】【VR开发】【Unity】19-VRTK实现旋转运动

    课程配套学习项目源码资源下载 https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 在实际开发中,旋转运动也是时常需要模拟的重要运动类型。常见的场景有开关门,方向盘轮胎以及拉动拉杆等等。 旋转运动的实现可以基于物理系统也可以脱离物理系统,后者

    2024年02月02日
    浏览(37)
  • [VRTK4.0]添加一个Curved Pointer

    演示如何将 Tilia曲线指针添加到场景,以及如何使用 OpenXR 指针姿势来确保指针方向始终与 OpenXR 控制器的正确方向匹配 步骤一:       现在我们需要Tilia包,所以我们转到窗口Tilia包导入器,既然我们需要对象指针包,那么我们就需要导入对应的包:  步骤二:          

    2024年02月15日
    浏览(32)
  • 【VRTK】【VR开发】【Unity】13-攀爬

    课程配套学习资源下载 https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 VRTK提供两个预制件实现攀爬 Climbing Controller,用于控制Player的物理义体 Climbable Interactable,用于设置可攀爬对象 在Hierarchy选中VRTK SETUP,新建一个空对象命名为“VRTK CLIMBING” 打开Project面板

    2024年02月04日
    浏览(24)
  • 【VRTK】【VR开发】【Unity】9-瞬移

    https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 瞬移只是VR中移动的一种种类,其它还有连续移动,物理移动,摔臂移动等等。 瞬移自身也有多个分类,本篇介绍: 即时瞬移 冲刺瞬移 定点瞬移 VR中之所有开发出瞬移的模式,主要原因在于瞬移能够避免晕动。

    2024年02月03日
    浏览(29)
  • 【VRTK】【VR开发】【Unity】18-VRTK与Unity UI控制的融合使用

    课程配套学习项目源码资源下载 https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 VRTK和Unity自身的UI控制包可以配合使用发挥效果。本篇就讨论这方面的实战内容。 之前可以互动的立体UI并不是传统的2D UI对象,在实际使用中,还是会希望在VR游戏中也与World Sp

    2024年02月04日
    浏览(36)
  • 【VRTK】【VR开发】【Unity】10-连续移动

    https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 连续移动与瞬移有如下不同: 连续移动不容易打断沉浸 对于新手或者不适应者来说更容易晕动 我对玩家的建议:连续移动前后左右可以用摇杆,转向用自己物理转向不容易晕动且有最佳沉浸感。 这次采用与之前

    2024年02月02日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包