reckfellENGINE

Script

Класс, хранящийся как ресурс.

На этой странице
class ScriptReckfellSharpНаследует Resource

Класс, хранящийся как ресурс.

Класс, хранящийся как ресурс. Скрипт расширяет функциональность всех объектов, которые его инстанцируют. Это базовый класс для всех скриптов, и его не следует использовать напрямую. Попытка создать новый скрипт с этим классом приведет к ошибке. Метод new подкласса скрипта создает новый экземпляр. ReckfellObject.SetScript расширяет существующий объект, если класс этого объекта соответствует одному из базовых классов скрипта.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Свойства1

SourceCodeСвойство
# SourceCode
C#
public string SourceCode { get; set; }

Исходный код скрипта или пустая строка, если исходный код недоступен. Если установлено, реализация класса не перезагружается автоматически.

Методы19

CanInstantiatebool
# CanInstantiate
C#
public bool CanInstantiate();

Возвращает true, если скрипт может быть создан.

Возвращает bool
GetBaseScriptScript
# GetBaseScript
C#
public Script GetBaseScript();

Возвращает скрипт, напрямую унаследованный данным скриптом.

Возвращает Script
GetGlobalNameStringName
# GetGlobalName
C#
public StringName GetGlobalName();

Возвращает название класса, связанное с скриптом, если он есть. Возвращает пустую строчку в противном случае. Чтобы дать скрипту глобальное название, вы можете использовать class_name Ключевые слова в C# и GlobalClass атрибут в C#.

C#
using Reckfell;

[GlobalClass]
public partial class MyNode : Entity
{
}
Возвращает StringName
GetInstanceBaseTypeStringName
# GetInstanceBaseType
C#
public StringName GetInstanceBaseType();

Возвращает базовый тип скрипта.

Возвращает StringName
GetPropertyDefaultValueVariant
# GetPropertyDefaultValue
C#
public Variant GetPropertyDefaultValue(StringName property);

Возвращает значение по умолчанию указанного свойства. Примечание: В C# и C# этот метод возвращает null за пределами редактора.

Параметры
ИмяТипПо умолчанию
propertyStringName—
Возвращает Variant
GetRpcConfigVariant
# GetRpcConfig
C#
public Variant GetRpcConfig();

Возвращает Reckfell.Collections.Dictionary, сопоставляющий имена методов с их конфигурацией RPC, определенной этим скриптом.

Возвращает Variant
GetScriptConstantMapReckfell.Collections.Dictionary
# GetScriptConstantMap
C#
public Reckfell.Collections.Dictionary GetScriptConstantMap();

Возвращает словарь, содержащий имена констант и их значения.

Возвращает Reckfell.Collections.Dictionary
GetScriptMethodListReckfell.Collections.Array<Reckfell.Collections.Dictionary>
# GetScriptMethodList
C#
public Reckfell.Collections.Array<Reckfell.Collections.Dictionary> GetScriptMethodList();

Возвращает список методов в этом Script. Примечание: Словари, возвращаемые этим методом, отформатированы так же, как и возвращаемые ReckfellObject.GetMethodList.

Возвращает Reckfell.Collections.Array<Reckfell.Collections.Dictionary>
GetScriptPropertyListReckfell.Collections.Array<Reckfell.Collections.Dictionary>
# GetScriptPropertyList
C#
public Reckfell.Collections.Array<Reckfell.Collections.Dictionary> GetScriptPropertyList();

Возвращает список свойств в этом Script. Примечание: Словари, возвращаемые этим методом, отформатированы так же, как и возвращаемые ReckfellObject.GetPropertyList.

Возвращает Reckfell.Collections.Array<Reckfell.Collections.Dictionary>
GetScriptSignalListReckfell.Collections.Array<Reckfell.Collections.Dictionary>
# GetScriptSignalList
C#
public Reckfell.Collections.Array<Reckfell.Collections.Dictionary> GetScriptSignalList();

Возвращает список сигналов, определенных в этом Script. Примечание: Словари, возвращаемые этим методом, имеют тот же формат, что и словари, возвращаемые ReckfellObject.GetSignalList.

Возвращает Reckfell.Collections.Array<Reckfell.Collections.Dictionary>
GetSourceCodestring
# GetSourceCode
C#
public string GetSourceCode();
Возвращает string
HasScriptMethodbool
# HasScriptMethod
C#
public bool HasScriptMethod(StringName methodName);

Возвращает true, если скрипт или базовый класс определяет метод с указанным именем.

Параметры
ИмяТипПо умолчанию
methodNameStringName—
Возвращает bool
HasScriptSignalbool
# HasScriptSignal
C#
public bool HasScriptSignal(StringName signalName);

Возвращает true, если скрипт или базовый класс определяет сигнал с указанным именем.

Параметры
ИмяТипПо умолчанию
signalNameStringName—
Возвращает bool
HasSourceCodebool
# HasSourceCode
C#
public bool HasSourceCode();

Returns (Возврат) true если в скрипте содержится непустый исходный код. Примечание: Если в скрипте нет исходного кода, это не означает, что он является недействительным или непригодным для использования. Script.CanInstantiate.

Возвращает bool
InstanceHasbool · Устарело
# InstanceHas
C#
public bool InstanceHas(ReckfellObject baseObject);

Возвращает true, если base_object является экземпляром этого скрипта.

Параметры
ИмяТипПо умолчанию
baseObjectReckfellObject—
Возвращает bool
IsAbstractbool
# IsAbstract
C#
public bool IsAbstract();

Возвращает true, если скрипт является абстрактным. Абстрактный скрипт не имеет конструктора и не может быть создан.

Возвращает bool
IsToolbool
# IsTool
C#
public bool IsTool();

Возвращает true, если скрипт является скриптом инструмента. Скрипт инструмента может быть запущен в редакторе.

Возвращает bool
ReloadError
# Reload
C#
public Error Reload(bool keepState = false);

Перезагружает реализацию класса скрипта. Возвращает код ошибки.

Параметры
ИмяТипПо умолчанию
keepStateboolfalse
Возвращает Error
SetSourceCodevoid
# SetSourceCode
C#
public void SetSourceCode(string source);
Параметры
ИмяТипПо умолчанию
sourcestring—
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.