Adding a Custom Camera
This guide shows how to create a custom Camera Preset in Anvil. Camera presets allow you to define custom camera perspectives for players, useful for cutscenes, vehicles, or unique gameplay mechanics.
Define the Camera
misc/my_camera.py
from anvil.api.core.camera import CameraPreset
from anvil.api.core.enums import CameraPresets
def register_my_camera():
# 1. Create a preset inheriting from a base behavior
camera = CameraPreset("my_custom_camera", CameraPresets.FollowOrbit)
# 2. Configure properties
camera.extend_player_rendering(True) # Render player model
camera.radius(5.0) # Distance from target
# 3. Queue for export
camera.queue()
Using the Camera
Once registered, you can activate this camera using the /camera command or script API.