невозможно преобразовать из UnityEngine.Vector3 в UnityEngine.Quaternion - PullRequest
0 голосов
/ 13 июля 2020

Я получил эту ошибку, и в ней говорится, что ошибка находится в этом фрагменте кода

rotation.z = UnityEngine.Random.Range(0, 180);
            spawnPosition.y += UnityEngine.Random.Range(minY, maxY);
            spawnPosition.x = UnityEngine.Random.Range(-levelWidth, levelWidth);
    ERROR IS HERE >>>Instantiate(platformPrefab, spawnPosition, rotation);

Ответы [ 2 ]

3 голосов
/ 13 июля 2020

Вы можете использовать Quaternion.Euler, заменив последнюю строку на

Instantiate(platformPrefab, spawnPosition, Quaternion.Euler(rotation ));
0 голосов
/ 13 июля 2020

Вы пробовали объявить вращение Quaternion вместо Vector3? Вращения описываются кватернионами вместо углов Эйлера.

См. здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...