Unity 2D 行走动画示例工程手动构建教程-AI变成配额前端UI-完美游戏开发流程
🎮 Unity 2D 行走动画示例工程手动构建教程
✅ 1. 新建 Unity 项目
打开 Unity Hub:
- 创建一个新项目,模板选择:2D Core
- 项目名:
WalkAnimationDemo
✅ 2. 创建文件夹结构
在 Assets/
目录下新建以下文件夹:
Assets/
├── Animations/
├── Sprites/
├── Scripts/
✅ 3. 准备角色帧图(4 张 PNG)
你可以使用任意 2D 行走动作图像序列(或者使用这个示例站点的免费素材):
示例下载:
- Kenney.nl Character Pack
- 或使用自己的图像命名如下:
walk_0.png
walk_1.png
walk_2.png
walk_3.png
将这些图像放入:
Assets/Sprites/
✅ 4. 创建动画
-
选中
walk_0.png ~ walk_3.png
,拖动到Hierarchy
区域空白处。 -
Unity 会弹出保存对话框:
- 保存动画为:
Assets/Animations/walk.anim
- 自动生成的 Animator Controller 会是:
walk.controller
- 保存动画为:
-
给这个新对象重命名为:
Player
✅ 5. 设置 Animator 控制器参数
打开 Assets/Animations/walk.controller
,设置如下:
-
添加参数:
Speed
(Float 类型) -
默认状态为
walk
-
在
walk
动画上右键 →Make Transition
→walk
自身,设置条件为:Speed > 0.01
实际上可以省略,但这样更便于你后续扩展 idle / jump 等状态。
✅ 6. 添加脚本控制移动和动画
在 Assets/Scripts/
里创建脚本:PlayerMovement.cs
,内容如下:
using UnityEngine;public class PlayerMovement : MonoBehaviour
{public float speed = 3f;private Animator animator;private Rigidbody2D rb;private Vector2 movement;void Start(){animator = GetComponent<Animator>();rb = GetComponent<Rigidbody2D>();}void Update(){movement.x = Input.GetAxisRaw("Horizontal");movement.y = Input.GetAxisRaw("Vertical");animator.SetFloat("Speed", movement.sqrMagnitude);}void FixedUpdate(){rb.MovePosition(rb.position + movement * speed * Time.fixedDeltaTime);}
}
✅ 7. 添加物理组件
选中 Player
:
-
添加
Rigidbody2D
:- Body Type: Kinematic
-
添加
BoxCollider2D
(防止穿透) -
添加脚本
PlayerMovement.cs
✅ 8. 测试运行
点击运行,使用箭头/WASD 控制角色,你会看到角色在播放行走动画!