C # 7.0 Проблема разработки игр Unity, идентификатор из 4.0 больше не работает - PullRequest
0 голосов
/ 27 ноября 2018

Я работаю над проектом C # 7.0 для Unity3D и создаю сценарий для дверей.Это происходит из проекта в книге «Основы разработки игр Unity3.X», который мне порекомендовал профессор игр.Я изучаю код самостоятельно, поэтому я нахожусь в зависимости от любых обновлений.По какой-то причине код ожидает идентификатор, но я не уверен, какой идентификатор он мог бы хотеть.На уровне навыков кодирования, я прямо над улиткой без раковины, поэтому любой совет будет с благодарностью.В какой-то момент этот код явно работал, потому что он был опубликован в книге и был рекомендован опытными сотрудниками.Я думаю, что код был обновлен, хотя.Какие-нибудь мысли?Любой совет?Спасибо!

Снимок экрана с проблемой в Visual Studio

1 Ответ

0 голосов
/ 27 ноября 2018

Ну, проблема в строке, которая определяет ваш метод Door.

Метод может принимать входные параметры от своего вызывающего.Эти параметры являются переменными, доступными из метода.Переменные являются указателями на память, и их основная цель - хранить информацию.Переменная в C # всегда должна иметь тип, без типа, переменная не имеет смысла.Например, ваша переменная может быть строкой (и содержать такие вещи, как «слово», «предложение с несколькими словами» и т. Д.) Или целое число (1, 5, 1000, -256 и т. Д.) И многие другие типы.

Предполагается, что определение вашего метода должно иметь три параметра.В C # при определении параметра (или переменной) вы сначала пишете его тип, а затем его имя.Как это: string someVar, или это: int someOtherVar.

В вашем случае вы пропускаете эти имена.Ваше определение метода содержит только типы, разделенные запятой, но без имен.Назовите ваши параметры, и ошибки компиляции исчезнут.

Например, вот так:

public void Door(AudioClip doorOpenSound, bool openCheck, string animName)
...