2025-06-04 05:02:57 +08:00

30 lines
757 B
Plaintext

CameraUtil = {}
function CameraUtil.SetCameraFitHeight(camera, aspect)
local screenAspect = Screen.height / Screen.width
if screenAspect <= aspect then
return
end
local heightScale = aspect * (1/screenAspect)
camera.rect = Rect(0,(1-heightScale)/2,1,heightScale)
end
function CameraUtil.SetAllCameraFitHeight(aspect)
local camerasCount = Camera.allCamerasCount
if 0 < camerasCount then
local cameras = Camera.allCameras
for i=1, camerasCount do
CameraUtil.SetCameraFitHeight(cameras[i], aspect)
end
end
end
function CameraUtil.ReSetAllCameraViewPort()
local camerasCount = Camera.allCamerasCount
if 0 < camerasCount then
local cameras = Camera.allCameras
for i=1, camerasCount do
cameras[i].rect = Rect(0,0,1,1)
end
end
end