2025-06-04 05:12:01 +08:00

22 lines
853 B
Plaintext

CameraPositionOffsetEffect = class("CameraPositionOffsetEffect", CameraAdditiveEffect)
function CameraPositionOffsetEffect:ctor()
CameraPositionOffsetEffect.super.ctor(self)
self.type = CameraAdditiveEffect.Type.POSITION_OFFSET
end
function CameraPositionOffsetEffect:Apply(offset)
if not GameObjectUtil.Instance:ObjectIsNULL(self.cameraController) then
self.cameraController.positionOffset = offset
end
end
function CameraPositionOffsetEffect:OnCameraControllerChanged(oldCameraController, newCameraController)
if nil ~= oldCameraController and not GameObjectUtil.Instance:ObjectIsNULL(oldCameraController) then
oldCameraController.positionOffset = self.originOffset
end
if nil ~= newCameraController and not GameObjectUtil.Instance:ObjectIsNULL(newCameraController) then
self.originOffset = newCameraController.positionOffset
end
end