using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class cam : MonoBehaviour {
[SerializeField]
Transform startMarker;
[SerializeField]
Transform endMarker;
public float speed = 2f;
private float startTime;
private float journeyLength;
Rigidbody rb;
private void Start()
{
rb = GameObject.Find("untitled").GetComponent<Rigidbody>();
transform.position = new Vector3(0,6,-6);
startTime = Time.time;
journeyLength = Vector3.Distance(startMarker.position, endMarker.position);
}
private void Update()
{
opredelenie();
upp();
iuy();
}
public void opredelenie()
{
float rayDistance = 2f;
Ray ray = new Ray(rb.transform.position, Vector3.down);
RaycastHit rh;
if(Physics.Raycast(ray,out rh, rayDistance))
{
endMarker = rh.transform.gameObject.GetComponent<Transform>();
}
}
public void upp()
{
float distCovered = (Time.time - startTime) * speed;
float fracJourney = distCovered / journeyLength;
transform.position = Vector3.Lerp(startMarker.position, endMarker.position, fracJourney);
}
public void iuy()
{
startMarker = endMarker;
}
}