Advertisement
Guest User

followcamera code

a guest
Jul 16th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.08 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4.  
  5. public class FollowCamera : MonoBehaviour
  6. {
  7.     [SerializeField] Transform Player;
  8.      public Camera MainCamera;
  9.      private Vector3 MousePosition;
  10.      private Vector3 newPlayerPosition;
  11.      private float offsetX;
  12.      private float offsetY;
  13.  
  14.      void Start()
  15.      {
  16.          offsetX = 0f;
  17.          offsetY = 0f;
  18.      }
  19.     // Update is called once per frame
  20.     void Update()
  21.     {
  22.         //Rotate Camera <->
  23.         if (Input.GetMouseButton(1))
  24.         {
  25.             if (Input.GetMouseButtonDown(1))
  26.             {
  27.                 MousePosition = Input.mousePosition;
  28.             }
  29.             if (MousePosition[0] != Input.mousePosition[0])
  30.             {
  31.                 transform.Rotate(0, Input.mousePosition[0] - MousePosition[0], 0, Space.Self);
  32.             }
  33.             MousePosition = Input.mousePosition;
  34.         }
  35.         // Move Camera
  36.         if (Input.GetMouseButton(2))
  37.         {
  38.             if(Input.GetMouseButtonDown(2))
  39.             {
  40.                 MousePosition = Input.mousePosition;
  41.                 Debug.Log(Player.position);
  42.             }
  43.             // Up  & Down
  44.             if(MousePosition[1] != Input.mousePosition[1])
  45.             {
  46.                 offsetY += (Input.mousePosition[1] - MousePosition[1])/2;
  47.                 Debug.Log(offsetY);
  48.             }
  49.             // Left & Right
  50.             if(MousePosition[0] != Input.mousePosition[0])
  51.             {
  52.                 offsetX += (MousePosition[0] - Input.mousePosition[0])/4;
  53.                 Debug.Log(offsetX);
  54.             }
  55.             MousePosition = Input.mousePosition;
  56.         }
  57.         //Zoom Camera In/Out
  58.         if (Input.GetAxis("Mouse ScrollWheel") != 0f)
  59.         {
  60.             MainCamera.transform.Translate(0,0,2f*Input.GetAxis("Mouse ScrollWheel"));
  61.         }
  62.         //Follow The Player
  63.         newPlayerPosition = Player.position;
  64.         newPlayerPosition[0] += offsetX;
  65.         newPlayerPosition[1] += offsetY;
  66.         transform.position = newPlayerPosition;
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement