SerializeField
класс в UnityEngine
Выполнено в:UnityEngine.CoreModule
Описание
Заставляет Unity сериализовать приватное поле.
По умолчанию Unity сериализует только открытые поля. Чтобы сериализовать закрытые, добавьте [SerializeField] приписать им.
Unity сериализует все ваши компоненты-скрипты, перезагружает новые сборки и восстанавливает компоненты из сериализованных версий. Эта сериализация выполняется внутренней системой сериализации Unity, а не средствами .NET.
Для полной справки о том, что Unity может сериализировать, см. Правила сериализации.
Дополнительные ресурсы: SerializeReference
using UnityEngine;
public class SomePerson : MonoBehaviour { //This field gets serialized because it is public. public string firstName = "John";
//This field does not get serialized because it is private. private int age = 40;
//This field gets serialized even though it is private //because it has the SerializeField attribute applied. [SerializeField] private bool hasHealthPotion = true;
void Start() { if (hasHealthPotion) Debug.Log("Person's first name: " + firstName + " Person's age: " + age); } }