30 lines
759 B
C#
30 lines
759 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class CameraFollow : MonoBehaviour {
|
|
|
|
public GameObject follow;
|
|
public Vector2 minCamPos, maxCamPos;
|
|
public float smoothTime;
|
|
|
|
private Vector2 velocity;
|
|
|
|
// Use this for initialization
|
|
void Start () {
|
|
|
|
}
|
|
|
|
// Update is called once per frame
|
|
void FixedUpdate () {
|
|
float posX = Mathf.SmoothDamp(transform.position.x,
|
|
follow.transform.position.x, ref velocity.x, smoothTime);
|
|
float posY = Mathf.SmoothDamp(transform.position.y,
|
|
follow.transform.position.y, ref velocity.y, smoothTime);
|
|
|
|
transform.position = new Vector3(
|
|
Mathf.Clamp(posX, minCamPos.x, maxCamPos.x),
|
|
Mathf.Clamp(posY, minCamPos.y, maxCamPos.y),
|
|
transform.position.z);
|
|
}
|
|
}
|