工作总结之动画与VR
一、Unity5的动画新特性:
1.animator controller默认就包含Any State、Entry、Exit三个状态
2.animator可以给每个动画片段添加脚本,该脚本继承 StateMachineBehaviour,有进入、停留、退出等回调函数,处于该动画片段时会触发对应的方法。
3.动画片段之间的切换有一些设定需要注意,比如Any State切换到任意状态时,过渡Setting中Can……选项最好取消;has exit time默认为勾选,意思是播放完毕时切换。
4.可以直接添加状态机,其实就是不带动画而已,其他基本与动画状态一样
5.关于添加Behaviour脚本,其中OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)方法,可以通过animator获取到处于该动画状态的对象。
6.Animator组件切换为true时,默认状态的动画可能无法正常播放(5.2后出现的问题),所以默认状态可以设为空状态
7.UGUI没有Tween,所以要自己制作Animation,所以也会有animator controller,不过可以将一堆UI作为一个对象,合到一个动画中
8.关于Avatar,原理是从骨架A的根开始匹配骨架B,如果名称和父子关系一样,则B与A有一样的动画,如果在某一点不匹配,则B有该点前的动画,没有该点后的动画。
9.模型的骨节也就是命名的空物体,动画控制其对应的空物体的位置,而这些空物体控制对应的皮肤网格,从而出现各种动画;如果没有动画控制器,也可以通过改变空物体的Transform,达到各种动画效果。
10.Unity4到Unity5升级中有脚本错误,请第一时间使用菜单:Assets -> Run API Updater
二、Unity开发VR工程的技术及设计技巧:
1.首次Demo选用射击练习,从已有游戏中修改
2.考虑需要哪些输入设备
3.要注意,游戏暂停或处于菜单界面时,用户仍能自由观看周围
4.有违现实世界的观看会造成用户的不适
5.拉远可以用屏幕变暗来处理
6.用户反馈是关键(可视化+声音)
7.不要完全依靠3D效果,灯光、贴图、视差等虚拟特性同样重要
8.用突然出现的阴影表示后方有怪物靠近
9.用固定的对象,比如仪表盘,来呈现UI
10.考虑到用户会看任何地方(个人想法:非正常视野时屏幕变暗,并遮挡,使用边缘荧光作为指引,帮助用户返回正常视野)
11.不一定非得用第一人称,第三人称也能设计出好游戏
12.眼镜的视野为水平方向210°,竖直方向100°,每度的像素为60X60,即共(210X60)X(100X60)像素
13.避免听到的违背看到的
14.用户只能感受到声音的加速度,不能判断声音的方向
15.体验时间在5-30mins,太长会疲劳,长时间盯着某处会更加疲劳,设计游戏时要考虑到这些
16.选择VR是为了体验真实的(沉浸感强),而且超凡的(现实中不易体验)世界
17.不要让虚拟世界有缺陷,避免出现接缝、漏洞。
18.要将VR Support勾选上,当然也可以通过脚本,Oculus SDK中的预制体的脚本中就有相应的代码
19.Unity自带支持Oculus、GearVr、PlaystationVR、HoloLens,通过插件支持Vuforia、SteamVR等
三、市场环境分析:
1.VR游戏数量不少,可以预计未来会更多,但是在玩法上还处于初级阶段,类型多是游览、射击、解密,且质量普遍不高,这是因为受到硬件的局限,而且也没有一个稳定的环境给开发者做内容。
2.VR市场还处于初期,需要一些游戏作为内容填充,从而吸引更多的关注。所以,作为初期的内容,更需要的是吸引人的加入,而不是考虑留存问题。
3.初期的游戏,受限于设备,能被更广泛接受的是机壳式VR眼镜,即手机VR。
4.质量低劣的游戏会让一批玩家对VR失望,高质量的游戏会让一批玩家铭记
5.在优秀的内容较少的环境下,高质量的小游戏也会被玩家玩上一遍又一遍,然后对VR失去新鲜感及兴趣。
6.AR最近的影响有超越VR的趋势,作为两条不同的科技分支,AR更接近现实生活,VR更接近精神世界。
工作总结之动画与VR的更多相关文章
- VR电影这一新概念在中国电影道路上的探索
在12月的一个下午,Kevin Geiger正在进行关于VR中的故事讲述的一次再普通不过的演讲.地点是北京电影学院里一个围的水泄不通的场馆,他鼓励大家都来参与电影制作,无论是导演.演员还是电影行业的任 ...
- VR内容是如何制作的!
VR全景视频作为一种新型的视频方式,其震撼效果是毋庸置疑的.目前市场上的VR全景视频也不在少数,越来越多的人能够欣赏到精彩的内容. 首先呢, VR内容场景的呈现分为两种情况: 1.实景拍摄 2.3D建 ...
- VR/AR 非技术总结
VR/AR 非技术总结 **欢迎转载~转载请注明Erma的博客 http://www.cnblogs.com/Erma-king/** 都说2016是VR/AR的元年,上半年我随着新技术的潮流进入了V ...
- cocos2d-x 2.0 序列帧动画 深入分析
转自:http://blog.csdn.net/honghaier/article/details/8222401 序列帧动画主要有几个类: CCSpriteFrame:精灵帧信息,序列帧动画是依靠多 ...
- WPF之小动画三
如果前两篇的博客太为普通,那么接下来的内容将让你动画实在是太厉害了.本文将会介绍两个关于纯手工实现动画的形式,当然动画效果就不用我多说了. 基于帧的动画: 此处的帧并不是之前介绍的Animation这 ...
- CoreAnimation6-基于定时器的动画和性能调优
基于定时器的动画 定时帧 动画看起来是用来显示一段连续的运动过程,但实际上当在固定位置上展示像素的时候并不能做到这一点.一般来说这种显示都无法做到连续的移动,能做的仅仅是足够快地展示一系列静态图片,只 ...
- Core Animation 文档翻译 (第八篇)—提高动画的性能
前言 核心动画是提高基于APP动画帧率的好方式,但是核心动画的使用不代表性能的提升的保证.尤其在OSX,当使用核心动画时,我们仍需选择最有效的方式.和所有的性能相关的问题一样,我们应该使用工具时时的评 ...
- 属性动画 ValueAnimator 运行原理全解析
最近下班时间都用来健身还有看书了,博客被晾了一段时间了,原谅我~~~~ 提问环节 好,废话不多说,之前我们已经分析过 View 动画 Animation 运行原理解析,那么这次就来学习下属性动画的运行 ...
- Android动画深入分析
动画分类 Android动画可以分3种:View动画,帧动画和属性动画:属性动画为API11的新特性,在低版本是无法直接使用属性动画的,但可以用nineoldAndroids来实现(但是本质还是vii ...
随机推荐
- 深入探讨C#中Socket一次性搞定消息发送
转载自:http://tech.chinaunix.net/a2010/0909/1101/000001101396.shtml [IT168 技术文档]最近浏览了几篇有关Socket发送消息 ...
- 使用AsyncHttpClient碰到的问题及解决方法
之前做一个项目,项目里面的布局是这样的:一个Viewpager,Viewpager里面有三个Fragment,在第二个Fragment里面有一个ListView,使用了BaseAdapter来显示it ...
- Oracle OEM建库实例
OEM是一个图形化的数据库管理员工具.它为数据库管理员提供了一个集中的系统管理工具,同时 它也是一个用来管理.诊断和调试多个数据库的工具,一个用来管理来自多个地点的多个网络节点和服务的工具.该工具可以 ...
- WCF 无法生成 client
在MVC中调用WCF 总是没有client 后来在网上查找原因,去掉Reuse type in referrenced assenbiles ,就可以生成代理代码.
- C++专题 - 面向对象总结
1. 什么是类?什么是对象?对象与类的关系是什么? 答:类就是相同的数据和相同的一组对象的集合,即类是对具有相同数据结构和相同操作的一类对象的描述: 对象是描述其属性的数据以及对这些数 ...
- javascript 用函数实现“继承”
一.知识储备: 1.枚举属性名称的函数: (1)for...in:可以在循环体中遍历对象中所有可枚举的属性(包括自有属性和继承属性) (2)Object.keys():返回数组(可枚举的自有属性) ( ...
- eclipse下使用Genymotion调试Android程序出现的问题
一. The connection to adb is down, and a severe error has occured. You must restart adb and Eclipse. ...
- thinkphp中表有前缀名的时候申明模板的方法
$Model=new \Home\Model\Stu_activityModel; $Model=D('Stu_activity');//错误的声明不了
- Abstract Factory
工厂模式比较好理解,其实就是通过访问工厂返回单一的对象/多个对象.那么抽象工厂就是返回多个抽象对象.这意味工厂返回对象纵向的一个扩展.但是很多时候,抽象工厂是两个维度的扩展,比方说在数据库类型和表对象 ...
- 利用jquery操作Radio方法小结
用Radio来实现用户的选择效果,在项目中积累了一些利用JQUERY来操作Radio的方法,这里与大家分享下 在开发中经常会用到Radio来实现用户的选择效果,我在项目中积累了一些利用JQUERY来操 ...