Я новичок в Unity и уже несколько дней не могу решить одну проблему. Я создал триггерный объект внутри моего дорожного префаба, который содержит еще один триггер и саму дорогу. Когда автомобиль столкнется с этим объектом, я создаю новый префаб дороги, далее координата z. У меня есть один дорожный префаб в качестве стартера, когда моя машина сталкивается с первым событием триггера дороги, он создает один объект, когда автомобиль нажимает на триггер созданной заранее дороги, он создает два объекта. Таким образом, сводка заключается в том, что триггеры Instantiated object создают два объекта вместо одного.
Я мог бы сделать это через магистраль, но я хочу знать, почему это происходит.
public class CreateNextRoad : MonoBehaviour
{
public GameObject Road;
static float nextSpawnPoint = 149f;
private void OnTriggerEnter(Collider other)
{
if(other.CompareTag("Player"))
{
float parentPos = transform.parent.transform.position.z;
Instantiate(Road, new Vector3(0f, 0f, nextSpawnPoint), Quaternion.Euler(0, 90, 0));
nextSpawnPoint = parentPos + 109f;
Debug.Log(nextSpawnPoint);
}
}
}
![enter image description here](https://i.stack.imgur.com/R2M9A.png)
![enter image description here](https://i.stack.imgur.com/DDWAb.png)