Shamba

Vehicle Movement

Jan 21st, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.15 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4.  
  5. public class Vehicle_movement : MonoBehaviour {
  6.  
  7.     public GameObject vehicle;
  8.     public float speed = 1;
  9.     private int loopcount = 0;
  10.     public bool isAlive = true;
  11.     public static bool Vstart = false;
  12.     public enum move { up, down, forward, backward, left, right};
  13.     public move move_type;
  14.     public Vector3 click1;
  15.     public Vector3 click2;
  16.     public GameObject stopper;
  17.  
  18.     // Use this for initialization
  19.     void Start ()
  20.     {
  21.        
  22.     }
  23.    
  24.     // Update is called once per frame
  25.     void Update ()
  26.     {
  27.         if (Vstart == true)
  28.         {
  29.             stopper.gameObject.SetActive(true);
  30.             switch (move_type)
  31.             {
  32.                 case move.up:
  33.                     vehicle.transform.Translate(Vector3.up * speed * Time.deltaTime);
  34.                     break;
  35.                 case move.down:
  36.                     vehicle.transform.Translate(Vector3.down * speed * Time.deltaTime);
  37.                     break;
  38.                 case move.left:
  39.                     vehicle.transform.Translate(Vector3.left * speed * Time.deltaTime);
  40.                     break;
  41.                 case move.right:
  42.                     vehicle.transform.Translate(Vector3.right * speed * Time.deltaTime);
  43.                     break;
  44.                 case move.forward:
  45.                     vehicle.transform.Translate(Vector3.forward * speed * Time.deltaTime);
  46.                     break;
  47.                 case move.backward:
  48.                     vehicle.transform.Translate(Vector3.back * speed * Time.deltaTime);
  49.                     break;
  50.             }
  51.  
  52.             if(Input.GetMouseButtonDown(0))
  53.             {
  54.                 if (loopcount % 2 == 0)
  55.                 {
  56.                     vehicle.transform.eulerAngles = click1;
  57.                     loopcount++;
  58.                 }
  59.                 else
  60.                 {
  61.                     vehicle.transform.eulerAngles = click2;
  62.                     loopcount++;
  63.                 }
  64.             }
  65.            
  66.  
  67.         }
  68.         else
  69.         {
  70.             stopper.gameObject.SetActive(false);
  71.         }
  72.     }
  73. }
Add Comment
Please, Sign In to add comment