本教程将向您介绍如何使用 Unity 制作一个简单的 2D 平台游戏。我们将从基础开始,逐步深入,让您掌握制作此类游戏所需的所有技能。

工具和准备工作

在开始之前,请确保您已经安装了以下工具:

  • Unity 2021.3 或更高版本
  • Visual Studio 或任何其他代码编辑器
  • 一台运行 Windows、macOS 或 Linux 的计算机

第一步:创建新项目

  1. 打开 Unity Hub。
  2. 点击“新建”。
  3. 选择“2D”项目模板。
  4. 输入项目名称,例如“Unity 2D Platformer”。
  5. 选择项目保存位置。
  6. 点击“创建”。

第二步:设置游戏场景

  1. 在 Unity 编辑器中,选择 Hierarchy 窗口中的 Camera。
  2. 在 Inspector 窗口中,找到 Camera Component,并将 Clipping Plane 的值设置为 -10。
  3. 在 Hierarchy 窗口中,右键点击空白处,选择 Create > UI > Canvas。
  4. 右键点击 Canvas,选择 Create > UI > Text。
  5. 在 Inspector 窗口中,修改 Text 组件的 Text 属性为 "Welcome to Unity 2D Platformer Tutorial!"。

第三步:添加游戏元素

  1. 在 Hierarchy 窗口中,右键点击空白处,选择 Create > 2D > Sprite。
  2. 将 Sprite 的名称修改为 "Player"。
  3. 在 Project 窗口中,找到 "Player" Sprite,并将其拖拽到 Scene 窗口中的游戏场景中。
  4. 右键点击 "Player",选择 Add Component > Rigidbody2D。
  5. 右键点击 "Player",选择 Add Component > Box Collider 2D。

第四步:编写脚本

  1. 在 Hierarchy 窗口中,右键点击 "Player",选择 Add Component > C# Script。
  2. 将脚本命名为 "PlayerController"。
  3. 双击打开 PlayerController 脚本,并添加以下代码:
using UnityEngine;

public class PlayerController : MonoBehaviour
{
    public float moveSpeed = 5f;
    private Rigidbody2D rb;

    void Start()
    {
        rb = GetComponent<Rigidbody2D>();
    }

    void Update()
    {
        float moveX = Input.GetAxis("Horizontal") * moveSpeed;
        rb.velocity = new Vector2(moveX, rb.velocity.y);
    }
}

扩展阅读

想要了解更多关于 Unity 2D 平台游戏开发的知识,可以阅读以下教程:

Unity 2D