mirror of
https://github.com/godotengine/godot-docs-l10n.git
synced 2025-12-31 09:49:22 +03:00
79 lines
5.3 KiB
ReStructuredText
79 lines
5.3 KiB
ReStructuredText
:github_url: hide
|
||
|
||
.. _class_AnimatableBody3D:
|
||
|
||
AnimatableBody3D
|
||
================
|
||
|
||
**Наследует:** :ref:`StaticBody3D<class_StaticBody3D>` **<** :ref:`PhysicsBody3D<class_PhysicsBody3D>` **<** :ref:`CollisionObject3D<class_CollisionObject3D>` **<** :ref:`Node3D<class_Node3D>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
|
||
|
||
Физическое тело 3D, которое не может быть перемещено внешними силами. При перемещении вручную оно влияет на другие тела на своем пути.
|
||
|
||
.. rst-class:: classref-introduction-group
|
||
|
||
Описание
|
||
----------------
|
||
|
||
Анимируемое физическое тело 3D. Его нельзя перемещать внешними силами или контактами, но можно перемещать вручную другими способами, такими как код, :ref:`AnimationMixer<class_AnimationMixer>`\ s (с :ref:`AnimationMixer.callback_mode_process<class_AnimationMixer_property_callback_mode_process>` установленным на :ref:`AnimationMixer.ANIMATION_CALLBACK_MODE_PROCESS_PHYSICS<class_AnimationMixer_constant_ANIMATION_CALLBACK_MODE_PROCESS_PHYSICS>`) и :ref:`RemoteTransform3D<class_RemoteTransform3D>`.
|
||
|
||
При перемещении **AnimatableBody3D** его линейная и угловая скорости оцениваются и используются для воздействия на другие физические тела на его пути. Это делает его полезным для перемещения платформ, дверей и других движущихся объектов.
|
||
|
||
.. rst-class:: classref-introduction-group
|
||
|
||
Обучающие материалы
|
||
--------------------------------------
|
||
|
||
- :doc:`Введение в физику <../tutorials/physics/physics_introduction>`
|
||
|
||
- :doc:`Устранение неполадок в физике <../tutorials/physics/troubleshooting_physics_issues>`
|
||
|
||
- `Демонстрация 3D-физических тестов <https://godotengine.org/asset-library/asset/2747>`__
|
||
|
||
- `Демонстрация шутера от третьего лица (TPS) <https://godotengine.org/asset-library/asset/2710>`__
|
||
|
||
- `Демоверсия 3D вокселей <https://godotengine.org/asset-library/asset/2755>`__
|
||
|
||
.. rst-class:: classref-reftable-group
|
||
|
||
Свойства
|
||
----------------
|
||
|
||
.. table::
|
||
:widths: auto
|
||
|
||
+-------------------------+-------------------------------------------------------------------------+----------+
|
||
| :ref:`bool<class_bool>` | :ref:`sync_to_physics<class_AnimatableBody3D_property_sync_to_physics>` | ``true`` |
|
||
+-------------------------+-------------------------------------------------------------------------+----------+
|
||
|
||
.. rst-class:: classref-section-separator
|
||
|
||
----
|
||
|
||
.. rst-class:: classref-descriptions-group
|
||
|
||
Описания свойств
|
||
--------------------------------
|
||
|
||
.. _class_AnimatableBody3D_property_sync_to_physics:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **sync_to_physics** = ``true`` :ref:`🔗<class_AnimatableBody3D_property_sync_to_physics>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_sync_to_physics**\ (\ value\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **is_sync_to_physics_enabled**\ (\ )
|
||
|
||
Если ``true``, движение тела будет синхронизировано с физическим кадром. Это полезно при анимации движения через :ref:`AnimationPlayer<class_AnimationPlayer>`, например, на движущихся платформах. Не **** используйте вместе с :ref:`PhysicsBody3D.move_and_collide()<class_PhysicsBody3D_method_move_and_collide>`.
|
||
|
||
.. |virtual| replace:: :abbr:`virtual (Этот метод обычно должен быть переопределен пользователем, чтобы иметь какой-либо эффект.)`
|
||
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
|
||
.. |const| replace:: :abbr:`const (Этот метод не имеет побочных эффектов. Он не изменяет ни одну из переменных-членов экземпляра.)`
|
||
.. |vararg| replace:: :abbr:`vararg (Этот метод принимает любое количество аргументов после описанных здесь.)`
|
||
.. |constructor| replace:: :abbr:`constructor (Этот метод используется для создания типа.)`
|
||
.. |static| replace:: :abbr:`static (Этот метод не нуждается в вызове экземпляра, поэтому его можно вызвать напрямую, используя имя класса.)`
|
||
.. |operator| replace:: :abbr:`operator (Этот метод описывает допустимый оператор для использования с этим типом в качестве левого операнда.)`
|
||
.. |bitfield| replace:: :abbr:`BitField (Это значение является целым числом, составленным как битовая маска следующих флагов.)`
|
||
.. |void| replace:: :abbr:`void (Нет возвращаемого значения.)`
|