Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class SmoothCameraFollow : MonoBehaviour
- {
- public GameObject target; // seurattava kohde
- public float cameraDelay; // kameran "kiihtyvyys"
- private Vector3 targetPosition; // muuttuja johon kohteen sijaintivektori tallennetaan
- private Vector3 velocity = Vector3.zero; // käytetään vain säilyttämään smoothdamin nykyinen nopeus
- void Update()
- {
- targetPosition = target.transform.position; // tallennetaan sijainti
- targetPosition.z = transform.position.z; // lukitaan z-akseli, koska kyseessä 2D-peli
- transform.position =
- Vector3.SmoothDamp(transform.position, // ensimmäinen parametri ottaa sijainnin mistä ollaan liikkumassa
- targetPosition, // sijainti mihin ollaan liikkumassa
- ref velocity, // viittaus nykyiseen nopeuteen, jota SmoothDamp muuttaa
- cameraDelay / Vector3.Distance(transform.position, targetPosition)); // neljäs parametri on aika jolloin target saavutetaan
- // jaetaan aika etäisyydellä, jotta nopeus kiihtyy tarvittaessa
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement