Как исправить эту ошибку на единице: невозможно неявно преобразовать тип float в UnityEngine.transform - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь что-то сделать и получаю эту ошибку: Не удается неявно преобразовать тип float в UnityEngine.transform

код:

private Transform EndPos;
EndPos = transform.position.x + 40f;
transform.position = Vector3.MoveTowards(transform.position, EndPos, moveSpeed * Time.deltaTime);

Спасибо за помощь

Ответы [ 2 ]

1 голос
/ 18 февраля 2020

EndPos - это тип Transform. Вы пытаетесь установить его на transform.position.x, который имеет тип float.

Я думаю , что вы пытаетесь сделать:

EndPos.position = transform.position + (Vector3.right * 40f);

Это устанавливает EndPos 40 единиц справа от текущей позиции transform.

0 голосов
/ 18 февраля 2020

Вместо выполнения «EndPos = transform.position.x + 40f;» Измените «X» EndPos (EndPos.position.x), а затем используйте его.

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