摄像头追踪功能

Unity 2D游戏开发教程之摄像头追踪功能

冷暖自知 提交于 2019-12-10 07:27:45
Unity 2D游戏开发教程之摄像头追踪功能 上一章,我们创建了一个简单的 2D 游戏。此游戏中的精灵有 3 个状态: idle 、 left 和 right 。这看起来确实很酷!但是仅有的 3 个状态却限制了精灵的能力,以及游戏逻辑的想象空间。看来有必要让精灵拥有更多的状态,而这就是本章要讲解的主要内容。 摄像头追踪功能 游戏里的精灵可以在游戏场景中任意移动,这没什么问题,可是这就导致了一个问题,就是精灵可能移动到我们的视野之外,或者说游戏视图之外。为了解决这个问题,很多游戏都采用了“摄像头追踪”的方法,使得摄像头的位置会随着精灵的移动而移动。例如,《超级玛丽》中,精灵始终处于视图中心的位置,如图 2-1 所示。 图 2-1 《超级玛丽》中,精灵始终位于游戏视图的中心 要为我们开发的游戏添加“摄像头追踪”的功能,就需要使用脚本编写这样一种逻辑。在 Project 视图的 Scripts 文件夹里,新建一个 C# 脚本,命名为 CameraController ,为此脚本添加下面的代码: 01 using UnityEngine; 02 using System.Collections; 03 04 public class CameraController : MonoBehaviour 05 { 06 // 公有属性 07 // 表示精灵当前的动画状态 08 public