Метод должен иметь тип возврата (Unity 3D) - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь сделать так, чтобы у моего игрока была постоянная скорость, и я получаю эту ошибку при компиляции.

public class Speed
{
    public static int movespeed = 1;
    public Vector3 userDirection = Vector3.right;
    public Start()
    {

    }

    public void Update()
    {
        transform.Translate(userDirection * movespeed * Time.deltaTime); 
    }
}

Ответы [ 2 ]

2 голосов
/ 02 апреля 2019

Вы забыли тип возврата метода Start:

public void Start ()

Кстати, вы также забыли наследование MonoBehavior (если хотите присоединитьваш скрипт к игровому объекту); -)

публичный класс Скорость: MonoBehaviour

public class Speed : MonoBehaviour
{
    public static int movespeed = 1;
    public Vector3 userDirection = Vector3.right;

    public void Start()
    {
    }

    public void Update()
    {
        transform.Translate(userDirection * movespeed * Time.deltaTime); 
    }
}
1 голос
/ 02 апреля 2019

Ваш метод запуска не имеет типа возврата. Вместо этого назначьте один.

public void Start()
{
}

Кстати, это действительно просто и не должно здесь относиться.

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