Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public List<Vector3> waypointPositions;
- public float speed = 1;
- int currentWaypoint = 0;
- Vector3 targetPositionDelta;
- Vector3 moveDirection = Vector3.zero;
- SpriteController spriteController;
- void Start () {
- spriteController = GetComponent<SpriteController>();
- }
- void Update () {
- Elevator();
- Move();
- }
- void Elevator() {
- Vector3 targetPosition = waypointPositions[currentWaypoint];
- targetPositionDelta = targetPosition - transform.position;
- if (targetPositionDelta.sqrMagnitude <= 1) {
- currentWaypoint ++;
- if(currentWaypoint>=waypointPositions.Count)
- currentWaypoint = 0;
- }
- void Move() {
- moveDirection = targetPositionDelta.normalized * speed;
- transform.Translate(moveDirection * Time.deltaTime,Space.World);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement