Видимость переменных и директивы препроцессору, не видит поле - 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?
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д