Создание дверей — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
(TqBJTkwv) |
RedPython (обсуждение | вклад) м (restored) |
||
Строка 1: | Строка 1: | ||
− | + | ==Настраиваем меш== | |
+ | |||
+ | Меш двери должен содержать 3 кости: link - door -lock | ||
+ | |||
+ | link - нужно в ЛЕ зафиксировать(пункт в свойствах fixed bones - выбрать из списка кость link) это чтоб дверь не упала)) | ||
+ | |||
+ | door - при настройках в АЕ выбираем сперва тип баундинг бокса(ББ) - box и в глобал нажимаеш generate shape - selected. после того как ББ сгенерится, указываем тип соединения(джоинт) - как joint, затем настраиваем его(дверь открывается по оси Z, и по ней ставим максимальный лимит(в градусах), у меня 90. | ||
+ | |||
+ | lock - это замок, ему по идее тоже нужен ББ, но его лучше настроить вручную. ну и осталось понять как его заставить работать) | ||
+ | |||
+ | Затем спавним в ЛЕ свою дверь(spawn element - physics - object), в свойствах, как писал выше, указываем fixed bones. всё, можно компилить и глядеть. | ||
+ | |||
+ | '''Внимание! двери не работают нормально в МП, нужно собирать уровень в сингле''' | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Блин...!!!! Кто нибудь, когда нибудь делал дверь по этой инструкции ???<br> | ||
+ | Кроме того что надо в ЛЭ закреплять кость link, больше нечего умного не сказано.<br> | ||
+ | Автору:<br> | ||
+ | Распиши все действия в MAYA<br> | ||
+ | Сделай по этой инструкции дверь!!! И посмотри заработает она у тебя или нет!!!<br> | ||
+ | |||
+ | ==Пример из финалки== | ||
+ | |||
+ | Параметры двери в all.spawn: | ||
+ | |||
+ | <code>[80] | ||
+ | ; cse_abstract properties | ||
+ | section_name = physic_object | ||
+ | name = door0001 | ||
+ | position = -247.011154174805,-24.7180595397949,-133.298416137695 | ||
+ | direction = 0,-2.61068344116211e-005,0 | ||
+ | |||
+ | ; cse_alife_object properties | ||
+ | game_vertex_id = 0 | ||
+ | distance = 0 | ||
+ | level_vertex_id = 594270 | ||
+ | object_flags = 0xfffffffa | ||
+ | custom_data = <<END | ||
+ | [collide] | ||
+ | ignore_static | ||
+ | |||
+ | [logic] | ||
+ | cfg = scripts\door_metal_small.ltx | ||
+ | END | ||
+ | |||
+ | ; cse_visual properties | ||
+ | visual_name = physics\door\door_traders_box | ||
+ | |||
+ | ; cse_ph_skeleton properties | ||
+ | skeleton_name = | ||
+ | |||
+ | ; cse_alife_object_physic properties | ||
+ | physic_type = 0x3 | ||
+ | mass = 10 | ||
+ | fixed_bones = link | ||
+ | </code> | ||
+ | |||
+ | ==Настройки в LE== | ||
+ | |||
+ | [[Изображение:doors01.jpg|300px]] | ||
+ | |||
+ | В '''custom_data''' нужно прописать логику двери, таким макаром:<br> | ||
+ | [logic]cfg = "имя логиги" , вот и всё | ||
+ | |||
+ | Скрин с настройками из ЛЕ: | ||
+ | |||
+ | [[Изображение:doors02.jpg|300px]] | ||
+ | |||
+ | ==Авторы== | ||
+ | Статья создана: [[Участник:Сахаров|Сахаров]]<br> | ||
+ | Коррекция: [[Участник:Loxotron|Loxotron]]<br> | ||
+ | |||
+ | [[Категория:SDK]] |
Версия 13:02, 21 мая 2011
Настраиваем меш
Меш двери должен содержать 3 кости: link - door -lock
link - нужно в ЛЕ зафиксировать(пункт в свойствах fixed bones - выбрать из списка кость link) это чтоб дверь не упала))
door - при настройках в АЕ выбираем сперва тип баундинг бокса(ББ) - box и в глобал нажимаеш generate shape - selected. после того как ББ сгенерится, указываем тип соединения(джоинт) - как joint, затем настраиваем его(дверь открывается по оси Z, и по ней ставим максимальный лимит(в градусах), у меня 90.
lock - это замок, ему по идее тоже нужен ББ, но его лучше настроить вручную. ну и осталось понять как его заставить работать)
Затем спавним в ЛЕ свою дверь(spawn element - physics - object), в свойствах, как писал выше, указываем fixed bones. всё, можно компилить и глядеть.
Внимание! двери не работают нормально в МП, нужно собирать уровень в сингле
Блин...!!!! Кто нибудь, когда нибудь делал дверь по этой инструкции ???
Кроме того что надо в ЛЭ закреплять кость link, больше нечего умного не сказано.
Автору:
Распиши все действия в MAYA
Сделай по этой инструкции дверь!!! И посмотри заработает она у тебя или нет!!!
Пример из финалки
Параметры двери в all.spawn:
[80]
; cse_abstract properties
section_name = physic_object
name = door0001
position = -247.011154174805,-24.7180595397949,-133.298416137695
direction = 0,-2.61068344116211e-005,0
; cse_alife_object properties
game_vertex_id = 0
distance = 0
level_vertex_id = 594270
object_flags = 0xfffffffa
custom_data = <<END
[collide]
ignore_static
[logic]
cfg = scripts\door_metal_small.ltx
END
; cse_visual properties
visual_name = physics\door\door_traders_box
; cse_ph_skeleton properties
skeleton_name =
; cse_alife_object_physic properties
physic_type = 0x3
mass = 10
fixed_bones = link
Настройки в LE
В custom_data нужно прописать логику двери, таким макаром:
[logic]cfg = "имя логиги" , вот и всё
Скрин с настройками из ЛЕ: