Просмотр полной версии : [Вопрос] Фиксация позиции актера.
Можно ли как-то зафиксировать позицию актера, чтоб он никуда не двигался? Ибо когда я пытаюсь посадить актера на стул, то он сдвигается вверх.
http://i.imgur.com/DHDwVk1.png
GoJIoBoJIoMkA
31.08.2017, 12:49
Покажи как ты делаешь,может попробовать его заморозить!?
просто измени значение 2 параметров ApplyActorAnimation
параметры: lockx, locky
просто измени значение 2 параметров ApplyActorAnimation
параметры: lockx, locky
Не помогает. Я даже стул уже чуть назад подвинул и все равно актер зависает в воздухе.
http://i.imgur.com/yCZCG69.png
GoJIoBoJIoMkA
31.08.2017, 14:47
А если координату Z убавить,не поможет?
А если координату Z убавить,не поможет?
Попробовал, не помогает.
$continue$
31.08.2017, 21:40
Покажи код
Покажи код
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);
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 запускать?
так а ты пробовал анимацию с lockx locky =1 запускать?
Пробовал, ничего не выходит.
Пробовал, ничего не выходит.
Перенеси стул на обычную карту (например, у ЛСПД) и бота туда же, а после скинь сюда код, чтоб можно было самим пошаманить, в случае чего.
Перенеси стул на обычную карту (например, у ЛСПД) и бота туда же, а после скинь сюда код, чтоб можно было самим пошаманить, в случае чего.
Вот.
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);
А если так попробовать?
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);
Без изменений.
Так это анимация такая. Она, по всей видимости, использовалась в кат сцене, в которой сидение было обычной текстурой, а не объектом. Тут уж ничего не поделать, ибо даже если попытаться создавать сначала актёра, а после по таймеру сам объект (чтоб актёр сел, стоя на земле, а не на стуле), то при рестриме этого актёра он уже будет в воздухе висеть у игроков, ибо опять сначала появится стул, а потом уже актёр, который встанет на этот стул.
Только другую анимацию искать, если не хочешь извращаться
- - - Добавлено - - -
Можно попробовать перевести всё это дело под власть стримера (и актёра, и объект), а после поиграться с приоритетами (чтоб сначала грузило актёра, а после уже объект), но, как я уже сказал ранее, это извращение и велик шанс того, что анимация всё равно будет периодически глючить.
Спасибо, буду пробовать другую анимацию.
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot