Heroes_of_Hiis/Assets/Project Files/Scripts/Arlo/NoddingMovement.cs

32 lines
1000 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NoddingMovement : MonoBehaviour
{
private GameObject camera;
private float speed = 0.25f;
private float dz = 10f; // nod deadzone
// Start is called before the first frame update
void Start()
{
camera = GameObject.Find("Main Camera");
}
// Update is called once per frame
void Update()
{
if (camera.transform.eulerAngles.x > dz && camera.transform.eulerAngles.x < 180)
{
transform.Translate(new Vector3(camera.transform.forward.x, 0, camera.transform.forward.z) * speed * Time.deltaTime * camera.transform.eulerAngles.x);
}
else if (camera.transform.eulerAngles.x < 360-dz && camera.transform.eulerAngles.x > 270)
{
transform.Translate(new Vector3(camera.transform.forward.x, 0, camera.transform.forward.z) * speed * Time.deltaTime * (camera.transform.eulerAngles.x-360));
}
}
}