使用Unity开发VR基本步骤

这篇具有很好参考价值的文章主要介绍了使用Unity开发VR基本步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、导入VR插件

这里用到的插件是  SteamVR 1.2.3  与   VRTK 3.3.0

在unity中首先导入SteamVR 1.2.3,再导入VRTK 3.3.0,可以避免一些错误

可以直接拖动unitypackage包到unity中,也可以通过窗口Assets->Import Package->CustomPackage,选择要导入的内容,会弹出以下界面,直接点击Import按钮即可

vr超市 unity,unity,vrvr超市 unity,unity,vr

另外要在ProjectSettings中设置一下,导入XR

vr超市 unity,unity,vr

二、使用插件搭建VR环境

找到  [VRTK_SDKManager]  预制件,将其拖入场景中,接着可以按照下图中这种层级,创建空物体

vr超市 unity,unity,vr

在LeftHand和RightHand物体上面添加基本的组件,如下图所示,如果有UI界面,则需要在Canvas上添加 VRTK_UICanvas 组件

vr超市 unity,unity,vr

然后将LeftHand和RightHand分别放到[VRTK_SDKManager] 的组件中,如下图所示

vr超市 unity,unity,vr

再创建一个脚本放置到LeftHand和RightHand上面,来控制交互实现

例如我这里写了一个HandPressed.cs脚本

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using VRTK;

public class HandPressed : MonoBehaviour
{

    private VRTK_ControllerEvents vrtk_Controller;
    private VRTK_Pointer vrtk_Point;

    void Start()
    {
        vrtk_Controller = GetComponent<VRTK_ControllerEvents>();//获取手柄事件组件
        vrtk_Controller.TriggerPressed += VRTK_Controller_TriggerPressed;//按下扳机键
        vrtk_Controller.TriggerReleased += VRTK_Controller_TriggerReleased;//松开扳机键
        vrtk_Controller.ButtonTwoPressed += VRTK_Controller_ButtonTwoPressed;//按下菜单键
        vrtk_Controller.TouchpadPressed += VRTK_Controller_TouchpadPressed;//按下圆盘键
        vrtk_Controller.TouchpadReleased += VRTK_Controller_TouchpadRelease;//松开圆盘键

        vrtk_Point = GetComponent<VRTK_Pointer>();//获取射线组件
        vrtk_Point.DestinationMarkerHover += VRTKPoint_DestinationMarkerHover;//射线触碰事件
    }
    /// <summary>
    /// 手柄圆盘键松开
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void VRTK_Controller_TouchpadRelease(object sender, ControllerInteractionEventArgs e)
    {
        //这里写手柄圆盘键松开时要响应的事件
    }
    /// <summary>
    /// 手柄圆盘键按下
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void VRTK_Controller_TouchpadPressed(object sender, ControllerInteractionEventArgs e)
    {
        //这里写手柄圆盘键按下时要响应的事件
    }
    /// <summary>
    /// 手柄射线触碰
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void VRTKPoint_DestinationMarkerHover(object sender, DestinationMarkerEventArgs e)
    {
        
    }
    /// <summary>
    /// 手柄菜单键按下
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void VRTK_Controller_ButtonTwoPressed(object sender, ControllerInteractionEventArgs e)
    {
        //这里写手柄菜单键按下时要响应的事件
    }

    /// <summary>
    /// 手柄扳机键松开
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void VRTK_Controller_TriggerReleased(object sender, ControllerInteractionEventArgs e)
    {
        //这里写手柄扳机键松开时要响应的事件
    }

    /// <summary>
    /// 手柄扳机键按下
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void VRTK_Controller_TriggerPressed(object sender, ControllerInteractionEventArgs e)
    {
        //这里写手柄扳机键按下时要响应的事件
    }

    
}

以上即是实现交互的基本步骤,如有需完善或错误的地方,欢迎指正文章来源地址https://www.toymoban.com/news/detail-789759.html

到了这里,关于使用Unity开发VR基本步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Unity】【VR开发】针对VR项目的优化版Unity Build Settings

    编辑器中做了功能后,打包后却总会画面不满意,所以到处学习,总结成本篇,希望有用。 本篇总结基于Unity 2021 LTS。 模板选择3D(URP) 如果URP不支持所用的部分Assets,那么也可以选择Built-in管线,不过URP肯定画面效果上要胜过Built-in。 HDRP不适用于移动端,所以不能作为VR一

    2024年02月19日
    浏览(47)
  • 使用U3D、pico开发VR(一)——将unity的场景在设备中呈现

           最近srtp项目在赶进度,自己之前是在电脑端进行的开发。但是项目是VR端,因此需要重新学习,在此记录一下自己的学习经历。        首先,如何将unity的场景在自己的眼镜中进行呈现呢?        对此,我也找了很多教程,也跟着花了很多时间去做。从国内的

    2024年01月17日
    浏览(64)
  • PIco4发布使用UNITY开发的Vr应用,格式为apk,安装的时候发生解析错误

    参考链接 : adb install APK报错Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]_调用者不被允许测试的测试程序_小龙在山东的博客-CSDN博客 Pico Developer Answers 完成项目配置 - PICO 开发者平台 如何将apk、obb文件打包至pico设备中 - 掘金 Requires newer sdk version #30 (current version is #28) · Issue #633

    2024年02月04日
    浏览(59)
  • 【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日
    浏览(35)
  • 【VRTK】【VR开发】【Unity】9-瞬移

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

    2024年02月03日
    浏览(38)
  • unity开发VR的项目01——环境配置(unity2020.3)

    使用unity创建一个steam VR项目,首先要进行环境的配置。 一、Steam VR插件导入 创建一个unity 3D项目,在unity 商店(window->asset store)中搜索SteamVR Plugin,找到并导入到unity资源,也可以“添加进我的资源”后进入unity项目中,在window->package manager中找到后下载和导入

    2024年02月15日
    浏览(54)
  • 【vr】【unity】白马VR课堂系列-VR开发核心基础05-主体设置-手柄对象的引入和设置

    【白马VR课堂系列-VR开发核心基础05-主体设置-手柄对象的引入和设置】 https://www.bilibili.com/video/BV19D4y1N73i/?share_source=copy_webvd_source=7f5c96f5a58b7542fc6b467a9824b04e 上一节引入了XR Origin并进行了初步设置,运行测试时VR场景中的玩家视野已经可以跟随头盔了。 这一节来了解如何将手柄

    2024年02月05日
    浏览(43)
  • 【unity】Pico VR 开发笔记(视角移动)

    视角移动是简单的基础功能,这里区别于头显定位获得的小范围位移,是长距离不影响安全边界的位移方式。的 常见的位移方式有两种 ,其一是触发后 瞬间传送 到指定位置,其次是 摇杆控制视角实时移动 。XR Interaction Toolkit提供了两种位移方式的脚本,正确配置就可以实现

    2024年02月14日
    浏览(44)
  • 【VRTK】【VR开发】【Unity】15-远程抓取

    课程配套学习资源下载 https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 之前的篇章介绍了如何实现直接抓取,本篇介绍另一种抓取方式-远程抓取。 要让远程抓取起作用,需要先设置oculus提供的手部模型Custom Hand Right,取消激活其下的Grab Volume Big和Grab Volume S

    2024年01月23日
    浏览(41)
  • 【VRTK】【VR开发】【Unity】12-占位身体

    课程配套学习资源下载 https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 目前你会发现,就算存在非Trigger Collider的墙壁屏障等,也能够正常穿过,这会导致不沉浸的体验。你需要一个占位身体来实现让墙壁等碰撞并挡住自己的移动。同时,本篇还会告诉你如何

    2024年02月03日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包