Я пытаюсь генерировать монеты во время выполнения. Мой код работает отлично, но есть проблема, когда игрок перемещается влево или вправо по оси X, когда монеты начинают генерироваться по оси X, когда код получает позицию игрока, а затем генерирует монету на некотором расстоянии по оси Z.Если я пишу Vector3 coinposition = new Vector3 (20,Player.position.y+20,Player.position.z-100);
вместо Vector3 coinposition = new Vector3 (Player.position.x,Player.position.y+20,Player.position.z-100);
, то когда игрок вращает, монета генерируется прямо на земле по оси X, а не перед игроком.
int randomcoin = UnityEngine.Random.Range (0,coins.Length);
Vector3 coinposition = new Vector3 (Player.position.x,Player.position.y,Player.position.z-100);
Instantiate (coins[randomcoin],coinposition,coins[randomcoin].transform.rotation);