// Update is called once per frame void Update() { if (walker != null) { walker.GetTransfrom(LaneType.Lane0, 0.2f, ref playerTransform); } else { walker = (GameObject.FindObjectOfType(typeof(TrackGenerator)) as TrackGenerator).GetWalker(); } }
// Use this for initialization void Start() { TrackSegmentArray = new List <TrackSegment>(); Vector3 curPos = Vector3.zero; Quaternion quaternion = Quaternion.identity; int count = 0; while (TotalTrackLength >= 0) { int value = 0; if (++count > 4) { value = Random.Range(0, 2); count = 0; } else { value = 2; } GameObject curTrack = Instantiate(TrackPieceArray[value], curPos, quaternion); Spline[] t = curTrack.GetComponentsInChildren <Spline>(); TrackSegmentArray.Add(new TrackSegment(t)); TotalTrackLength -= 16; Transform curMat = curTrack.transform.Find("out"); curPos = curMat.position; quaternion = curMat.rotation; } walker = new TrackWalker(TrackSegmentArray); }
// Use this for initialization void Start() { playerTransform = GetComponent <Transform>(); walker = (GameObject.FindObjectOfType(typeof(TrackGenerator)) as TrackGenerator).GetWalker(); }