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


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物理





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值