Skip to main content

Description

LckCamera lets you turn any Unity Camera into a capture source for in-game recording and streaming. It registers automatically with the LCK system at runtime via LckMediator, and can be activated or deactivated programmatically to switch camera angles — even during an active recording.

Usage

Use LckCamera when you want players to record or stream from multiple camera angles (e.g., selfie cam, third-person, drone cam) within your VR game.
  • Add an LckCamera component to a GameObject with a Unity Camera.
  • The camera will automatically register itself with the LCK system at runtime.
  • Use ILckService.SetActiveCamera(cameraId) to switch between registered cameras.
  • Cameras are automatically deactivated when not in use.

Example

[InjectLck] private ILckService _lckService;

public void SwitchToCamera(ILckCamera camera)
{
    var result = _lckService.SetActiveCamera(camera.CameraId);
    if (!result.Success)
        Debug.LogError($"Failed to switch camera: {result.ErrorMessage}");
}

References

Fields

FieldTypeDescription
_cameraCameraReference to the Unity Camera component.
_cameraIdstringUnique identifier for this camera instance.

Properties

PropertyTypeDescription
CameraIdstringThe unique identifier for this camera.

Methods

MethodReturnsDescription
ActivateCamera(RenderTexture)voidEnables the camera and sets its targetTexture for capture.
DeactivateCamera()voidDisables the camera and clears its targetTexture. Should not be called directly.
GetCameraComponent()CameraReturns the underlying Unity Camera component.

See Also

  • LckMonitor — Display the camera output on an in-game surface
  • LckService — Start/stop recording and manage active cameras
  • ILckCamera — Interface implemented by LckCamera