Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- public class controlarvei : MonoBehaviour {
- public GameObject rodad;
- public GameObject rodadp;
- public GameObject rodae;
- public GameObject rodaep;
- public GameObject rodate;
- public GameObject rodatd;
- public WheelCollider rodadireita;
- public WheelCollider rodaesquerda;
- public float maxTorque;
- public float maxAngle;
- private float actualAngle;
- private int voltas=0;
- private float rodada;
- private const float RODAR_NR = 2.0f;
- private const int MAX_RODA = 20;
- // Use this for initialization
- void Start () {
- rigidbody.centerOfMass = new Vector3(0, 0, 0);
- actualAngle=maxAngle;
- }
- // Update is called once per frame
- void FixedUpdate () {
- if(rodadireita.rpm<-100) {
- actualAngle=maxAngle/((-rodadireita.rpm)/100);
- }
- rodadireita.motorTorque=maxTorque*(-Input.GetAxis("Vertical"));
- rodaesquerda.motorTorque=maxTorque*(-Input.GetAxis("Vertical"));
- rodadireita.steerAngle=actualAngle*Input.GetAxis("Horizontal");
- rodaesquerda.steerAngle=actualAngle*Input.GetAxis("Horizontal");
- if(rodadireita.rpm>1||rodadireita.rpm<-1) {
- rodada=rodadireita.rpm/10;
- rodad.transform.Rotate(rodada,0,0);
- rodae.transform.Rotate(rodada,0,0);
- rodatd.transform.Rotate(rodada,0,0);
- rodate.transform.Rotate(rodada,0,0);
- }
- if(Input.GetKey(KeyCode.D)) {
- if(voltas<MAX_RODA) {
- rodadp.transform.Rotate(0, 0, RODAR_NR);
- rodaep.transform.Rotate(0, 0, RODAR_NR);
- voltas++;
- }
- }
- else if(Input.GetKey(KeyCode.A)) {
- if(voltas>-MAX_RODA) {
- rodadp.transform.Rotate(0, 0, -RODAR_NR);
- rodaep.transform.Rotate(0, 0, -RODAR_NR);
- voltas--;
- }
- }
- if(voltas>0&&voltas<MAX_RODA+1&&!Input.GetKey(KeyCode.D)) {
- rodadp.transform.Rotate(0, 0, -RODAR_NR);
- rodaep.transform.Rotate(0, 0, -RODAR_NR);
- voltas--;
- }
- else if(voltas<0&&voltas>-MAX_RODA-1&&!Input.GetKey(KeyCode.A)) {
- rodadp.transform.Rotate(0, 0, RODAR_NR);
- rodaep.transform.Rotate(0, 0, RODAR_NR);
- voltas++;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement