Tricky_Fat_Cat

GM2_Camera_AdditionalScripts

Oct 16th, 2019
648
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ///----------------------------------------------///
  2. ///          CalculateCameraDelayMovement        ///
  3. ///----------------------------------------------///
  4.  
  5. var _x = targetX - cameraOriginX;
  6. var _y = targetY - cameraOriginY;
  7.  
  8. if (isSmooth)
  9. {
  10.     var _followSpeed = 0.08;
  11.  
  12.     cameraX = lerp(cameraX, _x, _followSpeed);
  13.     cameraY = lerp(cameraY, _y, _followSpeed);
  14. }
  15. else
  16. {
  17.     cameraX = _x;
  18.     cameraY = _y;
  19. }
  20.  
  21. ///----------------------------------------------///
  22. ///              MoveCameraToPoint               ///
  23. ///----------------------------------------------///
  24.  
  25. /// @param moveSpeed
  26.  
  27. var _moveSpeed = argument0;
  28.  
  29. cameraX = lerp(cameraX, targetX - cameraOriginX, _moveSpeed);
  30. cameraY = lerp(cameraY, targetY - cameraOriginY, _moveSpeed);
  31.  
  32. ///----------------------------------------------///
  33. ///                 SetCameraMode                ///
  34. ///----------------------------------------------///
  35.  
  36. /// @description SetCameraMode
  37.  
  38. /// @param mode
  39. /// @param followTarget/targetX
  40. /// @param targetY
  41.  
  42.  
  43. with (global.Camera)
  44. {
  45.     cameraMode = argument[0];
  46.    
  47.     switch (cameraMode)
  48.     {
  49.         case CameraMode.FollowObject:
  50.         case CameraMode.MoveToFollowObject:
  51.             cameraFollowTarget = argument[1];
  52.         break;
  53.        
  54.         case CameraMode.MoveToTarget:
  55.             targetX = argument[1];
  56.             targetY = argument[2];
  57.         break;
  58.     }
  59. }
  60.  
  61. ///----------------------------------------------///
  62. ///                 SetCameraZoom                ///
  63. ///----------------------------------------------///
  64.  
  65. /// @description SetCameraZoom
  66.  
  67. /// @param newZoom
  68.  
  69. var _zoom = argument0;
  70.  
  71. with (global.Camera)
  72. {
  73.     cameraZoom = clamp(_zoom, 0.1, cameraZoomMax);
  74.     camera_set_view_size(mainCamera, global.IdealWidth / cameraZoom, global.IdealHeight / cameraZoom);
  75. }
Advertisement
Add Comment
Please, Sign In to add comment