一、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的更多相关文章

  1. VR电影这一新概念在中国电影道路上的探索

    在12月的一个下午,Kevin Geiger正在进行关于VR中的故事讲述的一次再普通不过的演讲.地点是北京电影学院里一个围的水泄不通的场馆,他鼓励大家都来参与电影制作,无论是导演.演员还是电影行业的任 ...

  2. VR内容是如何制作的!

    VR全景视频作为一种新型的视频方式,其震撼效果是毋庸置疑的.目前市场上的VR全景视频也不在少数,越来越多的人能够欣赏到精彩的内容. 首先呢, VR内容场景的呈现分为两种情况: 1.实景拍摄 2.3D建 ...

  3. VR/AR 非技术总结

    VR/AR 非技术总结 **欢迎转载~转载请注明Erma的博客 http://www.cnblogs.com/Erma-king/** 都说2016是VR/AR的元年,上半年我随着新技术的潮流进入了V ...

  4. cocos2d-x 2.0 序列帧动画 深入分析

    转自:http://blog.csdn.net/honghaier/article/details/8222401 序列帧动画主要有几个类: CCSpriteFrame:精灵帧信息,序列帧动画是依靠多 ...

  5. WPF之小动画三

    如果前两篇的博客太为普通,那么接下来的内容将让你动画实在是太厉害了.本文将会介绍两个关于纯手工实现动画的形式,当然动画效果就不用我多说了. 基于帧的动画: 此处的帧并不是之前介绍的Animation这 ...

  6. CoreAnimation6-基于定时器的动画和性能调优

    基于定时器的动画 定时帧 动画看起来是用来显示一段连续的运动过程,但实际上当在固定位置上展示像素的时候并不能做到这一点.一般来说这种显示都无法做到连续的移动,能做的仅仅是足够快地展示一系列静态图片,只 ...

  7. Core Animation 文档翻译 (第八篇)—提高动画的性能

    前言 核心动画是提高基于APP动画帧率的好方式,但是核心动画的使用不代表性能的提升的保证.尤其在OSX,当使用核心动画时,我们仍需选择最有效的方式.和所有的性能相关的问题一样,我们应该使用工具时时的评 ...

  8. 属性动画 ValueAnimator 运行原理全解析

    最近下班时间都用来健身还有看书了,博客被晾了一段时间了,原谅我~~~~ 提问环节 好,废话不多说,之前我们已经分析过 View 动画 Animation 运行原理解析,那么这次就来学习下属性动画的运行 ...

  9. Android动画深入分析

    动画分类 Android动画可以分3种:View动画,帧动画和属性动画:属性动画为API11的新特性,在低版本是无法直接使用属性动画的,但可以用nineoldAndroids来实现(但是本质还是vii ...

随机推荐

  1. Universal-Image-Loader 使用步骤

    开源框架利与弊 开源框架给开发者提供了便利,避免了重复造轮子,但是却隐藏了一些开发上的细节,如果不关注其内部实现,那么将不利于开发人员掌握核心技术,当然也谈不上更好的使用它,计划分析项目的集成使用和低 ...

  2. 调用支付宝接口Android客户端没有支付宝APP的情况下解决无法调用支付宝页面的问题

    这几天一直研究支付宝接口调用,因为当前应用中需要调用支付宝接口作移动支付. 遇到一个问题困扰几天,就是当我们的手机端未安装支付宝APP的时候,需要在自己应用中调用支付宝的登陆网页进行支付.我是Andr ...

  3. angularjs中异常处理

    1.TypeError: Cannot read property '$valid' of undefined a. Add ng-submit attribute to the form: < ...

  4. Winedt 7.0 Build: 20120321 永久试用方法 WinEdt 7.0 破解

    该方法,不是破解. 因为WinEdt试用版与正式版功能无异. 所以,该方法是 通过更新注册表信息,重置安装时间. 也就是重新获取31天的试用期时长. 方法如下: 1.用管理员权限打开CMD. 2.运行 ...

  5. iOS 身份证最后一位是X,输入17位后自动补全X(转)

    非原创,转载自http://blog.csdn.net/l2i2j2/article/details/51542028如果身份证最后一位是X,输入17位后自动补全X// textField代理方法 - ...

  6. C# json与对象之间的相互转换

    1. 添加命名空间 using System.Runtime.Serialization.Json; 2. WriteObject方法 // 从一个对象信息生成Json串 public static ...

  7. javascript入门学习笔记2

    JavaScript 拥有动态类型.这意味着相同的变量可用作不同的类型: 实例 var x // x 为 undefined var x = 6; // x 为数字 var x = "Bil ...

  8. MATLAB中的函数的归总

    字符串操作函数 1.        函数eval可以用来执行用字符串表示的表达式 2.        函数deblank可以去掉字符串末尾的所有空格 3.        函数findstr可以用来在长 ...

  9. 原生JavaScript 获取下一个/上一个同胞元素

    看JavaScript遇到的问题,研究了下 获取上一个或者下一个同胞元素,使用很多人会立马想到JQuery  prev() 和 next() 的确非常方便.那么原生的JavaScript该怎么获取 上 ...

  10. python中的字典应用实例

    字典中的键使用时必须满足一下两个条件: 1.每个键只能对应一个项,也就是说,一键对应多个值时不允许的(列表.元组和其他字典的容器对象除外).当有键发生冲突时(即字典键重复赋值),取最后的赋值. > ...