2.6 Unity2D平台开发

day6 Unity2D平台开发
1,2D游戏对象
(1),在4.3以后的版本中,Unity发布了内置的2D游戏制作 功能--2DSprite。 2D游戏对象 Unity2D核心模块包括Sprite的创建,2D动画的制作和2D物理组件的使用。
(2),图片通常称为Sprite精灵.
(3),精灵创建的两种方法 :
1. 将不同的图片在图像软件中拼接为一张大图,导入到Unity中使用SpriteEditor 工具将大图分割成若干个Sprite使用;
2. 直接将原始图片导入Unity中,使用Unity提供的SpritePacker工具将导入的图 片打包,再从中读取Sprite使用。
(4)SpriteEditor创建精灵
a,导入一张图片到Unity中.
b,将Texture Type设置成 Sprite(2D and UI); Sprite Mode设置为Multiple, 可以将大图分割成若干小图.
c,. 点击SpriteEditor打开编辑窗口。
d,点击Slice,Type为分割方式,可以设置每个精灵大小的尺寸。
Automatic: 自动计算 尺寸;
Grid By Cell Size: 按 照被切格子的大小,
Grid By Cell Count: 按照被切格子的数量.
e,. 选择合适的切割模式后,对图片操作后如下图,在Assets目录中大图下面会出现分割后的小图片。
f,如果剪切不符合要求,可以选择多余的网格,按Delete键删除,然后选中需要 放大的网格,在下图所示窗口中更改其尺寸,同时也可以改变该图片的名字
Name: 被切割精灵图片的名字 Position:被切格子的坐标及大小
Border: 被切割精灵图片的边框 Pivot:被切格子的中心点位置
(5),SpritePacker打包
a,Edit –> Project Settings –> Editor中设置 SpritePacker设置成 AlwaysEnabled(Legacy Sprite Packer). 默认是Disabled(关闭的)。
b,点击资源图片.给packing Tag加一个标签
c,打开WindowàSprite Packer窗口,点击Pack按钮即可
(6),图层排序
2D游戏中的图片之间没有深度关系,都处于同一个平面上,但在实际游戏中 需要为它们排序,按视觉上的空间先后顺序显示。
设置:Odring in Layer;

2,2D物理组件
(1) 2D物理引擎

(2)Rigidbody2D组件
(3)2D碰撞器组件(不规则图形使用Polygon Collider 2D)
(4)2D碰撞和触发回调方法
回调方法 作用说明
OnCollisionEnter2D(Collision2D other) 刚进行碰撞时调用
OnCollisionStay2D(Collision2D other) 一直保持碰撞时调用
OnCollisionExit2D(Collision2D other) 碰撞结束时调用
OnTriggerEnter2D(Collider2D other) 刚触发时调用
OnTriggerStay2D(Collider2D other) 保持触发状态时调用
OnTriggerExit2D(Collider2D other) 触发结束时调用

3,2D开发常用类
类名 中文说明
Rigidbody2D 2D刚体
Collider2D 2D碰撞器
Joint2D 2D链条
Collision2D 2D碰撞信息

4,2D动画创建
1,拖拽物体,层次视图中自动生 成精灵,并且带有动画控制器组件.
2,选中要创建动画的对 象再按Ctrl+6打开 Animation编辑窗口
3,先点击红色按钮,开始运行.进行调整.

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值