Bootstrap

【Unity】Unity第三人称游戏基本功能的实现,WASD移动,摄像机跟随等

目录

1. 角色控制器

2. 摄像机跟随

3. 结合使用

4. 进一步的扩展


在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
;