17 制作场景之添加角色与物体

在前一篇教程中,我们探讨了如何在 Unity 中创建地形与环境,构建出具有生动场景基础。那么,在我们的游戏世界中,👤角色与物体的添加则是至关重要的一步。通过本篇,我们将学习如何在场景中添加不同的角色与物体,使我们的游戏变得更加丰富和有趣。

角色的添加

在Unity中添加角色通常可以通过导入模型或使用Unity自带的角色控制器来完成。我们以添加一名简单的角色为例,以下是具体步骤:

1. 导入角色模型

首先,确保你有一个角色模型文件(如FBX或OBJ格式)。我们可以从Unity Asset Store下载一个免费角色模型,或使用示例模型。

  • 导入角色: 将模型文件拖入Unity的Assets面板中。Unity会自动导入该模型。

2. 创建角色对象

导入完角色模型后,我们可以将其拖到场景中:

  1. Hierarchy面板中,右键点击选择3D Object -> Cube,作为角色的碰撞体。
  2. Project面板中找到你的角色模型,将其拖动到Hierarchy中的Cube上。

3. 添加角色控制器

添加基本角色控制器以便我们能控制角色移动:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using UnityEngine;

public class PlayerController : MonoBehaviour
{
public float speed = 5.0f;

void Update()
{
float moveHorizontal = Input.GetAxis("Horizontal");
float moveVertical = Input.GetAxis("Vertical");

Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);
transform.Translate(movement * speed * Time.deltaTime);
}
}
  • 脚本说明: 以上代码是一个简单的角色移动控制器。它使角色能够根据键盘输入在场景中移动。
  • 添加脚本: 将此代码保存为PlayerController.cs,并将它附加到角色对象上。

4. 调整角色属性

Inspector面板中,你可以调整PlayerControllerspeed属性,试验不同速度值以获得更好的体验。

物体的添加

添加场景中的物体也是提升游戏趣味性的重要一步。我们可以添加一些无生命的物体,比如树木、道具等。

1. 导入物体模型

类似于角色,可以从Unity Asset Store或外部下载模型(如树木、石块等)。将其导入并拖入Hierarchy

2. 创建和配置物体

导入模型后,我们将配置它们的物理特性:

  1. Hierarchy中选中你的物体模型。
  2. Inspector面板中,点击Add Component -> Mesh Collider添加碰撞体。
  3. 选择Add Component -> Rigidbody,设置Is Kinematic以使物体不受重力影响(如果需要静态物体)。

3. 物体的排布

通过调整物体的位置和旋转,创建一个自然的环境布局。例如,你可以将树木分散在地形上,或者在路径旁添加石块。

示例代码:循环排列物体

如果你有一组相同类型的物体(例如多个树模型),可以使用以下代码进行循环排列:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using UnityEngine;

public class ObjectSpawner : MonoBehaviour
{
public GameObject prefab; // 要生成的物体预制件
public int numberOfObjects = 10; // 要生成物体的数量
public float spacing = 2.0f; // 物体间隔

void Start()
{
for (int i = 0; i < numberOfObjects; i++)
{
Vector3 position = new Vector3(i * spacing, 0, 0);
Instantiate(prefab, position, Quaternion.identity);
}
}
}
  • 脚本说明: 该脚本会在水平方向上生成指定数量的物体,便于快速布置场景。
  • 使用方法: 将预制物体拖入prefab字段,并将该脚本附加到空物体上。

小结

通过以上步骤,我们完成了在 Unity 场景中添加角色与物体的基本过程,为接下来的摄像机设置打下了良好的基础。在开发游戏的过程中,角色与物体是与玩家交互的重要对象,因此合理的设置与排布将直接影响游戏体验。

下一篇,我们将继续探索摄像机的设置,以便更好地展示我们的场景与角色。

17 制作场景之添加角色与物体

https://zglg.work/unity-game-zero/17/

作者

AI免费学习网(郭震)

发布于

2024-08-22

更新于

2024-08-23

许可协议

分享转发

学习下节

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论