Как читать справочник C# API
Начинайте с сигнатуры и времени жизни объекта, затем проверяйте результат вызова.
Найти точный символ
Ищите Entity.GetEntity, Expression.Parse или имя нужного типа. Внутри справочника проверяйте базовый тип, перегрузку и C#-сигнатуру. Унаследованный метод может быть описан на странице базового класса; отсутствие собственного объявления у подкласса не означает отсутствие метода.
Читать сигнатуру как контракт
| Элемент | Что проверить |
|---|---|
| static | Нужен ли экземпляр для вызова |
| Тип параметра | int и long, float и double, Entity и Resource не взаимозаменяемы автоматически |
| Значение по умолчанию | Что произойдёт, если аргумент пропущен |
| Тип результата | bool, Error, объект или Variant требуют разных проверок |
| virtual/override | Вызываемый метод это или callback для переопределения |
Например, Parse возвращает Error: сначала сравните с Error.Ok. Execute возвращает Variant, но факт сбоя проверяется отдельным HasExecuteFailed. GetErrorText после успешного Execute может содержать прежний текст.
Не переносить чужую форму вызова
Для C# используйте GetEntity, а не get_entity, и точные имена _Ready/_PhysicsProcess. Для динамического C#-метода TryAdd используйте MethodName.TryAdd: snake_case не создаётся автоматически. Наличие метода в сигнатуре не подтверждает сетевые полномочия, потокобезопасность или допустимость игрового действия.
Проверьте условия: объект ещё существует? Он должен быть в EntityTree? Нужен ли экспортированный ресурс? Если возвращён null или Error не равен Ok, разберите этот результат до обращения к следующему свойству.
Пример с Expression · Динамическая граница · Справочник Expression