现在的位置: 首页 > 综合 > 正文

unity3d 4.3中新的开发工具2d游戏开发系统的初体验

2013年09月29日 ⁄ 综合 ⁄ 共 1280字 ⁄ 字号 评论关闭

unity3d 前不久宣布将推出官方2维游戏工具

正巧最近在进行2维游戏的学习

原本使用的是2d toolkit或uni2d插件生成sprite,生成碰撞,精灵动画和骨骼动画等

前几天下了一个4.3beta版的unity,下载了一个unity官方的demo,一个土豆先生用火箭筒枪射外星人的那个

发现原生工具真心很不多,使用起来很方便,集成度很高

把其中的一些简单知识点记录下来,供大家参考

一.精灵的制作和序列帧动画的切分和生成

在图片导入的界面选择type 为 sprite,即可生成精灵了,模式有单张和多张两种,pixels to unit代表缩放系数,越大,精灵在场景中显示的越小

如果是多个精灵在一张的图集或是序列帧的话,点击那个sprite editor即可打开编辑面板,左上角的sliced可以智能切分(部分贴图较为好用......),

也可以自己手动切分,手动切分在图片上拖动鼠标即可,右下角有辅助选项,trim是自动按像素计算sprite的AABB包围

pivot则是锚点的位置,和大部分2d图片一样,分9个锚点位置

点击apply后即可拖入到场景中,我们可以看到一个精灵就生成了

被自动添加了组建:SpriteRenderer,听名字及知道和以前的renderer组件差不多

默认材质球叫sprite_Default,感觉应该是unilit里面的transparent的shader

sprite renderer还有一个属性叫做sorting layer,很简单,按层的顺序渲染和显示精灵们

二.精灵的摆放和调整,精灵动画


与3d物体不同,2d物体的平移旋转缩放都可以用[快捷键w]平移工具来完成,点击选中后,拖拽是平移,在四个角拖拉是缩放,在四个角稍向外,看见一个转圈的图标,就是旋转

这个老鼠是多个精灵拼成的,放在一个父物体下
仿照unity的demo做了个简单的动画,为父物体添加动画
在打开animation窗口,添加动画,点击自动记录关键帧,然后点击你需要动的组件,简单动一下就会被自动记录关键帧
序列帧动画:
开始我以为序列帧动画也是选中所有图片直接拖进animation窗口就行了
但是这样做出来的关键帧动画会动的超级快.....不知道为什么
按照论坛的说法,是选中所有精灵然后拖拽到场景里,就会自动提示你保存动画
然后会自动自动创建 AnimatorController,并且自动添加animator组件
AnimatorControllder对于2d动画的切换和管理是很方便的

三.物理

新增加了一系列的二维组件
BoxCollider2d
circle2d
MeshCollider2d(这个可以根据alpha来创建碰撞,只有两个参数,试试就明白了)
Rigidbody2d:里面有一个fix angle,很有用,防止刚体在物理作用下旋转,比如角色(不翻滚的)就需要勾选上
2d物理组件与3d物理组件是不会产生交互的,这个要注意
触发的事件函数也变了
OnTriggerEnter2d
OnCollisionEnter2d
等等,就是加了个2d而已
还有2d关节组件,都和以前的差不多
2d物理的速度明显快于3d物理

抱歉!评论已关闭.