РЕЦЕПТ ПРИГОТОВЛЕНИЯ ДВИГАТЕЛЯ-Возьмите модель вашего
вечного двигателя и поместите его в Юнити
-Создайте пустой игровой объект (
GameObject ->
Create Empty)
-Переименуйте этот объект в "
thrustTransform"
-Поместите его так, чтоб
его центр находился
строго в
Центре Тяги вашего будущего двигателя.
-Разверните объект "
thrustTransform" таким образом, чтобы
ось Z была обращена строго по направлению истечения газов (или как это называется),в общем, в сторону,
противоположную движению вашего корабля
должно получиться примерно вот так
[attachment=1938]
-Если вы планируете
завоевать весь Мир использовать модуль
Gimbal (отклонение вектора тяги) и хотите, чтобы эффект работы этого модуля был виден в игре, т.е. сопло (nozzle) двигателя откланялось, согласно изменению вектора тяги, то необходимо в окне
Hierarchy Юнити
перетащить все элементы модели, символизирующие Сопло вашего супер-двигателя, на созданный вами ранее объект "
thrustTransform". т.е. привязать все элементы Сопла к вектору тяги. получится вот так:
[attachment=1939]
-Далее, все как обычно, сделайте еще один игровой объект, повесьте на него
PartTools и бла-бла-бла....
- Далее, в конфиге прописываем необходимые модули:
эффекты, на ваше усмотрение
пиротехника
// --- FX definitions ---
fx_exhaustFlame_blue_small = 1.0, -5.8, 0.0, 1.0, 1.0, 0.0, running
fx_exhaustLight_blue = -5.0, -5.8, 0.0, 0.0, 1.0, 1.0, running
fx_smokeTrail_light = 0.0, 1.3, 0.0, 0.0, 1.0, 0.0, running
звуки// --- Sound FX definition ---
sound_vent_medium = engage
sound_rocket_hard = running
sound_vent_soft = disengage
sound_explosion_low = flameout
модуль, собственно, самого двигателя:MODULE
{
name = ModuleEngines
thrustVectorTransformName = thrustTransform - внимание! имя должно строго совпадать, не исключая и регистр
exhaustDamage = True
ignitionThreshold = 0.1
minThrust = 0
maxThrust = 220
heatProduction = 800
fxOffset = 0, 0, 2.4
PROPELLANT
{
name = LiquidFuel
ratio = 0.9
DrawGauge = True
}
PROPELLANT
{
name = Oxidizer
ratio = 1.1
}
atmosphereCurve
{
key = 0 390
key = 1 270
}
}
модуль отклонения вектора тяги:
MODULE
{
name = ModuleGimbal
gimbalTransformName = thrustTransform - указываем то же имя, что и для Тяги
gimbalRange = 2.5
}
{insert-12878}
Сообщение отредактировал 10 сентября 2013 - 20:30