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(例如注册运行时后期处理回调)。你有两个选择:

  • 在编辑器中配置:通过 编辑 → 游戏配置 → 后期处理设置默认的后期处理栈。这会在使用默认摄像机行为时生效。

  • 通过 C# API 配置 (高级,不是 CSL):如果你正在使用自定义的 CameraControl 通过 C# 程序集 API,你可以注册一个后期处理器,并调用诸如 Bloom / Blur / Color Grade / Vignette 之类的效果。

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

最后更新于