Видимость переменных и директивы препроцессору, не видит поле - C#

Узнай цену своей работы

Формулировка задачи:

Есть поле public float zoomSpeed = 0; Есть метод, в нем строки для разных платформ.
void LateUpdate()
    {
 
        #if ((UNITY_ANDROID || UNITY_IOS) && !UNITY_EDITOR)
        cam_holder.fieldOfView += deltaMagnitudeDiff * zoomSpeed;
 
        #else

        #endif
код срабатывает, но похоже не обращает внимания на zoomSpeed. Независимо от zoomSpeed меняется результат. Как исправить? this.zoomSpeed не помогло. В отладчике проверить не могу, т.к. это работа с тачскрином, под андроидом.
Проблема была в том, что zoomSpeed изменялась извне, недоглядел.
Ещё вопрос, почему код после этой директивы как закомментирован? IntelliSense там отключен и цвет серый.

Решение задачи: «Видимость переменных и директивы препроцессору, не видит поле»

textual
Листинг программы
#if DEBUG
   SomeType variable = new SomeType();
#else
   AnotherType variable = new AnotherType();
#endif
 
variable.  <-- Члены какого класса должна показывать IntelliSense?

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.667 из 5
Похожие ответы