В моей сцене пара машин, все помечены как машины.У них есть сценарий под названием «Вождение», и я не понимаю, почему они до сих пор иногда рушатся с машиной впереди.К машинам прикреплен только сценарий и коробка-коллайдер.Что я делаю не так?
Ray stopray = new Ray(transform.position, transform.forward);
RaycastHit stophit;
Ray carray = new Ray(transform.position, transform.forward);
RaycastHit carhit;
//here we have to slow down
if (Physics.Raycast(carray, out carhit, 50) && carhit.transform.gameObject.tag == "car")
{
if (carhit.distance < 50 && carhit.distance> 12)
{
transform.Translate(0, 0, speed / 6 * Time.deltaTime);
}
}
if (Physics.Raycast(carray, out carhit, 12) && carhit.transform.gameObject.tag == "car" || Physics.Raycast(stopray, out stophit, 8) && stophit.transform.gameObject.tag == "stop")
{
// Here we have to stop
if (carhit.distance < 12)
{
transform.Translate(0, 0, 0);
}
}
else
{
transform.Translate(0, 0, speed * Time.deltaTime);
}
(на карте также есть невидимые стоп-кубы) Это заканчивается примерно так, и этого не должно происходить: