Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,25 @@ public BillboardSystem(World world, IExposedCameraData exposedCameraData) : base

protected override void Update(float t)
{
var cameraRotationAxisZ = Quaternion.Euler(0, 0, exposedCameraData.WorldRotation.Value.eulerAngles.z);
Vector3 cameraPosition = exposedCameraData.WorldPosition;
// Get the active camera position and rotation from CinemachineBrain if available,
// otherwise fall back to exposedCameraData values (player camera)
Vector3 cameraPosition;
Quaternion cameraRotation;

var activeVirtualCamera = exposedCameraData.CinemachineBrain?.ActiveVirtualCamera;
if (activeVirtualCamera != null)
{
var cameraTransform = activeVirtualCamera.VirtualCameraGameObject.transform;
cameraPosition = cameraTransform.position;
cameraRotation = cameraTransform.rotation;
}
else
{
cameraPosition = exposedCameraData.WorldPosition;
cameraRotation = exposedCameraData.WorldRotation.Value;
}

var cameraRotationAxisZ = Quaternion.Euler(0, 0, cameraRotation.eulerAngles.z);
UpdateRotationQuery(World, cameraPosition, cameraRotationAxisZ);
}

Expand Down
Loading