Как исправить ошибку дублирующейся функции, когда я не вижу дубликатов - PullRequest
0 голосов
/ 02 мая 2019

Я получаю ошибку, сообщая мне, что в стихах 38, 60 и 79 есть дублирующая функция. Но я не вижу там дубликатов!

стих 38 восемь был последней строкой в ​​этом

    {
if (keyEvent.keyCode == Keyboard.RIGHT) {
    rightpressed1 = true;
    linkfacing1 = "right";
} else if (keyEvent.keyCode == Keyboard.LEFT) {
    leftpressed1 = true;
    linkfacing1 = "left";
} else if (keyEvent.keyCode == Keyboard.DOWN) {
    downpressed1 = true;
    linkfacing1 = "front";
} else if (keyEvent.keyCode == Keyboard.UP) {
    uppressed1 = true;
    linkfacing1 = "back";
}

стих 60 - последняя строка в

    {
    spacepressed1 = false;
}

и стих 79 - последняя строка в

     if (linkMc.x > 200) {
        linkMc.x -= 10
    } else if (overworldMc.x < 0) {
        overworldMc.x += 10;
    }

1 Ответ

0 голосов
/ 02 мая 2019

(1) Не используйте одинаковые имена функций в разных частях вашей программы.
Из вашего опубликованного кода не ясно, поместили ли вы код в разные слои, сцены или, может быть, даже в разные кадры.Если вы распространяете свой код, убедитесь, что вы не использовали повторяющееся имя функции в другом месте (позже вызванное показанным вами кодом).

(2) Убедитесь, что нет переменных и функций ссоответствующее имя.

//# if a var has name like...
var myThing: int = 5;

//# then using a matching function name will cause the Duplicate Function Error
function myThing () : void
{
    //do stuff here...
}

Так, например: у вас есть function spacepressed1() или что-то такое, что может сработать?

(3) Если проблемы не исчезли, покажите полный / проверяемый минимальный код, необходимый для возникновения проблемы.Сократите ваш код до нескольких переменных и функций, которые вызывают такую ​​ошибку.После воссоздания, тогда легче посоветовать ...

...