Вы находитесь на странице: 1из 1

Главная 3D 2D Engines Web Stereo Sound

Официальный сайт EventOnContact


Справка программы

Airfoil

AllObjects

AnimationControls

Ball
Этот объект запускает/останавливает (или отображает/скрывает) объекты, связанные с
Buoy
ним, когда определяется столкновение между двумя объектами определенного набора.
Cam1StPerson
Типичное использование включает воспроизведение звуков при столкновении, активацию
CamChase предварительно определенных анимаций (например, взрыва), назначение очков,
основанное на том, как/где в объект попала пуля и так далее.
Car
Этот объект сам по себе может быть запущен и остановлен другим объектом события,
CarAI позволяя Вам создавать цепи, достигая сочлененного управления событиями.
Character Для большего (количества деталей) об объектах событий вообще, пожалуйста, смотрите
этот урок.
ConfigureControls

Counter Использование

EventOnContact Добавьте объект события при контакте к Вашему проекту, свяжите его со всеми
объектами, для которых Вы хотите отслеживать столкновения, а также со всеми
EventOnInput объектами, которые Вы хотите запускать/останавливать когда обнаружен контакт.

EventOnLocation Вы связываете объекты вместе в списке объектов (левая сторона главного окна 3D Rad),
выделив объект и затем, установив флажки на других объектах, которые Вы хотите
EventOnObjectID связать с ним.
EventOnProximity Для конфигурирования объекта события при контакте, дважды щелкните на нем в списке
объектов для открытия следующего диалогового окна свойств:
EventOnValue

EventTimer

ExitFade

Fog

Force

ForceFreedback

G-Force

Group

GUIWindow

Compiler

Highway

Imposter

Joint

Particles

Path

PathFinder

PCar
Взаимоотношения
PointLight
Этот список определяет, как объект события при контакте соотносится с объектами,
Projectiles которые связаны с ним. Поддерживаются следующие типы взаимоотношений:
RaceTracker IGNORE (Игнорировать).
RigidBody
Не делает ничего. Обычно используется для связанных объектов, которые являются
Rock стартерами для самого этого объекта события при столкновении (например, в цепочке
объектов событий).
Scanner
MONITOR (Монитор).
Script
Помечает объект для столкновений.
Script Ref
MONITOR (REFERENCE) (Монитор (ссылка)).
SkinMesh
Помечает объект для столкновений. Объект также используется как ссылка, когда
SkyBox используется контакт с границами локации (или границами силы, или диапазоном
SoundEffect нормалей). Используйте вместо него простой режим монитора, если не используется
никаких опций границы / диапазона.
SoundSource
START ON CONTACT (Запускать при контакте)
Spring
Запускает объект, когда обнаруживается контакт между двумя отслеживаемыми
Sprite объектами. Обратите внимание, что целевой объект должен предоставлять некоторое
"запускаемое" действие.
SunLight
STOP ON CONTACT (Останавливать при контакте)
Switch
Останавливает объект, когда обнаруживается контакт между двумя отслеживаемыми
Terrain
объектами.
TextPrint
SWITCH ON CONTACT (Переключать при контакте)
Trail
Переключает объект (запускает, если (он) остановлен, и наоборот), когда обнаруживается
Transform контакт между двумя отслеживаемыми объектами. Обратите внимание на то, что
проверка выполняется 75 раз в секунду, уведомление о контакте может быть отправлено
Tree несколько раз, до тех пор, пока тела больше не будут контактировать. Это заставляет
целевые объекты многократно переключаться между включением и выключением.
ValueLabel
SHOW ON CONTACT (Отображать при контакте)
ValueLabelBar

ValuePrint Отображает объект, когда обнаруживается контакт между двумя отслеживаемыми


объектами.
Velocity
HIDE ON CONTACT (Скрывать при контакте)
Waypoint
Скрывает объект, когда обнаруживается контакт между двумя отслеживаемыми
Wheel объектами.
Wind S/H SWITCH ON CONTACT (Переключать отображение / скрытие при контакте)

Переключает объект (отображает, если скрыт и наоборот), когда обнаруживается контакт


между двумя отслеживаемыми объектами.

RESET ON CONTACT (Сбрасывать при контакте)

Полностью повторно инициализирует объект к его состоянию, установленному по


умолчанию, как определено в проекте.

MONITOR (HIDE ON CONTACT) (Монитор (Скрывать при контакте))

Проверяет объект на столкновения, скрывая его, как только для него будет обнаружено
столкновение. Как только он станет скрытым, делая дескриптор этого объекта для других
объектов как внутренний параметр (смотрите ниже).

START ON NO-CONTACT (and similar) (Запускать при отсутствии контакта (и


подобные))

Эти настройки выполняют действия, когда не обнаруживается никакого контакта для


определенного количества времени. Порог времени определяется с использованием поля
ввода No-contact trigger threshold (Порог триггера отсутствия контакта) (смотрите ниже).
Обратите внимание, что для действий отображения / скрытия, определенный объект
отображен / скрыт, когда контакт не отправлен, но он скрыт / отображен, когда контакт
отправлен.

Ignore collisions that don't involve reference objects (Игнорировать столкновения,


которые не затрагивают ссылочные объекты)

Если этот флажок установлен, рассматриваются только столкновения, затрагивающие


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

Примечание: эта опция игнорируется, если используется любая из упоминаемых ниже


опций "Использовать контакт...".

Randomize target object (Рандомизировать целевой объект)

Если этот флажок установлен, определенное действие применятся только к целевому


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

Примечание: эта настройка игнорируется для "не контактных" действий (смотрите выше).

Use contact location bounds (Использовать контакт с границами локации)

Если включено, действие события выполняется только если столкновение происходит


дальше, чем определенное минимальное расстояние, и ближе, чем определенное
максимальное расстояние (значения минимального / максимального радиуса) от
определенного целевого центра.

Расположение целевого центра относительно центра столкновения, ссылочный объект.


Если ни один из двух столкнувшихся объектов не помечены как монитор (ссылка), контакт
не определяется.

Эта возможность обычно используется для выполнения только действия при


столкновениях, происходящих на определенных частях объекта.

Use contact force bounds (Использовать контакт с границами силы)

Если включено, действие события выполняется, только если интенсивность силы,


сгенерированной столкновением, находится внутри определенного диапазона.

Обратите внимание на то, что интенсивность может значительно изменяться в


зависимости от масс тел и скорости.

Эта возможность обычно используется для выполнения только действия при


столкновениях, происходящих на определенных частях объекта.

Use contact normal ranges (Использовать контакт с диапазоном нормалей)

Если включено, то действие выполняется, только если компоненты X, Y и Z вектора


нормали поверхности в расположении контакта, находятся внутри определенного
диапазона.

Нормаль поверхности описывает ориентацию поверхности ссылочного тела в


местоположении контакта. Это одиночный вектор, перпендикулярный к поверхности. Он
ориентирован относительно ориентации ссылочного объекта.

Эта возможность полезна для выполнения действий событий на столкновениях,


происходящих только на поверхностях с некоторым наклоном.

Эта возможность обычно используется для выполнения только действия при


столкновениях, происходящих на определенных частях объекта.

No-contact trigger threshold (Порог триггера отсутствия контакта)

Если в окне взаимоотношений (смотрите выше) определено любое "не контактное"


действие, оно будет переключено только после того, как все отслеживаемые объекты
останутся отсоединенными (не в контакте) по меньшей мере, на время, определенное в
этом поле ввода.

Установка этого параметра в ноль полностью отключит сенсор отсутствия контакта, что
рекомендуется, если в окне взаимоотношений не установлено никаких "не контактных"
действий. Сенсор всегда использует некоторую мощность процессора, когда порог
времени является не нулевым.

Apply opposite action on no-contact (Применять противоположное действие при


отсутствии контакта)

Если этот флажок установлен, определенное действие применяется к цели, когда


определяется контакт, и противоположное действие применяется к цели, когда контакт
больше не определяется.

Обратите внимание, что эта возможность работает только для объектов, которые
помечены в окне взаимоотношений как "при контакте" (смотрите выше) и только когда
порог триггера отсутствия контакта (смотрите выше) является ненулевым.

Также обратите внимание, что когда эта возможность включена, объектом события при
контакте поддерживаются только действия запустить / остановить / отобразить / скрыть.

Working at start (Работать на старте)

Если этот флажок не установлен, объект события при контакте не будет работать, до тех
пор, пока он не запустится с использованием другого объекта события.

Для информации об оставшихся элементах управления, пожалуйста, щелкните здесь.

Внутренние параметры

Объект события при контакте имеет внутренние параметры, к которым Вы можете


обратиться с использованием объектов, подобных Событию при значении или скрипта.

Contact force (Контакт силы), только для чтения.

Если не равен нулю, это значение является интенсивностью силы, сгенерированной


столкновением. Обратите внимание, что этот параметр не является нулевым, только
когда сходятся условия, которые Вы установили для этого объекта события (смотрите
выше).

Hidden object (Скрытый объект)

Это дескриптор OBJ_ отслеживаемого объекта, который только что был скрыт (смотрите
приведенный выше раздел взаимоотношений). Пожалуйста, смотрите файл справки
объекта скрипта для подробностей о параметрах OBJ_.

Coll. Imposter Id (Идентификатор Imposter )

Если по крайней мере один из отслеживаемых объектов имеет любой imposter, и


столкновение затрагивает один из них, этот параметр будет идентификатором imposter (0
для первого imposter, 1 для второго и т.д.). Обратите внимание, что если оба
отслеживаемых объекта имеют imposter и столкновение затрагивает imposter обоих
объектов, результат не определен.

Примечание: объект события при столкновении (который в трехмерном пространстве


является невидимым объектом) автоматически перемещается в точное положение самого
последнего контакта. Из скрипта эти расположения могут быть захвачены с
использованием функции e iObjectLocation().

Олег Широколава, e-mail: shyrokolava@mail.ru