45 度镜头视角

Time:10 分钟

45 度镜头是在许多 RPG 和战略游戏中使用的一种镜头视角。其特点为镜头通常在固定的高度以一定的角度向下俯视。本文介绍如何实现集成至默认 Roblox 控制的一个 45 度镜头示例。

IsoCamExample.png

插入 45 度镜头

45 度镜头脚本需要对当前镜头 PlayerScript 稍加修改才能运行。如果希望对脚本进行复制,只需启动 Studio 的新实例,单击 “Play(开始游戏)”,查看 “Players(玩家)”> “Player1(玩家 1)”> PlayerScripts,然后复制名为 CameraScript 的整个 LocalScript(包括其所有子项) 。

DefaultCameraScript.png

停止游戏并将复制的脚本放在 StarterPlayer > StarterPlayerScripts 中:

NewCameraPlayerScript.png

将以下代码插入名为 ThreeFourthsCamera 的 ModuleScript 中。将此模块脚本插入到 RootScript 中。

InsideRootScript.png

我们需要在 CameraScript 的 LocalScript 中声明这个新镜头。在脚本顶部声明其他镜头的地方插入以下行:

local ThreeFourthsCamera = require(RootCamera.ThreeFourthsCamera)()

从此处实现 45 度镜头最为简单的方法就是使 CameraScript 忽略其他镜头模式,并始终启用 45 度镜头。为此,请修改 CameraScript 中的 SetEnabledCamera 函数,如下所示:

自定义

45 度镜头具有多个配置选项,更改后可以自定义玩家体验。所有配置都在 CreateThreeFourthsCamera 函数中。一些关键配置如下:

配置 描述

ZoomEnabled 设置玩家是否可以缩放镜头。

PanEnabled 设置玩家是否可以平移镜头。

RotateEnabled 设置玩家是否可以旋转镜头。

useEdgeBumpPanning 设置玩家是否可以通过将鼠标移到屏幕边缘来平移镜头。

pitch 控制镜头的默认俯仰角度。

roll 控制镜头的默认横摆角度。

yaw 控制镜头的默认偏航角度。

mode 设置镜头是锁定到玩家角色还是可以自由移动。只能设置为 “Locked”“Free”

***Roblox官方链接:45 度镜头视角