camera相机与后期处理

相机

每个玩家一开始都有一个随着他们移动而跟随的相机。要调整缩放或将相机移到其他位置,我们提供了一组 API。

在 CSL 中,相机是每个玩家在 Player:

  • camera.follow_player: bool:当 true时,引擎会让相机保持跟随玩家。

  • camera.position: v2:世界空间中的相机中心(当 follow_player = false).

  • camera.size: float:缩放量。 数值越大 = 缩放越小 (你能看到更多世界内容)。

因为相机更改是 纯粹装饰性的,所以只在本地客户端应用它们:

import "core:ao"

MyPlayer :: class : Player_Base {
    ao_late_update :: method(dt: float) {
        if is_local() {
            // 简单的“设置后不再更改”缩放
            camera.size = 7.0;
        }
    }
}

自定义跟随(偏移 + 平滑)

如果你想要相机偏移、过场镜头或自定义平滑,请关闭 follow_player 并自行驱动 camera.position

后期处理

后期处理允许你对相机应用视觉效果,如扭曲、色彩分级和其他效果,以使你的游戏更出彩!

CSL 目前 暴露自定义后期处理 API(例如注册运行时后处理回调)。你有两个选项:

  • 在编辑器中配置:通过设置默认后期处理堆栈来配置 Edit → Game Config → Post Processing。这在使用默认相机行为时适用。

  • 在 C# 中配置:如果你正在使用自定义 CameraControl,你可以注册一个后处理器并调用像 Bloom / Blur / Color Grade / Vignette 这样的效果。

如果你启用了任何效果,All Out 将自动使用 HDR 管线。

最后更新于