В Unity class (класс)
В Unity class
(класс) — это сам скрипт, который ты создаешь, а файл называется так же, как этот класс.
📌 Как связаны файлы и классы в Unity?
1️⃣ Когда ты создаешь новый C# скрипт в Unity, он автоматически получает то же имя, что и файл.
2️⃣ Внутри этого файла создается класс с таким же именем.
3️⃣ Если имена файла и класса не совпадают, будет ошибка.
📌 Пример
1️⃣ Создаешь файл в Unity → Player.cs
2️⃣ Внутри файла будет:
using UnityEngine;
public class Player : MonoBehaviour // Имя класса = имя файла
{
void Start()
{
Debug.Log("Игрок создан!");
}
}
🔹 Файл называется Player.cs
, и класс тоже называется Player
.
📌 Что будет, если имена не совпадают?
❌ Ошибка!
Допустим, файл называется Player.cs
, но класс внутри:
public class Hero : MonoBehaviour // Ошибка!
{
}
⚠ Unity выдаст ошибку, потому что класс Hero
должен называться Player
, как и файл.
📌 Итог:
✅ Файл — это сам скрипт (Player.cs
)
✅ Класс внутри файла должен называться так же (Player
)
✅ Если имена не совпадают — Unity выдаст ошибку
💡 Просто запомни: в Unity имя скрипта и имя класса всегда одинаковые! 🚀
в обычных C# программах имя класса и имя файла могут не совпадать.
📌 Разница между Unity и обычным C#
Unity | Обычный C# | |
---|---|---|
Имя класса и файла | Должны совпадать (Player.cs → class Player ) |
Можно назвать по-разному (MyFile.cs → class AnyName ) |
Причина | Unity требует, чтобы имена совпадали, иначе будет ошибка | В обычном C# нет такого ограничения |
📌 Пример в Unity (должно совпадать)
// Файл: Player.cs
public class Player : MonoBehaviour // Должно совпадать!
{
void Start()
{
Debug.Log("Игрок создан!");
}
}
🔹 В Unity обязательно Player.cs
и class Player
.
📌 Пример в обычном C# (можно по-разному)
// Файл: MyProgram.cs
public class RandomClass // Имя файла и класса разные, но всё работает
{
public void SayHello()
{
Console.WriteLine("Привет!");
}
}
🔹 В обычном C# можно назвать файл MyProgram.cs
, а класс RandomClass
, и всё будет нормально.
📌 Итог:
✅ В Unity — имя класса = имя файла.
✅ В обычном C# — можно имя файла и имя класса делать разными.
✅ Но лучше всегда давать одинаковые имена → так код будет понятнее! 🚀
Реклама на сайте и тарифы на подписку. Тарифы