目录
在Unity中制作第三人称游戏通常涉及几个核心组件:角色控制(移动、旋转)、摄像机跟随以及可能的交互(如拾取物品、与NPC对话等)。以下是一个基本的示例,展示如何使用Unity的C#脚本来创建一个简单的第三人称游戏控制器和摄像机跟随系统。
1. 角色控制器
首先,你需要一个脚本来控制玩家的移动和旋转。假设你有一个名为PlayerController
的脚本附加到玩家对象上。
using UnityEngine;
public class PlayerController : MonoBehaviour
{
public float moveSpeed = 5f;
public float turnSpeed = 150f;
private Vector3 moveDirection;
void Update()
{
// 获取玩家的输入
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
// 计算移动方向
moveDirection = new Vector3(horizontal, 0f, vertical).normaliz