📝 Що таке enum у Unity?
enum (перерахування) - це тип даних, який дозволяє зберігати один із заздалегідь визначених варіантів
Наприклад, замість того щоб використовувати числа:
int gameState = 0;
краще створити enum:
public enum GameState
{
Menu,
Playing,
Paused,
GameOver
}
Тепер можна працювати із зрозумілими назвами:
GameState gameState = GameState.Playing;
if(gameState == GameState.GameOver)
{
Debug.Log("Гру завершено");
}
🔹 Переваги enum
• Код стає більш читабельним
• Менше шансів помилитися через неправильне число
• Зручно вибирати значення в Inspector
• Легко додавати нові стани
Наприклад, enum можна використовувати для:
Станів гри
public enum GameState
{
Menu,
Playing,
Paused,
GameOver
}
Типів ворогів
public enum EnemyType
{
Zombie,
Skeleton,
Boss
}
Типів бонусів
public enum BonusType
{
Coins,
Health,
Shield
}
Також enum можна бачити в Inspector:
[SerializeField] private EnemyType enemyType;
Після цього в Unity з'явиться зручний випадаючий список із усіма варіантами
enum (перерахування) - це тип даних, який дозволяє зберігати один із заздалегідь визначених варіантів
Наприклад, замість того щоб використовувати числа:
int gameState = 0;
краще створити enum:
public enum GameState
{
Menu,
Playing,
Paused,
GameOver
}
Тепер можна працювати із зрозумілими назвами:
GameState gameState = GameState.Playing;
if(gameState == GameState.GameOver)
{
Debug.Log("Гру завершено");
}
🔹 Переваги enum
• Код стає більш читабельним
• Менше шансів помилитися через неправильне число
• Зручно вибирати значення в Inspector
• Легко додавати нові стани
Наприклад, enum можна використовувати для:
Станів гри
public enum GameState
{
Menu,
Playing,
Paused,
GameOver
}
Типів ворогів
public enum EnemyType
{
Zombie,
Skeleton,
Boss
}
Типів бонусів
public enum BonusType
{
Coins,
Health,
Shield
}
Також enum можна бачити в Inspector:
[SerializeField] private EnemyType enemyType;
Після цього в Unity з'явиться зручний випадаючий список із усіма варіантами