Unity 6.3
0 онлайн 2 гостей 3 в системе
Вход

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); } }