找回密码
 立即注册
查看: 346|回复: 0

【Unity3D】2D动画

[复制链接]
发表于 2023-2-28 12:49 | 显示全部楼层 |阅读模式
1 图片处理


通过 PS 软件将以下 gif 文件中的黑色背景删除,并将其中的 18 个图层分别保存为 png 格式图片。


2 游戏对象


1)游戏对象层级结构

2)Transform组件参数
NameTypePositionRotationScaleColor/Texture
MainCameraCamera(0, 3, -7)(0, 0, 0)(1, 1, 1)——
PlanePlane(0, 0, 0)(0, 0, 0)(15, 15, 15)#AE7603FF
SpriteSprite(-2, 3, 2)(0, 0, 0)(1, 1, 1)#FFFFFFFF

3)Sprite 游戏对象

3 动画


1)创建 Animation

在 Hierarchy 窗口选中 Sprite 游戏对象,再依次选择【Window→Animation】(或按 Ctrl + 6 快捷键),打开 Animation 窗口,如下

点击 Create,重命名 Animation 并保存,此时会生成 Animation.anim 和 SpriteController.controller 2 个文件,如下:

双击 SpriteController 动画控制器,会打开 Animator 窗口,显示如下:

再查看 Sprite 游戏对象,发现自动添加了 Animator 组件,并且将 SpriteController 动画控制器添加其中,如下:

2)添加动画图片

选中 Sprite 游戏对象,按 Ctrl + 6 快捷键打开 Animation 窗口,选中 walk1~walk18 图片(图片的 Texture Type 需要修改为 Sprite),拖拽到 Animation 窗口中,如下:

调整 samples 取值为 8(帧率,8帧 / 秒).

3)添加 Position 属性

依次选择【Add Property→Transform→Position→+】, 添加 Position 属性。

将第一帧和最后一帧的 Position 分别改为 (-2, 3, 2), (2, 3, -2),中间的帧不用改,会自动插值。


4 运行效果


声明:本文转自【Unity3D】2D动画

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-16 13:00 , Processed in 0.089986 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表