动画软件maya与unity
动画软件maya与unity 3d区别在哪里?
3d区别在哪里?
我是0基础初学者,maya能做3d动画,unity3d也可以,我真是有点混淆了。都说unity 3d是游戏引擎,游戏引擎是不是也是做3d动画吗?比如,要开发一个3d游戏,类似街头霸王那样的3d格斗类游戏,应该用哪个?如果要开发类似于功夫熊猫的动画应该用哪一个呢?
maya的定位是三维动画软件,应用对象是影视广告,角色动画,电影特技等。
Unity官方自己的定义是:世界领先的内容创作引擎。不管是在游戏、虚拟现实、电影、动画,还是汽车、建筑、AEC、教育等行业,Unity三维实时渲染解决方案以及其灵活的引擎工具,已经逐渐成为了行业应用的技术核心。
如果是开发游戏,当然还是用Unity了,如果是电影动画,这两者倒是可以很好的结合起来,在maya里边制作好模型的基础动画,再用Unity去进行内容的创作,相辅相成,相得益彰。
Paws3D学习中心,国庆假期10月5日下午游戏开发私教营,欢迎预约试听。
maya是模型制作软件,u3d是引擎,简单的说就三维软件制作好模型之后,放到u3d里进行开发优化之后出来的就是手游和端游,或者是一些场景的漫游交互vr体验。动画不止是模型,材质,灯光,贴图,动作等等,要做动画不是一个人的事,游戏也是从原画,模型,贴图到绑定,到编程交互ui不是一个人就能完成所有流程的,学习这方案的要看自己的兴趣爱好在哪
怎么通过程序控制unity3d人物动作?
unity3d里面人物动作,是通过模型动画来实现的,就是说,你需要通过程序来控制人物模型的动画播放。
在unity中,对于动画控制这一块,有专门的工具,叫做animator动画控制器,有关内容可以查阅一下资料。
举个简单的例子,比如我在animator中设置两个动画状态,并设置切换条件为int a0;那么你要做的就是在程序中,改变a的值,当a0的时候,动画就会进行切换,完成动作的改变。
unity的动作形式就是多种不同的动画状态组成的,而你需要用程序去控制条件来切换这些动画,这个形式就是动画状态机。
3dmax导入unity画面不能动?
那个方面不能用?
首先你要安装规范的流程来做,把3ds Max的模型单位设为米,因为Unity的默认单位是米,如果两者不一致,导入到Unity里会过大或过小。
其次导出应该以3D模型的通用交换格式FBX或Collada格式,不要用 .max 格式,虽然 Unity 支持,但是 .max 包含各种修改器和光照数据,再加上贴图引用,很容易在 Unity 里导入时发生不一致。
再者 Unity用的是左手系 Y Up,而3ds Max是右手系 Z Up,导出模型时要注意。 最后,如果模型带动画,导入Unity后要重新组织动作关系,有时会需要微调动画。