自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 Unity3d IEnumerator 协程的理解

由于VR的关系,第一次接触到了Unity3D的项目,对C#Script一些语法不是很了解,特别是IEnumerator yield,在项目中大量被使用,下面谈谈对它们的理解,文章转自作者:王选易,出处:http://www.cnblogs.com/neverdie/为什么需要协程在游戏中有许多过程(Process)需要花费多个逻辑帧去计算。你会遇到“密集”的流程,比如说寻路,...

2019-04-10 22:06:47 536

原创 Unity shader学习 积雪效果shader

做一个物体被大雪覆盖的特效的shader要求:物体是可以改变位置的(旋转),确保物体转动后还是大雪覆盖的效果。思路:找出法向朝上的面片,将颜色变为白色,为了效果更加真实,呈现雪的蓬松的效果,将白色区域进行膨化。需要定义变量:纹理贴图 法线贴图 雪的颜色(1,1,1)白色 雪的方向(0,1,0)沿y轴向上 学的厚度(可调节) 雪的覆盖范围(可调节)//定点函数(Vertex) ...

2019-04-10 22:06:37 2300

原创 Unity项目总结 代码部分 展示模块

unity项目总结,展示大厅部分

2018-06-14 20:36:01 640 2

原创 Unity项目总结 代码部分 物理实验室

unity项目总结 物理实验室部分

2018-06-14 20:35:23 2971

原创 Unity项目总结 模型制作 场景搭建

一 模型优化去年实训期间实现了三区整体建筑的建模,由于当时个人能力有限,没有注意模型制作的标准,模型面数达70多w。在今年添加了一些功能之后,vr场景运行时,帧率不稳定,使用时有较大的眩晕感。为了保证帧数稳定,我对模型进行了面数优化。对之前建模阶段,模型细分过多的部分进行整合,主要是各层的栏杆和楼梯部分。最终修改之后的大楼布线。面数由70w+改至50w,二 模型制作:315原ING实验室桌子建模物...

2018-06-14 14:11:58 11055 1

原创 Unity HTC Vive通过手柄控制模型的手臂运动旋转

第八周项目

2018-05-27 22:29:32 2555

原创 Unity 项目 HTCvive虚拟物理实验室 模拟失重环境

第八周项目

2018-05-27 22:29:08 2689

原创 Unity 项目HTCvive中 PPT播放的实现

第七周项目进度

2018-05-19 20:32:41 3504 1

原创 Unity项目 HTCvive物理实验室器件制作

第七周项目进度

2018-05-19 20:32:19 1705

原创 Unity HTC vive VR虚拟环境中,kinect的模拟

在物理实验室模块,为了体现虚拟现实的特性,充实功能,打算实现kinect在VR环境中的模拟。通过用户的手势,动作;得到一个返回值,用来触发某些事件。即模拟kinect的运作方式,处理图像中人体的运动手势,触发相应的事件。通过手柄的位置的位移来触发事件:声明SteamVR_TrackedObject对象,根据Steam vr sdk中拓展代码,构造手柄按钮事件。调用这个类中的手柄对象的方法,来实现左...

2018-05-13 21:46:20 1198

原创 Unity HTC vive VR环境中视频播放的实现与交互

Unity 项目进度2

2018-05-11 22:25:18 4312 1

原创 Unity HTC vive根据手柄的位移 手势进行交互

实现了将切割磁感线的demo在VR环境中实现。由于手柄的交互与鼠标点击区别很大,在pc端的设计中,直接将几个坐标位置投影到摄像机平面上,只需要观察在二维平面内,鼠标点击的位移与目标物体的夹角关系,并通过角度控制目标物体的旋转交互。但在VR环境中,视角绑定在头显上进行实时变化的,而且手柄的交互方式与鼠标有较大差别。通过世界坐标系下的物体属性进行修改。继承了VRTK_InteractableObjec...

2018-05-11 16:49:03 4253 4

原创 【部分原创】Unity HTC vive手柄的交互,获取手柄事件以及手柄位置等信息

认识下vive的手柄请看下图手柄两个一对,分左右,开发的时候也是分左右的。每个上面有一个pad和4个按钮。简单说明下:开关、系统菜单按钮:只有这个按钮不可以编程(默认),用来打开手柄,其实没用关的功能。在游戏中按下该按钮是调出系统默认的菜单,用来关闭,切换游戏用的。menu按钮:默认用来打开游戏菜单。grip按钮:用的最少的按钮,每个手柄上虽然有两个,但是是相同的。trigger按钮:扳机按钮,用...

2018-04-24 14:52:26 8426

转载 unity 开发HTC vive UI的交互

在HTC的VRTK插件里UI的交互最常见的就是依靠手柄发出一条射线然后和界面进行交互。在VRTK里发出射线的脚本有两个VRTK_SimplePointer脚本和VRTK_BezierPointer脚本。这两个脚本的区别就是前者发出的射线是直线,后者发出的是曲线。如图:VRTK_SimplePointer发出的直线:VRTK_BezierPointer发出的曲线:一般为了方便我们都采用直线的方式来与...

2018-04-22 18:38:14 6705 1

转载 Unity SteamVR开发 激光指针与贝塞尔曲线激光指针

摘要:1、VRTK_SimplePointer:激光指针+2、BezierPointer:贝塞尔曲线激光指针1、简单激光指针(VRTK_SimplePointer)(1)继承于worldPointer继承于DestinationMarker、(2)关于激光指针脚本:(3)定义:从控制器尾部发出一个有色光束来模拟激光束,能判断所指向的对象以及对象距控制器发出光束位置的距离。默认按下控制器的抓握键(G...

2018-04-19 21:14:04 1690

原创 Unity HTC Vive实现物体受手柄触发,方法并显示在用户朝向方向

在VR虚拟场景搭建的项目中,需要实现,三维物体部分放大的效果,展示不同组成部分的介绍功能,同时便于观察。我设想通过手柄触碰目标物体,扣动扳机触发事件,目标物体放大,其他部分隐藏,关闭渲染。在放大的物体上扣动扳机,物体返回原样。同时,在物体放大时,无论用户在什么位置,物体显示在用户的实现朝向的方向,即用户面前。编写脚本,继承VRTK_InteractableObject类(steamVR插件VRTK...

2018-04-14 21:04:40 2807 1

原创 【部分原创】基于VRTK 的 Unity HTC Vive模型拼接 (组件的抓取交互)

在 VR虚拟场景中,设想做一个三维物体的展示功能,通过手柄的交互,抓取物体中的一部分,可以各个角度观察。方便在项目展示模块中,模型等资源的展示。VRTK插件中,提供了VRTK_InteractGrab和VRTK_InteractableObject。当需要物体和手柄进行交互的时候,会使用到该脚本,要将VRTK_InteractableObject脚本绑定到交互的物体上;Interact Grab脚...

2018-04-14 20:21:01 1568

原创 Unity通过旋转手势控制转盘旋转

在VR虚拟场景的物理实验室模块中,我想做一个切割磁感线发电机的模拟装置;为了让用户更加真实的操作设备,让用户通过手柄的旋转手势,实现转盘的同步转动。(之后补gif图)原理,获取到需要转动的物体中心的位置,记录鼠标按下的瞬间的位置,按下后计算每帧的鼠标移动的位置,通过这三个位置,计算角度,(即鼠标按下时与物体中心的连线 和 每一帧鼠标位置与物体中心的连线的夹角)。通过四元数判断旋转的方向的,通过 t...

2018-04-11 22:10:33 3063 1

原创 软件园三区VR虚拟漫游实训项目规划

上周由于清明节假期,没有做好博客的更新工作,在这里总结工作,以及项目开发的规划。游戏是另一个世界,VR则是其中一个虫洞。但没有人能够穿过幽深晦暗的隧道洞见尽头的风景,也没有人能在虫洞的质量面前保证自己目的地的确定性。因此当不小心探到了虚拟现实的“现实”的触角时,我不无欣喜地一头扎进了虚拟仿真的漩涡,软件园三区虚拟巡览系统是这个漩涡的第一道光环。当我们决定要做VR虚拟漫游项目时,我们相信我们已经握住...

2018-04-09 21:46:27 1181

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除