- 博客(14)
- 资源 (4)
- 收藏
- 关注
原创 分享一个简单的截图功能
在开发过程中,我们可能需要用到场景截图的功能,我在开发一个VR项目的时候,用到了手持相机截图的功能,自己写了个脚本,觉得还挺好用的,分享一下:/**************************************************** 文件:CameraShot.cs 作者:Paul 邮箱: 794451358@qq.com 日期:2020/7/23 16:6:42 功能:截图*********************************************
2021-03-18 17:11:42
217
原创 SteamVR2.X中VR场景的过渡
在开发VR游戏的时候,经常用到的就是场景之间跳转的过渡了,之前未了解到SteamVR中有这个功能的时候,都是自己通过一个空的过渡场景配合协程实现。附上我自己框架里面的关卡管理器脚本:/**************************************************** 文件:LevelManag.cs 作者:Paul 邮箱: 794451358@qq.com 日期:2019/9/18 12:20:26 功能:关卡管理器*********************
2021-03-18 16:40:49
805
原创 关于Unity的官方认证
上个月我参加了Unity的官方认证专业程序员的考试,这个考试是马上考马上出成绩。幸运的是,我考过了。在这我想分享一下考试相关的内容吧~毕竟我一开始想考试的时候,找遍全网都没有这方面的内容给我参考0.0作为一个过来人,留下一点参考给后面要考这个证的同学也是一件美事.O(∩_∩)O哈哈~这个考试的考试大纲可以在官方网站上下载,对考试人员的要求是两年或者两年以上Unity开发人员。考试的内容也是比较全面的,主要是从编程语言(就是C#了)、美术制作、场景环境设计、性能优化、软件测试、XR开发和Unity自己
2021-03-18 16:11:53
6570
25
原创 SteamVR2.X与VRTK4的集成
最近,在Unity中国官方学习网站看了一个关于SteamVR2.X开发的指南,里面除了基本Interaction System组件的介绍使用外,还有一个有意思的部分就是SteamVR2.X怎么与最新版的VRTK4进行集成开发,在此记录分享一下吧准备工作进入Packages文件中的manifest文件“scopedRegistries”: [ { “name”: “npmjs”, “url”: “https://registry.npmjs.org/”, “scopes”: [ “io.extendre
2021-03-18 14:45:20
1444
1
原创 为SteamVR做射线触发UI
最近需要在SteamVR上做类似VRTK的射线和UI交互的功能。我自己开发的时候的思路是在右手手柄上加一个LineRender组件,然后从手柄的位置为起点,手柄正方向transform.forward*10000作为终点画一根线。然后给Canvas上的UI组件添加碰撞体。在Update中利用碰撞检测去调用UI的事件。我的这种方法对于按钮或者Toggle这种hi直接触发的实现方案比较简单,但是如果是操作滑动条啊之类的包含位置操作的,就会处理的逻辑相对复杂些。后来我的同事给出了更好的解决方法:重写Unity 的
2020-12-23 15:57:25
3161
7
原创 VR Infinite Gesture使用教程
VR Infinite Gesture原来适配的SteamVR1.1.1,目前使用的steamVR的版本为1.2.3,部分API更改报错,具体如下原来API:void OnEnable() { SteamVR_Utils.Event.Listen("device_connected", OnDeviceConnected); SteamVR_Utils.Event.Listen("TrackedDeviceRoleChanged", On
2020-11-19 15:22:53
732
原创 UniRx入门纲要
UniRx学习笔记定时器 public class UniRxTimer : MonoBehaviour { private void Start() { Observable.Timer(TimeSpan.FromSeconds(5.0f)) .Subscribe(_ => { Debug.Log("Do Sth...");
2020-11-19 15:04:02
907
1
原创 SteamVR2.6在地形上位移的问题
SteamVR2.0以后,玩家想要发生位移就要做几个设置:①Player预制体②Teleporting预制体③在地板上添加TeleportArea脚本,设置地板的layer,在Teleporting的预制体上把Teleport脚本的Trace Layer Mask设置为地板对应的layer。鉴于SteamVR的机制,在按下位移的Action后,脚本会自动给地板的MeshRender中的Mesh更换材质,并且显示出更换材质后的地板。这个机制在用拥有MeshRender的地板来说,没有什么问题,大不了将地板复制
2020-11-19 14:44:15
960
4
原创 基于Addressable的远程加载资源的模型商店
上篇博文说到了,资源是怎么上传到服务器的,这篇博文说说,资源是怎么在主程序中加载的。资源上传到服务器后,我们的后台工程师需要把上传的文件做一个处理:那就是把上传的Catalog Json修改一下:把这个Json中记录bundle包文件的路径改成对应的服务器地址,要改的Json属性如下:我们主程序与服务器通信时,服务器给我们的主程序返回一个包含所有上传资源信息的List,List中的每个元素格式为:,在程序中构建一个接收类:/*********************************
2020-11-16 11:55:05
1003
原创 基于Unity Addressable上传资源到服务器(打Bundle包到服务器)
最近公司要求做一个在VR里面的模型商店,自然就绕不开资源打包了,研究了一下Unity最新的Addressable,发现了这玩意是相当好用,只要有配置好bundle包的Json文件路径地址,就可以通过资源的Address轻松加载出资源,开发者不需要管资源之间的各种联系。工程准备的话肯定是要从unity的Package Manager中下载Addressable,下载完之后,对工程做一下简单设置:在Window->AssetMangement->Addressables,添加一个Addressabl
2020-11-16 11:14:58
2263
2
原创 笔记二:用VRTK在VR场景中实现射线选中描边
完成了笔记一的基本位移后,如何对场景中的普通游戏物体实现一个手柄射线选中时的描边呢?首先,给需要描边的物体挂载一个VRTK_OutlineObjectCopyHighlighter组件,新建一个脚本public class Test_PointerMark : MonoBehaviour{ public Color EnterColor, MarkerSetColor; ...
2019-09-06 09:50:04
640
原创 笔记一:用VRTK在VR场景中实现实现简单的位移
简单说明:硬件头盔为OCulus最新的OCulus RIft S。开发VR主要有两个主流的工具包,一个是VR Tool Kit (VRTK),一个是SteamVR Plugins 。如果硬件设备是Oculus,建议使用VRTK+Oculus Integration进行开发。如果是HTC Vive 可以直接使用steamVR Plugins开发,免去一些可能出现的问题,如果实在想用VRTK开发HTC...
2019-09-05 18:35:06
750
原创 指针和数组的异同
指针和数组的异同点在某些时候,指针和数组可以混淆,有的时候却不行,那么我们应该怎么认识指针和数组呢?我们需要从定义去理解它们。首先指针变量是用来存放某种类型的地址的变量,定义一个整型的指针:int* p,定义了一个指针后,编译器会为指针分配一个地址空间,空间大小是指针的大小,类型定义只是在告诉编译器,这个指针标量存放的是什么类型的地址,并不影响指针的空间分配,就是说char*p,和int*...
2017-07-28 11:24:37
2554
VR Infinite Gesture
2020-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人