Почему нет Light.color? - PullRequest
       4

Почему нет Light.color?

0 голосов
/ 23 марта 2019

Я создаю игру для задания, используя Unity.Я хочу изменить цвет освещения, когда рядом с ним появляется конкретный объект.

Я получаю сообщение об ошибке:

"Ошибка CS1061" Свет "не содержит определения для'color' и метод расширения 'color', принимающий первый аргумент типа 'Light', может быть найден (вам не хватает директивы using или ссылки на сборку?) "

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

Код:

Light lc = other.gameObject.transform.parent.gameObject.GetComponent<Light>();
lc.color = Color.green;

Все, что я хочу, чтобы изменить цвет света без ошибок.

Ответы [ 2 ]

1 голос
/ 23 марта 2019

По умолчанию новые скрипты, созданные с помощью редактора Unity, будут иметь «using UnityEngine» в самом начале.

'Light', на который вы ссылаетесь, тоже является нативным объектом Unity, и поэтому вам нужно либо включить «using UnityEngine», либо ссылаться на объект как UnityEngine.Light

Не является ошибкой, если они не упоминают об этом в документации, так как предполагается, что все в документации является частью UnityEngine API.

0 голосов
/ 23 марта 2019

Nvmd, исправлено

если кто-то еще столкнется с этой проблемой, возможно, это связано с тем, что Unity забыла упомянуть в своей документации следующее: UnityEngine.Light не: Свет

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