Видимость переменных и директивы препроцессору, не видит поле - C#
Формулировка задачи:
Есть поле
код срабатывает, но похоже не обращает внимания на zoomSpeed.
Независимо от zoomSpeed меняется результат.
Как исправить? this.zoomSpeed не помогло. В отладчике проверить не могу, т.к. это работа с тачскрином, под андроидом.
public float zoomSpeed = 0;
Есть метод, в нем строки для разных платформ.
void LateUpdate() { #if ((UNITY_ANDROID || UNITY_IOS) && !UNITY_EDITOR) cam_holder.fieldOfView += deltaMagnitudeDiff * zoomSpeed; #else #endif
Проблема была в том, что zoomSpeed изменялась извне, недоглядел.
Ещё вопрос, почему код после этой директивы как закомментирован? IntelliSense там отключен и цвет серый.
Решение задачи: «Видимость переменных и директивы препроцессору, не видит поле»
textual
Листинг программы
#if DEBUG SomeType variable = new SomeType(); #else AnotherType variable = new AnotherType(); #endif variable. <-- Члены какого класса должна показывать IntelliSense?
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д