Class Item
Базовый класс для всех видов выпадаемых предметов
Namespace: BaseDefense.Items
Assembly: BaseDefense.dll
Syntax
[Icon("Assets/EditorUI/item.png")]
[RequireComponent(typeof(SphereCollider), typeof(Rigidbody))]
public abstract class Item : Object
Fields
meshCollider
Declaration
[SerializeField]
protected Collider meshCollider
Field Value
Type | Description |
---|---|
Collider |
rb
Declaration
protected Rigidbody rb
Field Value
Type | Description |
---|---|
Rigidbody |
trigger
Declaration
[SerializeField]
protected Collider trigger
Field Value
Type | Description |
---|---|
Collider |
Properties
Enabled
Declaration
public bool Enabled { get; set; }
Property Value
Type | Description |
---|---|
bool |
Methods
Awake()
Declaration
protected override void Awake()
Overrides
Collapse()
Declaration
protected Sequence Collapse()
Returns
Type | Description |
---|---|
Sequence |
DestroyItem()
Уничтожает предмет
Declaration
public abstract void DestroyItem()
Remarks
Рекомендуется вместо вызова метода Object.Destroy() в данном методе использовать ObjectsPool.Push()
Drop(Vector3, Vector3)
Вызывается для выброса предмета
Declaration
public abstract void Drop(Vector3 force, Vector3 torque = default)
Parameters
Type | Name | Description |
---|---|---|
Vector3 | force | Направление силы, в котором нужно выбросить предмет |
Vector3 | torque | Направление вращения предмета во время выброса |