Технологии


Графика
Графика
WebDev / Front
WebDev / Front
WebDev / Back
WebDev / Back
Godot
Godot
Unity
Unity
PhotoShop
PhotoShop
GameDev
GameDev
HTML
HTML
CSS
CSS
jQuery
jQuery
PHP
PHP
MySQL
MySQL
GIT
GIT
Хостинг
Хостинг
Open Server
Open Server
1C
1C
Платформа 1С
Платформа 1С
1С Элемент
1С Элемент
Illustrator
Illustrator
1С Битрикс
1С Битрикс
АРТ
АРТ
VS Code
VS Code
Stable Diffusion
Stable Diffusion
Balsamiq
Balsamiq
Проектирование
Проектирование
Серверное
Серверное
Кодинг
Кодинг
Magica Voxel
Magica Voxel


Чек-лист по созданию сайта
  • Установить favicon


Новые материалы на сайте

RemoteTransform3D в Godot

RemoteTransform3D в Godot — это узел, который позволяет синхронизировать трансформацию (позицию, вращение, масштаб) одного узла с другим. Он "копирует" трансформацию целевого узла (remote_path) и применяет её к своему родительскому узлу. Это полезно для создания зеркальных объектов, управления группами объектов или синхронизации движений.


Основные функции:

  1. Синхронизация трансформации

    • Позиция, вращение и масштаб целевого узла копируются на родительский узел RemoteTransform3D.
    • Можно выбрать, какие компоненты синхронизировать: update_position, update_rotation, update_scale.
  2. Гибкость

    • Можно использовать как для статичных, так и для динамических объектов.
    • Поддерживает изменение целевого узла во время выполнения.
  3. Относительная трансформация

    • Если use_global_coordinates = false, трансформация применяется относительно локальных координат целевого узла.

SpringArm3D в Godot

SpringArm3D в Godot — это узел, который позволяет реализовать камеру, следующую за объектом с отступом (например, за персонажем), автоматически отдаляясь при столкновении с препятствиями. Это полезно для создания камер от третьего лица, где камера должна избегать стен, деревьев и других объектов, чтобы не загораживать обзор.


Основные функции:

  1. Автоматическое отдаление

    • Камера отодвигается от объекта, если между ними находится препятствие.
    • Использует RayCast3D для обнаружения столкновений.
  2. Настройка расстояния

    • spring_length: максимальное расстояние от объекта до камеры.
    • margin: дополнительный отступ от препятствий.
  3. Сглаживание движения

    • damping: коэффициент сглаживания движения камеры (чем выше, тем плавнее).
  4. Фильтрация объектов

    • Используйте Collision Mask, чтобы указать, с какими объектами может сталкиваться луч.

ShapeCast3D в Godot

ShapeCast3D в Godot — это узел, который позволяет бросать форму (shape) в 3D-пространстве и определять, пересекается ли она с другими объектами. Это более мощная версия RayCast3D, которая вместо луча использует произвольную форму (например, сферу, куб или капсулу). Это полезно для обнаружения объектов, проверки свободного пространства или реализации сложных физических взаимодействий.


Основные функции:

  1. Бросок формы

    • Форма задаётся через свойство shape (например, SphereShape3D, BoxShape3D, CapsuleShape3D).
    • Форма перемещается из начальной позиции узла в направлении target_position.
  2. Обнаружение столкновений

    • Если форма пересекает объект, ShapeCast3D возвращает информацию о точке столкновения, нормали и объекте.
    • Свойство enabled включает/выключает проверку столкновений.
  3. Фильтрация объектов

    • Используйте Collision Mask и Collision Layer, чтобы указать, с какими объектами может сталкиваться форма.
    • Исключайте определённые объекты через exclude_parent или exclude (список объектов).
  4. Динамическое обновление

    • Форма автоматически обновляется каждый кадр, если enabled = true.

RayCast3D в Godot

RayCast3D в Godot — это узел, который позволяет бросать луч (ray) в 3D-пространстве и определять, пересекается ли он с объектами. Это мощный инструмент для обнаружения препятствий, определения расстояний, реализации выстрелов, взаимодействий с объектами и многого другого.


Основные функции:

  1. Бросок луча

    • Луч начинается в позиции узла и направляется вдоль его оси -Z (по умолчанию).
    • Длина луча задаётся через свойство target_position.
  2. Обнаружение столкновений

    • Если луч пересекает объект, RayCast3D возвращает информацию о точке столкновения, нормали и объекте.
    • Свойство enabled включает/выключает проверку столкновений.
  3. Фильтрация объектов

    • Используйте Collision Mask и Collision Layer, чтобы указать, с какими объектами может сталкиваться луч.
    • Исключайте определённые объекты через exclude_parent или exclude (список объектов).
  4. Динамическое обновление

    • Луч автоматически обновляется каждый кадр, если enabled = true.

PathFollow3D в Godot

PathFollow3D в Godot — это узел, который позволяет объектам двигаться вдоль пути, заданного родительским узлом Path3D. Он автоматически обновляет позицию, вращение и масштаб объекта в зависимости от его положения на кривой. Это ключевой инструмент для создания движения по заданным траекториям, например, для врагов, транспорта или анимации камеры.


Основные функции:

  1. Движение по пути

    • Управляется через свойство progress (пройденное расстояние в единицах) или progress_ratio (относительное положение от 0 до 1).
    • Пример:
      $PathFollow3D.progress += speed * delta  # Движение вперёд
  2. Автоматическое вращение

    • Если включено rotation_mode (Rotation Mode), объект поворачивается вдоль кривой (например, поезд следует за изгибами рельсов).
    • Доступные режимы: ORIENTATION_NONE, ORIENTATION_Y, ORIENTATION_XYZ.
  3. Зацикливание

    • Свойство loop определяет, будет ли объект возвращаться в начало пути после достижения конца.
  4. Смещение и наклон

    • position_offset и rotation_offset позволяют корректировать позицию и угол объекта относительно пути.


Материалы 111 - 115 из 418
Начало | Пред. | 21 22 23 24 25 | След. | Конец