using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FollowPlayer : MonoBehaviour
{
public float up = 3f;
public float back = 4f;
private Transform player;
private float smooth = 3f;
private Vector3 pos;
private Camera camera1;
private Camera camera2;
void Start()
{
camera1 = GameObject.Find("Main Camera").GetComponent<Camera>();
//camera2 = GameObject.Find("Camera2").GetComponent<Camera>();
player = GameObject.FindWithTag("Player").transform;
}
// Update is called once per frame
void Update()
{
ScrollWheel();
Follow();
}
void Follow()
{
pos = player.position + (Vector3.up * up - player.forward * back);
transform.position = Vector3.Lerp(transform.position, pos, Time.deltaTime * smooth);
//transform.LookAt(player.position);
if (Input.GetMouseButton(1))
{
//transform.RotateAround(player.position, Vector3.up, 3f);
Quaternion q = Quaternion.LookRotation(player.position - transform.position);
transform.rotation = Quaternion.Slerp(transform.rotation, q, Time.deltaTime * smooth);
}
}
void ScrollWheel()
{
float x = Input.GetAxis("Mouse ScrollWheel");
if (x < 0)
{
if (Camera.main.fieldOfView < 90)
{
Camera.main.fieldOfView += 2;
}
}
if (x > 0)
{
if (Camera.main.fieldOfView > 30)
{
Camera.main.fieldOfView -= 2;
}
}
}
}