领悟
导入SteamVR和VRTK,SteamVR要和CameraRig位置保持一致。
1.可以创建多个scene,然后进行连接跳转。但是创建好之后要自己重新导回scene
附:删除MainCamera,添加SteamVR和CameraRiq是必须的。
2.实现瞬移功能: Vivo Teloport
(1)然后给左右手柄:VRTK_ControllerEvents,接收手柄的所有输入【基础类】。
添加脚本VRTK_BezierPointer,贝塞尔曲线的指针;
(2)然后给CameraRig添加VRTK_Basic Teleport,处理camera的一些移动。
出现了一个问题:手柄瞬移,但是视角没有瞬移。
MainCamera要删掉,不然手柄没办法和视角同步。

3.添加UI
(1)添加UI-Canvas-Image,把Canvas的Render Mode改成‘世界’
(2)添加图片,改类型为sprite(如果不转不能添加到image上面)
(3)增加交互功能。button,添加Button组件(使用VRTK) VRTK_Button,然后添加UI-Button改变颜色
(4)找到左手柄添加脚本:监听按键指针--“VRTK_Controller Events”,激光指针脚本“VRTK_Simple Pointer(把左手柄加进去)”--显示激光射线(和上面贝塞尔很像)
添加和UI交互的脚本(指针)--VRTK_UI Pointer(和UI交互的指针)。同样的脚本,给右手柄也添加一份。
(5)做一个UI列表:在Canvas下添加Panel,添加布局组件(设置多行多列):Grid Layout Group;然后在Panel下面加入8个button;然后添加8张图片,改成Sprite属性(凡是想变成UI的图片,都要变成Sprite属性),然后点击右下角的Apply,然后再button下的Image-Source Image添加图片,然后设置间隔,限制为两行。然后设置指向(highlighted)和点击(pressed)后颜色。
(6)这节说一说VR的交互,写代码驱动逻辑
注:图片是要加到button上的(image),开始按钮使用panel(添加Grid Layout Group,添加完这个之后没办法调整左右上下变化,重新改用image)
写好脚本之后,指定panellist和startbutton,在开始按钮-image下的On Click添加事件,然后把Canvas拖进去,然后选择UI.ShowPanelList.如果需要跳转主界面,我只需要在ShowPanelList里面写scene写true就好了。

normalized

4.弓箭制作流程:
(1)箭的细节,复制一份,然后把源文件来出来保存到prefabs,复制后的那份做弓箭起始点。把ArrowStart属性只保留transform。
(2)调节好弓的大小之后放到左手柄,记得保证位置全为0(这样才能贴在手柄上)

5.给prefab添加声音:
public AudioClip Clip;
AudioSource _AudioSource; //这两个是必须的

然后在目标位置放置:
_AudioSource.PlayOneShot(Clip)

然后需要在prefab上添加AudioSource组件就可以了。

【VR游戏】封神榜传的更多相关文章

  1. 虚拟现实外包公司—VR游戏你不知道的以及你该知道的WebVR

    VR基础——原理其实很简单 我们地球人之所以能够看到立体的景物,是因为双眼可以各自独立看东西,也就是左眼只能看到左眼的景物,而右眼只能看到右眼的景物.因为人类左右两眼有间距,造成两眼的视角有些细微的差 ...

  2. 在Unity中创建VR游戏

    添加VR插件为了为您选择的平台创建VR游戏,我们需要下载几个插件.出于本教程的目的,我将向您展示如何上传到Android平台.要上传到iOS,您需要下载 Xcode. 现在让我们下载Unity的Goo ...

  3. 惠普披甲过VR寒冬,花费巨资开发VR游戏

         2016被称为VR元年,各大公司都在积极推动该领域的研究,其中HTC.0culus.索尼的成绩是最高的,不仅推出了自家研发的头显,而且销量还很可观.惠普在VR领域自然也有所投入,但是并没有比 ...

  4. 全景VR视频游戏外包公司:技术分享使用U3D+CB制作VR游戏

    随着Oculus宣布1月6日开启预售,2016年很可能成为VR游戏元年,但很多的调研显示,手游设备才是市场增长的关键,SuperData发布的报告显示,2016年全球VR游戏市场规模预计在51亿美元左 ...

  5. FPS中受伤UI在VR游戏中的实现思路

    FPS中受伤UI在VR游戏中的实现思路 希望实现的效果 这几天一直在尝试各种解决方案,现在算是不完美的解决啦,记录一下心路历程,思路有了算法都比较简单. V_1 玩家胶囊体指向的方向作为正方向,计算出 ...

  6. 开发VR游戏的基本要求

    由于我对VR技术的兴趣,我特意去网上查找了一下如果要从事VR游戏的开发,程序员要掌握的一些能力和要求.可能不太详细,只供参考. 1. C++ 语言必须过关,现在大部分的3dengine都用c++,不管 ...

  7. Unity User Group 北京站图文报道:《Unity3D VR游戏与应用开发》

    很高兴,能有机会回报Unity技术社区:我和雨松MOMO担任UUG北京站的负责人, 组织Unity技术交流和分享活动. 本次北京UUG活动场地–微软大厦 成功的UUG离不开默默无闻的付出:提前2小时到 ...

  8. 斗牛app上架应用宝、牛牛手机游戏推广、百人牛牛app应用开发、棋牌游戏上传、手游APP优化

    联系QQ:305-710439斗牛app上架应用宝.牛牛手机游戏推广.百人牛牛app应用开发.棋牌游戏上传.手游APP优化 iOS开发iPhone/iPad平台安卓手机软件开发机型覆盖范围 超过113 ...

  9. Unity使用UGUI进行VR游戏的界面开发

    原文链接:http://gad.qq.com/article/detail/7181505 本文首发腾讯GAD开发者平台,未经允许,不得转载 我不知道有多少同学是跟我一样,在开发VR游戏中,是使用的面 ...

  10. 升级IOS8游戏上传自定义头像功能失效的问题

    为了支持arm64,之前已经折腾了很久,昨晚打包准备提交苹果审核时,测试那边的同事反馈说游戏上传自定义头像功能不可用了. 游戏上传自定义功能的简介:卡牌游戏最初是<比武招亲>中有一个充VI ...

随机推荐

  1. Spring学习七:ComponentScan注解

    今天主要从以下几个方面来介绍一下@ComponentScan注解: @ComponentScan注解是什么 @ComponentScan注解的详细使用 1.ComponentScan注解是什么 其实很 ...

  2. 自定义UITableview自带侧滑删除按钮样式 by 徐

    效果如下: 实现原理: 1.打开tableview自带的侧滑删除功能 核心代码: 1 -(void)tableView:(UITableView *)tableView commitEditingSt ...

  3. Squid代理服务器应用

    Squid代理服务器应用 目录 Squid代理服务器应用 一.Squid的脚本概念 1. Squid的作用 2. Web代理的工作机制 3. 代理服务器的概念 4. 代理服务器的作用 5. 代理的基本 ...

  4. zeppelin安装及配置

    1.下载安装包,zepplin下载地址:http://zeppelin.apache.org/download.html #创建解压目录 mkdir -p /opt/software #解压 tar ...

  5. E开始使用webdriver

    GETTING STARTED WITH WEBDRIVER Selenium supports automation of all the major browsers in the market ...

  6. python数据分析之numpy、matplotlib的使用

    5.3 Python的科学计算包 - Numpy numpy(Numerical Python extensions)是一个第三方的Python包,用于科学计算.这个库的前身是1995年就开始开发的一 ...

  7. 文本处理命令(sort+uniq+cut+tr+wc)+三剑客之sed

    目录 文本处理命令+三剑客之sed 一.文本处理命令 1.排序命令 sort 2.检查/删除命令 uniq 3. cut 显示特定部分命令 4. 替换或删除命令 tr 5.统计 计算数字命令 wc 二 ...

  8. C# 实例解释面向对象编程中的开闭原则

    在面向对象编程中,SOLID 是五个设计原则的首字母缩写,旨在使软件设计更易于理解.灵活和可维护.这些原则是由美国软件工程师和讲师罗伯特·C·马丁(Robert Cecil Martin)提出的许多原 ...

  9. Solution -「SP 6779」GSS7

    \(\mathcal{Description}\)   给定一棵 \(n\) 个点的带点权树,\(q\) 次操作: 路径点权赋值. 询问路径最大子段和(可以为空).   \(n,q\le10^5\). ...

  10. 【Azure 应用服务】部署Jar到App Service for Linux,因启动命令路径配置错误而引起:( Application Error 问题

    问题描述 App Service for Linux 资源创建完成后,通过FTP方式把 .jar包(logdemo.jar)包上传到 /site/wwwroot/ 文件夹后,在App Service的 ...