Форум 2D Аниматор


Вернуться   Форум 2D Аниматор > Moho (Anime Studio) > Общая Дискуссия > Скрипты

Важная информация

Скрипты Здесь все о скриптах Lua для программы Anime Studio Pro (Moho)

Ответ
 
Опции темы
Старый 04.09.2019, 17:15   #1
vladpers
Пользователь
 
Регистрация: 30.10.2014
Сообщений: 96
Сказал(а) спасибо: 32
Поблагодарили 28 раз(а) в 19 сообщениях
vladpers на пути к лучшему
По умолчанию Не изменяется угол кости в реальном времени

Прошу помощи. Пишу скрипт и в нем очень важно, чтобы кость при выполнении скрипта поворачивалась сразу (без дополнительных манипуляций)

На деле же происходит вот как:
-устанавливаю необходимый угол кости
bone.fAnimAngle:SetValue(moho.layerFrame, math.rad(gradus))
-обновляю матрицу кости
moho:Skeleton():UpdateBoneMatrix(id_bone)

после выполнения скрипта, на таймлайне появляется ключ, но угол кости не меняется, и изменяется только после того как перейдешь в другой кадр или покрутишь любой костью.
Подскажите пожалуйста, в чем может быть проблема? Заранее благодарен.

Последний раз редактировалось vladpers; 04.09.2019 в 17:30.
vladpers вне форума   Ответить с цитированием
Старый 04.09.2019, 18:32   #2
Stan
Администратор
 
Аватар для Stan
 
Регистрация: 29.12.2007
Адрес: MA
Сообщений: 1,735
Сказал(а) спасибо: 1,274
Поблагодарили 3,684 раз(а) в 847 сообщениях
Stan скоро придёт к известностиStan скоро придёт к известности
По умолчанию

О, это извечная проблема обновления вьюпорта. Каждый раз как с ней сталкиваюсь, вновь и вновь ищу ответ методом тыка, и так и не смог выявить закономерность. Ничего не поделаешь, скриптинг в Мохо это чистая алхимия.



Попробуйте по очереди следующие варианты:


Код:
moho.view:DrawMe()


moho.view:RefreshView()


moho.layer:UpdateCurFrame(true)


MOHO.Redraw()
Есть еще moho:UpdateUI(), но это, похоже, для таких вещей как таймлайн или панель слоев.
Stan вне форума   Ответить с цитированием
Эти 3 пользователя(ей) сказали cпасибо за это полезное сообщение:
AlphaManiac (05.09.2019), Eugene Babich (04.09.2019), vladpers (04.09.2019)
Старый 04.09.2019, 19:26   #3
vladpers
Пользователь
 
Регистрация: 30.10.2014
Сообщений: 96
Сказал(а) спасибо: 32
Поблагодарили 28 раз(а) в 19 сообщениях
vladpers на пути к лучшему
По умолчанию

Благодарю!
Третий метод сработал !
vladpers вне форума   Ответить с цитированием
Старый 04.09.2019, 21:14   #4
Stan
Администратор
 
Аватар для Stan
 
Регистрация: 29.12.2007
Адрес: MA
Сообщений: 1,735
Сказал(а) спасибо: 1,274
Поблагодарили 3,684 раз(а) в 847 сообщениях
Stan скоро придёт к известностиStan скоро придёт к известности
По умолчанию

Отлично! Рад был помочь.


Всегда нтересно, а что за скрипт пишете? И будете ли им делиться?
Stan вне форума   Ответить с цитированием
Старый 04.09.2019, 23:20   #5
vladpers
Пользователь
 
Регистрация: 30.10.2014
Сообщений: 96
Сказал(а) спасибо: 32
Поблагодарили 28 раз(а) в 19 сообщениях
vladpers на пути к лучшему
По умолчанию

Этот скрипт специально для одного проекта хочу сделать, он не универсальный. Если доделаю и он покажет себя хорошо то на основе него можно что ниб мастхэвное будет сделать тогда и выложу
vladpers вне форума   Ответить с цитированием
Старый 04.09.2019, 23:54   #6
Stan
Администратор
 
Аватар для Stan
 
Регистрация: 29.12.2007
Адрес: MA
Сообщений: 1,735
Сказал(а) спасибо: 1,274
Поблагодарили 3,684 раз(а) в 847 сообщениях
Stan скоро придёт к известностиStan скоро придёт к известности
По умолчанию

По опыту скажу, что иногда выкладываешь какой-нибудь узкоспециальный скрипт, а он вдруг так многим оказывается нужен. ))


А еще бывало что какой-нибудь примитивнейший скриптик постепенно обрастал функционалом так, что превращался в настоящего монстра. Ну и еще часто всякие скрипты дают идею для других скриптов. Вобщем, я рекомендую выкладывать всё что работает.
Stan вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 23:40. Часовой пояс GMT +5.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.