PDA

Просмотр полной версии : [Вопрос] Фиксация позиции актера.



MARVEL
31.08.2017, 01:32
Можно ли как-то зафиксировать позицию актера, чтоб он никуда не двигался? Ибо когда я пытаюсь посадить актера на стул, то он сдвигается вверх.

http://i.imgur.com/DHDwVk1.png

GoJIoBoJIoMkA
31.08.2017, 12:49
Покажи как ты делаешь,может попробовать его заморозить!?

wAx
31.08.2017, 13:24
просто измени значение 2 параметров ApplyActorAnimation
параметры: lockx, locky

MARVEL
31.08.2017, 14:27
просто измени значение 2 параметров ApplyActorAnimation
параметры: lockx, locky


Не помогает. Я даже стул уже чуть назад подвинул и все равно актер зависает в воздухе.

http://i.imgur.com/yCZCG69.png

GoJIoBoJIoMkA
31.08.2017, 14:47
А если координату Z убавить,не поможет?

MARVEL
31.08.2017, 17:12
А если координату Z убавить,не поможет?

Попробовал, не помогает.

$continue$
31.08.2017, 21:40
Покажи код

MARVEL
31.08.2017, 22:36
Покажи код



actor = CreateActor(258, -239.2412, -2.5569, 1246.8000, 23.5850);
SetActorVirtualWorld(actor, 1);
ApplyActorAnimation(actor, "INT_OFFICE", "OFF_Sit_Bored_Loop", 4.1, 1, 0, 0, 0, 0);

wAx
31.08.2017, 22:57
actor = CreateActor(258, -239.2412, -2.5569, 1246.8000, 23.5850);
SetActorVirtualWorld(actor, 1);
ApplyActorAnimation(actor, "INT_OFFICE", "OFF_Sit_Bored_Loop", 4.1, 1, 0, 0, 0, 0);


так а ты пробовал анимацию с lockx locky =1 запускать?

MARVEL
31.08.2017, 23:07
так а ты пробовал анимацию с lockx locky =1 запускать?

Пробовал, ничего не выходит.

DeimoS
31.08.2017, 23:32
Пробовал, ничего не выходит.

Перенеси стул на обычную карту (например, у ЛСПД) и бота туда же, а после скинь сюда код, чтоб можно было самим пошаманить, в случае чего.

MARVEL
01.09.2017, 00:31
Перенеси стул на обычную карту (например, у ЛСПД) и бота туда же, а после скинь сюда код, чтоб можно было самим пошаманить, в случае чего.

Вот.



new actor;

CreateObject(2356, 1535.64526, -1670.40271, 12.38620, 0.00000, 0.00000, 90.00000);

actor = CreateActor(258, 1535.2642, -1670.3900, 13.3828, 90.00000);
ApplyActorAnimation(actor, "INT_OFFICE", "OFF_Sit_Bored_Loop", 4.1, 1, 0, 0, 0, 0);

GoJIoBoJIoMkA
02.09.2017, 15:55
А если так попробовать?

new actor = CreateActor(119,258, 1535.2642, -1670.3900, 13.3828, 90.00000);
CreateObject(2356, 1535.64526, -1670.40271, 12.38620, 0.00000, 0.00000, 90.00000);
ApplyActorAnimation(actor, "INT_OFFICE", "OFF_Sit_Bored_Loop", 4.1, 1, 0, 0, 0, -1);
SetActorVirtualWorld(actor, 1);

MARVEL
02.09.2017, 19:04
А если так попробовать?

new actor = CreateActor(119,258, 1535.2642, -1670.3900, 13.3828, 90.00000);
CreateObject(2356, 1535.64526, -1670.40271, 12.38620, 0.00000, 0.00000, 90.00000);
ApplyActorAnimation(actor, "INT_OFFICE", "OFF_Sit_Bored_Loop", 4.1, 1, 0, 0, 0, -1);
SetActorVirtualWorld(actor, 1);

Без изменений.

DeimoS
04.09.2017, 11:39
Так это анимация такая. Она, по всей видимости, использовалась в кат сцене, в которой сидение было обычной текстурой, а не объектом. Тут уж ничего не поделать, ибо даже если попытаться создавать сначала актёра, а после по таймеру сам объект (чтоб актёр сел, стоя на земле, а не на стуле), то при рестриме этого актёра он уже будет в воздухе висеть у игроков, ибо опять сначала появится стул, а потом уже актёр, который встанет на этот стул.
Только другую анимацию искать, если не хочешь извращаться

- - - Добавлено - - -

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

MARVEL
06.09.2017, 15:38
Спасибо, буду пробовать другую анимацию.