Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- public class SmoothCamera2D : MonoBehaviour {
- public float dampTime = 0.15f;
- private Vector3 velocity = Vector3.zero;
- public Transform target;
- private Transform TargetOld;
- private Vector3 InitPos;
- void Start(){
- TargetOld = target;
- InitPos = gameObject.transform.position;
- }
- void Update ()
- {
- if (target)
- {
- if(target.transform.position.y > gameObject.transform.position.y){
- Vector3 point = camera.WorldToViewportPoint(target.position);
- Vector3 delta = target.position - camera.ViewportToWorldPoint(new Vector3(0.5f, 0.5f, point.z)); //(new Vector3(0.5, 0.5, point.z));
- Vector3 destination = transform.position + delta;
- destination = new Vector3(InitPos.x,destination.y,InitPos.z) ;
- transform.position = Vector3.SmoothDamp(transform.position, destination, ref velocity, dampTime);
- //transform.position = new Vector3(transform.position.x,transform.position.y,transform.position.z);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement