Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- using System.Collections.Generic;
- public class NewBehaviourScript1 : MonoBehaviour
- {
- // Use this for initialization
- void Start()
- {
- CallMoveMultiple();
- }
- void CallMoveMultiple()
- {
- StopAllCoroutines();
- Nodes.Clear();
- Nodes.Add(new MoveNode(new GameObject().transform, Vector3.zero, Vector3.up * 2.0f));
- Nodes.Add(new MoveNode(new GameObject().transform, Vector3.zero, Vector3.left * 2.0f));
- StartCoroutine("MoveMultiple");
- }
- List<MoveNode> Nodes = new List<MoveNode>();
- IEnumerator MoveMultiple()
- {
- foreach (var node in Nodes)
- {
- node.Transform.position = Vector3.Lerp(node.Start, node.End, Time.time);
- }
- yield return null;
- }
- }
- public class MoveNode
- {
- public Vector3 Start;
- public Vector3 End;
- public Transform Transform;
- public MoveNode(Transform t, Vector3 s, Vector3 e)
- {
- Start = s;
- End = e;
- Transform = t;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment