1.11 从0开始学习Unity游戏开发--移动你的相机

上一篇文章介绍了如何在Unity中接收用户的输入,由于需要兼容各个设备的差异,Unity做了一套封装,初用起来可能会比较绕,本篇我们就直接用起来,我们会利用wasd来移动我们的游戏内的视线,有点类似FPS游戏里面的操作效果,同时我们也会学习如何让我们的代码控制场景内的物体,而非只是控制组件自己所在的物体。

组件接收WASD输入

我们新建一个代码资源文件叫CameraController:

using UnityEngine;

public class CameraController : MonoBehaviour
{
    void Update()
    {
        if (Input.GetKey(KeyCode.W))
        {
            // Move camera forward
        }
        if (Input.GetKey(KeyCode.A))
        {
            // Move camera left
        }
        if (Input.GetKey(KeyCode.S))
        {
            // Move camera backward
        }
        if (Input.GetKey(KeyCode.D))
        {
            // Move camera right
        }
    }
}

可以看到我们用上一篇讲的Input类来获取当前用户按下了什么按键,但是我们也说了,如果我们不是用的键盘,如果是手柄呢?那么我们最好还是使用Axis信息来代表类似移动输入的信息,我们让GPT简单帮我改改代码:

using UnityEngine;

你可能感兴趣的:(unity,游戏引擎)