一、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. MVC 中的Areas支持

    在ASP.NET MVC 2中对于Area功能的增强,这样的增强是如何在同一个项目中更好地组织应用程序的? ASP.NET MVC 1.0时,如果我们要在一个项目中做自己网站的后台应用,而又保持URL ...

  2. Android - NullPointerException

    Android中的空指针,感觉出现率,比普通的java出现的概率多得多,今天我无意中发现的NullPointerException,还是想记录下来. 我们知道, 我们的控件一般定义在layout.xm ...

  3. JQuery slideToggle闪烁问题及解决办法

    在使用slideToggle的时候,会出现在实现隐藏效果后闪烁一下在消失,找了很多原因,本以为是浏览器问题,后来发现是文档定义类型的问题... 原来页面的文档定义:<!DOCTYPE HTML ...

  4. 配置Struts2的异常处理

    最好的方式是通过声明管理异常处理 1Action里面的execute()方法抛出所有异常:public String execute() throws Exception{} 2声明异常捕捉     ...

  5. [CSS]background背景

    css背景样式 序号  中文说明  标记语法  1  背景颜色  {background-color:数值}  2  背景图片  {background-image: url('imgpath/img ...

  6. thinkphp使用问题

    下面总结一些,我在使用中遇到的问题,以后遇到了再补充 一.<a>标签的跳转问题 问题:我在控制器Home/Index/index里面使用了Public里面的index.html模板,ind ...

  7. __name__ == '__main__'的作用

    当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__.一个 ...

  8. C语言笔记(二维数组与数值指针)

    一.关于二维数组和二维数组区别 (1)一维数组在内存中是连续分布存储的,同样,二维数组也是在内存连续存储的.所以从内存的角度来分析,一维数组和二维数组其实没有本质区别. (2) 二维数组可以使用一维数 ...

  9. virtalBox共享文件夹设置

    sudo mount -t vboxsf gongxiang /mnt/shared/

  10. CTSC模拟题 树上的路径

    Description 给定一棵\(N\)个结点的树,结点用正整数\(1 \dots N\)编号,每条边有一个正整数权值.用\(d(a, b)\)表示从结点\(a\)到结点\(b\)路径上经过边的权值 ...