Как я могу создать активированной системой контрольно-пропускного пункта


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

И с помощью этого скрипта я пытаюсь использовать клавишу return, чтобы вернуться к ранее затронутой контрольной точке

Когда я пытаюсь сделать это, однако он, кажется, не хочет работать, и я не совсем уверен, почему, он продолжает говорить мне, что точка возрождения не назначена ничему, но это то, что должно происходить в сценарии контрольной точки. Пожалуйста, Помогите

1   2   2017-03-26 04:57:34

1 ответ:

Ваш spawnPoint в скрипте GoToCheckpoint, похоже, не имеет никакой связи с spawnPoint скрипта Checkpoint. Если вы не назначили что-то в инспекторе, это нормально, что он возвращает эту ошибку.

Что-то простое, что вы могли бы сделать, чтобы получить доступ к spawnPoint скрипта Checkpoint из скрипта GoToCheckpoint, было бы изменить его на статическое поле.

Измените spawnPoint Вашего Checkpoint скрипта и удалите другой spawnPoint другого скрипта, который вам не понадобится.

public static Transform spawnPoint;

Тогда из скрипта GoToCheckpoint можно вызовите его из своей функции обновления

void Update()
{
    if (Input.GetKeyDown(KeyCode.Return))
    {
        Debug.Log("returning to checkpoint");
        tf.position = Checkpoint.spawnPoint.position;
    }
}