Show / Hide Table of Contents

Class Object

Базовый класс для всех игровых объектов

Inheritance
object
Object
Component
Behaviour
MonoBehaviour
Object
Gun
Projectile
BaseCharacter
Crystal
EnemyBase
EnemyStation
Item
Namespace: BaseDefense
Assembly: BaseDefense.dll
Syntax
[Icon("Assets/EditorUI/object.png")]
public abstract class Object : MonoBehaviour

Properties

Id

Идентификатор объекта

Declaration
public int Id { get; }
Property Value
Type Description
int
Remarks

Идентификатор объекта является уникальным только для объектов разных видов. Объекты одного вида (напр. LowEnemy) имеют одинаковый id

IsDestroyed

Возвращает true, если объект уничтожен, иначе false

Declaration
public bool IsDestroyed { get; }
Property Value
Type Description
bool
Remarks

Объект считается уничтоженным, если он был добавлен в пул и отключён на сцене

Methods

Awake()

Declaration
protected virtual void Awake()

Create<T>(in T, Transform, Vector3, Quaternion)

Создаёт новый объект

Declaration
public static T Create<T>(in T original, Transform parent = null, Vector3 position = default, Quaternion rotation = default) where T : Object
Parameters
Type Name Description
T original

Префаб, из которого создаётся объект

Transform parent

Родительский transform создаваемого объекта

Vector3 position

Позиция объекта при создании

Quaternion rotation

Ориентация объекта при создании

Returns
Type Description
T
Type Parameters
Name Description
T

Create<T>(int, Transform, Vector3, Quaternion)

Создаёт новый объект

Declaration
public static T Create<T>(int id, Transform parent = null, Vector3 position = default, Quaternion rotation = default) where T : Object
Parameters
Type Name Description
int id

Идентификатор создаваемого объекта

Transform parent

Родительский transform создаваемого объекта

Vector3 position

Позиция объекта при создании

Quaternion rotation

Ориентация объекта при создании

Returns
Type Description
T
Type Parameters
Name Description
T

CreateFromFactory<T>(in T, in PlaceholderFactory<Object, T>, Transform, Vector3, Quaternion)

Создаёт новый объект, используя фабрику

Declaration
public static T CreateFromFactory<T>(in T original, in PlaceholderFactory<Object, T> factory, Transform parent = null, Vector3 position = default, Quaternion rotation = default) where T : Object
Parameters
Type Name Description
T original

Префаб, из которого создаётся объект

PlaceholderFactory<Object, T> factory

Фабрика, с помощью которой создаётся объект

Transform parent

Родительский transform создаваемого объекта

Vector3 position

Позиция объекта при создании

Quaternion rotation

Ориентация объекта при создании

Returns
Type Description
T
Type Parameters
Name Description
T

Тип создаваемого объекта

CreateFromFactory<T>(int, PlaceholderFactory<Object, T>, Transform, Vector3, Quaternion)

Создаёт новый объект, используя фабрику

Declaration
public static T CreateFromFactory<T>(int id, PlaceholderFactory<Object, T> factory, Transform parent = null, Vector3 position = default, Quaternion rotation = default) where T : Object
Parameters
Type Name Description
int id

Идентификатор создаваемого объекта

PlaceholderFactory<Object, T> factory

Фабрика, с помощью которой создаётся объект

Transform parent

Родительский transform создаваемого объекта

Vector3 position

Позиция объекта при создании

Quaternion rotation

Ориентация объекта при создании

Returns
Type Description
T
Type Parameters
Name Description
T

Тип создаваемого объекта

Destroy()

Уничтожает объект

Declaration
public void Destroy()

Destroy(Tween)

Уничтожает объект

Declaration
public void Destroy(Tween tweenTask)
Parameters
Type Name Description
Tween tweenTask

Анимация, которая должна проиграть перед уничтожением объекта

Destroy(IEnumerator)

Уничтожает объект

Declaration
public void Destroy(IEnumerator task)
Parameters
Type Name Description
IEnumerator task

Задача, которая должна быть выполнена перед уничтожением объекта

Destroy(float)

Уничтожает объект

Declaration
public void Destroy(float time)
Parameters
Type Name Description
float time

Время, спустя которое объект должен быть уничтожен

Equals(object)

Declaration
public override bool Equals(object other)
Parameters
Type Name Description
object other
Returns
Type Description
bool

Возвращает true, если объекты имеют одинаковый id, иначе возвращает false

Overrides
UnityEngine.Object.Equals(object)

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description
int
Overrides
UnityEngine.Object.GetHashCode()

Load(GameDataReader)

Загружает данные объекта из файла

Declaration
public virtual void Load(GameDataReader reader)
Parameters
Type Name Description
GameDataReader reader

GameDataReader

Save(GameDataWriter)

Сохраняет данные объекта в файл

Declaration
public virtual void Save(GameDataWriter writer)
Parameters
Type Name Description
GameDataWriter writer

GameDataWriter

In This Article
Back to top Generated by DocFX