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

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

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

Есть поле public float zoomSpeed = 0; Есть метод, в нем строки для разных платформ.
Листинг программы
  1. void LateUpdate()
  2. {
  3. #if ((UNITY_ANDROID || UNITY_IOS) && !UNITY_EDITOR)
  4. cam_holder.fieldOfView += deltaMagnitudeDiff * zoomSpeed;
  5. #else
  6.  
  7. #endif
код срабатывает, но похоже не обращает внимания на zoomSpeed. Независимо от zoomSpeed меняется результат. Как исправить? this.zoomSpeed не помогло. В отладчике проверить не могу, т.к. это работа с тачскрином, под андроидом.
Проблема была в том, что zoomSpeed изменялась извне, недоглядел.
Ещё вопрос, почему код после этой директивы как закомментирован? IntelliSense там отключен и цвет серый.

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

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

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


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

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

15   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы