Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma strict
- function Start () {
- //Application.targetFrameRate = 60;
- }
- var speed = 6;
- var xPoints = [300];
- var zPoints = [300];
- var idle = false;
- var turn = false;
- var walking = false;
- var counter : int;
- function Update () {
- if(!idle){
- walking = true;
- if(Random.Range(1,2)>1){ //Choose whether to go up or left/right
- var xMove = xPoints[Random.Range(0,(xPoints.length - 1))];
- var x = Time.deltaTime * speed;
- transform.Translate(x,0,0); //Translate forward 6 units per second
- counter++; //How far translates fluxtuates because of timing or frames
- if(counter>xMove-50){
- turn = false;
- }
- if(counter>xMove-150){
- turn = true;
- }
- if(counter>xMove){
- idle = true;
- walking = false;
- turn = false;
- }
- }
- else{
- var zMove = zPoints[Random.Range(0,(zPoints.length - 1))];
- var z = Time.deltaTime * speed;
- transform.Translate(0,0,z); //Same settings as x move
- counter++;
- if(counter>zMove-50){
- turn = false;
- }
- else if(counter>zMove-150){
- turn = true;
- }
- if(counter>zMove){
- idle = true;
- walking = false;
- turn = false;
- }
- }
- if(turn){
- var turnDegree = Random.Range(1,1);
- if(turnDegree==1){
- var rotation = 52.55; //Change to negative to go other way
- transform.Rotate(Vector3.up*Time.deltaTime*rotation);
- //turn = false;
- }
- else if(turnDegree==2){
- //transform.Rotate(Vector3.left * Time.deltaTime);
- turn = false;
- }
- else if(turnDegree==3){
- //transform.Rotate(Vector3.right * Time.deltaTime);
- turn = false;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement