@nikitasalnikov
Новичок

Почему не корректно работает скрипт?

здравствуйте. подскажите пожалуйста почему не корректно работает скрипт
using UnityEngine;
using System.Collections;

public class CarController : MonoBehaviour {
	
	public WheelCollider[] WColForward;
	public WheelCollider[] WColBack;
	
	public float maxSteer = 30; //1
	public float maxAccel = 25; //2
	public float maxBrake = 50; //3
	
	
	// Use this for initialization
	void Start () {
	
	}
	
	
	void FixedUpdate () {
		
		float accel = 0;
		float steer = 0;
				
		accel = Input.GetAxis("Vertical");  //4
		steer = Input.GetAxis("Horizontal");	 //4	
		
		CarMove(accel,steer); //5
		
	}
	
	private void CarMove(float accel,float steer){ //5
		
		foreach(WheelCollider col in WColForward){ //6
			col.steerAngle = steer*maxSteer; //6
		}
		
		if(accel == 0){ //7
			foreach(WheelCollider col in WColBack){  //7
				col.brakeTorque = maxBrake; //7
			}	
			
		}else{ //8
								
			foreach(WheelCollider col in WColBack){ //8
				col.brakeTorque = 0; //8
				col.motorTorque = accel*maxAccel; //8
			}	
		}
	}
}

он вроде как работает но такое впечатление что машину как будто за уши тянут еле разгоняется и еле поворачивает. отпустить кнопку резко останавливается. если начинаю изменять показатели то вообще неадекватно себя ведет, то есть например начинает тормозить при повороте.
урок взят отсюда: https://habr.com/ru/post/115557/
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы