Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
NashAli authored Jul 4, 2022
1 parent 25251d5 commit fb82378
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions WaypointsManager.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class WaypointManager : MonoBehaviour
{
private static WaypointManager _instance;
public static WaypointManager Instance
{
get
{
return _instance;
}
}
public GameObject[] waypoints;
public GameObject player;
int current = 0;
public float speed;
public float rotSpeed;
float WPradius = 1;
// Start is called before the first frame update
void Start()
{

}

// Update is called once per frame
void Update()
{
if (Vector3.Distance(waypoints[current].transform.position, transform.position)
< WPradius)
{
current = Random.Range(0, waypoints.Length);
if (current >= waypoints.Length)
{
current = 0;
}
}

Vector3 waypointPos = waypoints[current].transform.position;
transform.position = Vector3.MoveTowards(transform.position, waypointPos,
Time.deltaTime * speed);

Quaternion goalRot = Quaternion.LookRotation(waypointPos - transform.position);
transform.rotation = Quaternion.RotateTowards(transform.rotation, goalRot,
Time.deltaTime * rotSpeed);

}

}

0 comments on commit fb82378

Please sign in to comment.