Category lsl animation

Короткий виклад

  • Анімація переміщує лише певні частини тіла. Хоча багато анімацій можуть анімувати все тіло, але деякі будуть маніпулювати тільки руками або головою, що дозволяє створити "шаруваті" ефекти, такі як одночасні хитання і кивок з використанням двох різних анімацій. Об'єднайте це з анімацією ходьби і ви можете йти, хитатися і кивати одночасно!
  • Якщо кілька анімацій маніпулюють тією ж частиною тіла, то кожна з них береться перемістити частину тіла визначеним анімаційним пріоритетом. який застосовується при запуску анімації у Вашому скрипті!
  • Циклічне повторення анімацій має бути явно зупинено використанням llStopAnimation (). або вони будуть тривати нескінченно, тому переконайтеся, що ваш скрипт зупиняє будь-яку запускається їм анімацію, і якщо ви хочете уникнути конфлікту ви можете використовувати llGetAnimationList () для визначення работаещей анімації.

Попереднє завантаження анімації

Якщо ви хочете побудувати послідовність анімації, які плавно переходять від однієї до іншої, то можна зробити так скориставшись анімаційний пріоритетом. Простіше кажучи, якщо ви запустили повний робочий орган анімацію всього тіла з пріоритетом 4, то анімації з пріоритетом 3 і нижче не буде видно (вони перекриваються), пам'ятаючи це стає можливим побудувати послідовність анімацій, так що вони будуть завантажувати наступні кроки "у фоновому режимі ".

Ми робимо це, запускаючи анімацію з пріоритетом 4, переходячи на пріоритет 3, потім пріоритет 2 і так далі. На кожному етапі наступна анімація починається раніше, що дозволяє завантажити в фоновому режимі, якщо користувач ще не отримав тієї анімації. Якщо ваша анімаційна послідовність має більше дій, ніж кількість рівнів пріоритету, то ви можете просто групувати спільні кроки і попередню завантаження всією групою одночасно.

Наприклад, якщо ваш другий і третій етап являє собою пріоритетне завдання 3, то для початку ви почнете першому анімаційному етапі (пріоритет 4), а також з другої і третьої (так що вони можуть попередньо завантажитися). При переході на другий етап, ви зупините перший і третій етапи. Зупинка перша дозволяє другим статті видимим, і ми зупиняємо третій для уникнення конфлікту (так як маємо такий же пріоритет).

'Примітка'. технічно можливо все анімації в попередньої послідовності використовувати з однаковим пріоритетом, і скористатися тим, що виклик анімації має однаковий пріоритет зі старими анімаціями. Однак, це дуже громіздкий метод, тому часто краще групові анімаційні пріоритети, також переконайтеся, що у вас є початкові "маскування" анімації з пріоритетом 4, що буде приховувати попередньо завантажуються анімації. Важливо також пам'ятати, що не можна попередньо завантажувати велику кількість анімацій, так як існує обмеження на кількість активних одночасно анімацій, можливі лаги відставання в СЛ-клієнті, що також може заважати попередньої завантаженні конкретної анімації.

відомі проблеми

Схожі статті