Дым при выстреле

61
0
Как сделать что бы при выстреле на дуле появлялся дым, я сделал дым при выстреле но он спавнится перед игроком
player.worldObj.spawnParticle("smoke",player.posX,player.posY,player.posZ, 0.0D, 0.0D, 0.0D);
 
Сорян за наглость)))
[merge_posts_bbcode]Добавлено: 18.06.2016 15:04:16[/merge_posts_bbcode]

Я как доделаю выложу мод в общий доступ
 
Golddrak написал(а):
Сорян за наглость)))
[merge_posts_bbcode]Добавлено: 18.06.2016 15:04:16[/merge_posts_bbcode]

Я как доделаю выложу мод в общий доступ
Ты про мод или его исходный код?
 
да оно двигается по отношению к телу игрока, и оно не меняет свое расположение а как бы выстреливает, если голову повернуть то выстрелит назад и видно не будет, а player.pos* меняет спавн по отношению к миру а не игроку.
То есть я голову поверну, а спавнится все равно будет в той точке.
 
Тебе xyz двигать надо. Можно матрицами или кватернионами
 
Ну вот что вы за, извините, херню советуете?
Код:
Vec3 vec3 = player.getLook(1.0F);
player.worldObj.spawnParticle("smoke", player.posX + vec3.xCoord * multiplier + modifier, player.posY + vec3.yCoord * multiplier + modifier, player.posZ + vec3.zCoord * multiplier + modifier, 0, 0, 0);
[merge_posts_bbcode]Добавлено: 18.06.2016 22:11:09[/merge_posts_bbcode]

Крутить, соответственно, multiplier и modifier
 
AlexSocol написал(а):
Ну вот что вы за, извините, херню советуете?
Код:
Vec3 vec3 = player.getLook(1.0F);
player.worldObj.spawnParticle("smoke", player.posX + vec3.xCoord * multiplier + modifier, player.posY + vec3.yCoord * multiplier + modifier, player.posZ + vec3.zCoord * multiplier + modifier, 0, 0, 0);
[merge_posts_bbcode]Добавлено: 18.06.2016 22:11:09[/merge_posts_bbcode]

Крутить, соответственно, multiplier и modifier
0_o и работает? То что получаем вектор взгляда игрока понятно, а multiplier и modifier что делают?
 
Да не, я не знаю, что там. Скорее всего координаты локальные
 
svk2140 написал(а):
multiplier и modifier что делают?
Отдаляют и смещают результирующий вектор.
ктототам написал(а):
Ну вот что вы за, извините, херню советуете?
Как будто ты советуешь лучше.
А если в игре будет два автомата абсолютно разной формы? Ты у нас в коде для каждого оружия будешь в дебаге сидеть и править позицию спавна дыма?)0
Нормальные люди такие вещи в модели пихают. Тип метаинформация (которую к тому же можно визуально редактировать, и этим может заниматься моделлер, а не программист), которая потом уже более благоразумными костылями в коде достается и используется как позиция спавна дыма.
 
Работает, а как уменьшить время жизни партикла
 
Скажи, пожалуйста, как задать позицию спауна партикла дыма в Cinema4D?
[merge_posts_bbcode]Добавлено: 19.06.2016 22:14:13[/merge_posts_bbcode]

Golddrak написал(а):
Работает, а как уменьшить время жизни партикла

Код:
.particleMaxAge(время в тиках)
 
Хотя оно как то странно работает, при повороте камеры немного меняет место, наверно лучше использовать картинку на дуле при выстреле, никто не в курсе как это реализовать?
[merge_posts_bbcode]Добавлено: 19.06.2016 22:16:28[/merge_posts_bbcode]

Я в Cinema толь знаю как модельку посмотреть и обойму снять)))
 
Назад
Сверху