Unity: Редактор ругается на неиспользуемую переменную

Изучая проект, я добавил скрипт, в котором используются переменные с ключевым словом private. Переменная хоть и является закрытой, но, благодаря cериализация с помощью [SerializeField], этой переменной можно назначать новые значения прямо из окна редактора:

[CreateAssetMenu(menuName = "Effect/Shield Effect Sequence")]
public class ShieldEffect : EffectSequence
{
  [SerializeField] private AudioClip effectAudio;
  [SerializeField] private GameObject shieldPrefab;
  [SerializeField] private float duration = 60f;
  [SerializeField] private DamageType DR;

Пару дней назад я обновил редактор Unity до версии 2019.1.0f и обнаружил в консоли несколько десятков сообщений жёлтого цвета — Warning, например:

Assets\Scripts\MonoBehaviours\Effects\ShieldEffect.cs(11,41): warning CS0649: Field 'ShieldEffect.shieldPrefab' is never assigned to, and will always have its default value null

 

Unity: Редактор ругается на неиспользуемую переменную
Раньше этих ошибок точно не было. Пока этот баг не исправили, в комментариях к нему предложили скрыть этот тип предупреждения с помощью #pragma warning disable 0649:

[CreateAssetMenu(menuName = "Effect/Shield Effect Sequence")]
#pragma warning disable 0649
public class ShieldEffect : EffectSequence
{
  [SerializeField] private AudioClip effectAudio;
  [SerializeField] private GameObject shieldPrefab;
  [SerializeField] private float duration = 60f;
  [SerializeField] private DamageType DR;


Подписаться
Уведомление о
guest
0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments