Difference between revisions of "Category:LSL Animation/ru"

From Second Life Wiki
Jump to navigation Jump to search
m (См.также)
Line 1: Line 1:
{{LSL Header|ml=*}}
{{Multi-lang}}
{{LSL Header/ru}}{{LSLC|||{{#var:lang}}}}{{LSLC|}}{{LSLC|Types||{{#var:lang}}}}{{LSLC|Types}}
{{LSLC|Keywords}}
=Анимация аватара=
== Краткое изложение ==
== Краткое изложение ==
Second Life [[animations/ru|анимации]] часто [[llStartAnimation/ru|запускаются]] с помощью скриптов для достижения различных эффектов, таких как ходьба, сидение и летающие анимации, а также танцы, рукопожатия, объятия, или другие вещи. Здесь есть обозначения скриптеру для понимания основных концепций, как работа анимаций, которая подробно описана в других статьях, но она будет кратко описана здесь:
Second Life [[animations/ru|анимации]] часто [[llStartAnimation/ru|запускаются]] с помощью скриптов для достижения различных эффектов, таких как ходьба, сидение и летающие анимации, а также танцы, рукопожатия, объятия, или другие вещи. Здесь есть обозначения скриптеру для понимания основных концепций, как работа анимаций, которая подробно описана в других статьях, но она будет кратко описана здесь:
* Анимация перемещает только определенные части тела. Хотя много анимаций могут анимировать все тело, но некоторые будут манипулировать только руками или головой, что позволяет "слоистые" эффекты, такие как одновременные шатание и кивок с использованием двух различных анимаций. Объедините это с анимацией ходьбы и вы можете идти, шатание и кивание в то же время!
* Анимация перемещает только определенные части тела. Хотя много анимаций могут анимировать все тело, но некоторые будут манипулировать только руками или головой, что позволяет создать "слоистые" эффекты, такие как одновременные шатание и кивок с использованием двух различных анимаций. Объедините это с анимацией ходьбы и вы можете идти, шатание и кивание в то же время!
* Если несколько анимаций манипулируют той же частью тела, то каждая из них берётся переместить часть тела предопределенным [[Animation Priority/ru|анимационным приоритетом]], который применяется при запуске анимации в Вашем скрипте!
* Если несколько анимаций манипулируют той же частью тела, то каждая из них берётся переместить часть тела предопределенным [[Animation Priority/ru|анимационным приоритетом]], который применяется при запуске анимации в Вашем скрипте!
* Циклическое повторение анимаций должно быть явно остановлено использованием <code> [[llStopAnimation/ru | llStopAnimation ()]] </code>, или они будут продолжаться бесконечно, поэтому убедитесь, что ваш скрипт останавливает любую запускаемую им анимацию, и если вы хотите избежать конфликта вы можете использовать <code> [[llGetAnimationList/ru | llGetAnimationList ()]] </code> для определения работаещей анимации.
* Циклическое повторение анимаций должно быть явно остановлено использованием <code> [[llStopAnimation/ru | llStopAnimation ()]] </code>, или они будут продолжаться бесконечно, поэтому убедитесь, что ваш скрипт останавливает любую запускаемую им анимацию, и если вы хотите избежать конфликта вы можете использовать <code> [[llGetAnimationList/ru | llGetAnimationList ()]] </code> для определения работаещей анимации.
Line 20: Line 23:
[[Animation_Streamlined/ru|Профилированная анимация]]
[[Animation_Streamlined/ru|Профилированная анимация]]


== Неполадки ==
== Известные проблемы ==
{{Issues/SVC-4569}}
{{Issues/SVC-6300}}
{{Issues/SVC-6866}}
{{{!}}
{{#var:issues}}
{{!}}}
 
{{LSLC|}}{{Multi-lang}}
{{LSL Header/ru}}{{LSLC|||{{#var:lang}}}}{{LSLC|}}{{LSLC|Types||{{#var:lang}}}}{{LSLC|Types}}
{{LSLC|Keywords}}
=Анимация аватара=
== Краткое изложение ==
Second Life [[animations/ru|анимации]] часто [[llStartAnimation/ru|запускаются]] с помощью скриптов для достижения различных эффектов, таких как ходьба, сидение и летающие анимации, а также танцы, рукопожатия, объятия, или другие вещи. Здесь есть обозначения скриптеру для понимания основных концепций, как работа анимаций, которая подробно описана в других статьях, но она будет кратко описана здесь:
* Анимация перемещает только определенные части тела. Хотя много анимаций могут анимировать все тело, но некоторые будут манипулировать только руками или головой, что позволяет создать "слоистые" эффекты, такие как одновременные шатание и кивок с использованием двух различных анимаций. Объедините это с анимацией ходьбы и вы можете идти, шатание и кивание в то же время!
* Если несколько анимаций манипулируют той же частью тела, то каждая из них берётся переместить часть тела предопределенным [[Animation Priority/ru|анимационным приоритетом]], который применяется при запуске анимации в Вашем скрипте!
* Циклическое повторение анимаций должно быть явно остановлено использованием <code> [[llStopAnimation/ru | llStopAnimation ()]] </code>, или они будут продолжаться бесконечно, поэтому убедитесь, что ваш скрипт останавливает любую запускаемую им анимацию, и если вы хотите избежать конфликта вы можете использовать <code> [[llGetAnimationList/ru | llGetAnimationList ()]] </code> для определения работаещей анимации.
 
== Предварительная загрузка анимации ==
Если вы хотите построить последовательность анимации, которые плавно переходят от одной к другой, то можно сделать так воспользовавшись [[Animation Priority/ru|анимационный приоритетом]]. Проще говоря, если вы запустили полный рабочий орган  анимацию всего тела с приоритетом 4, то анимации с приоритетом 3 и ниже  не будут видны (они перекрываются), помня это становится возможным построить последовательность анимаций, так что они будут загружать последующие шаги "в фоновом режиме".
 
Мы делаем это, запуская анимацию с приоритетом 4, переходя на приоритет 3, затем приоритет 2 и так далее. На каждом этапе следующая анимация начинается ранее, что позволяет загрузить в фоновом режиме, если пользователь еще не получил той анимации. Если ваша анимационная последовательность имеет больше действий, чем количество уровнией приоритета, то вы можете просто группировать совместные шаги и предварительную загрузку всей группой одновременно.
 
Например, если ваш второй и третий этап представляет собой приоритетную задачу 3, то для начала вы начнете первом анимационном этапе (приоритет 4), а также со второй и третьей (так что они могут предварительно загрузиться). При переходе на второй этап, вы остановите первый и третий этапы. Остановка первая позволяет второму стать видимым, и мы останавливаем третий для избежания конфликта (так как имеем такой же приоритет).
 
'' 'Примечание''': технически возможно все анимации в предварительной последовательности использовать с одинаковым приоритетом, и воспользоваться тем, что вызов анимации имеет одинаковый приоритет со старыми анимациями. Однако, это очень громоздкий метод, поэтому часто лучше  групповые анимационные приоритеты, также убедитесь, что у вас есть начальные "маскировки" анимации с приоритетом 4, что будет скрывать предварительно загружаемые анимации. Важно также помнить, что нельзя предварительно загружать большое количество анимаций, так как существует ограничение на количество активных одновременно анимаций, возможни лаги отставания в СЛ-клиенте, что также может мешать предварительной загрузке конкретной анимации.
 
== См.также ==
[[Animation_Streamlined|Animation streamlined]]
 
[[Animation_Streamlined/ru|Профилированная анимация]]
 
== Известные проблемы ==
{{Issues/SVC-4569}}
{{Issues/SVC-4569}}
{{Issues/SVC-6300}}
{{Issues/SVC-6300}}

Revision as of 19:50, 10 June 2013

Анимация аватара

Краткое изложение

Second Life анимации часто запускаются с помощью скриптов для достижения различных эффектов, таких как ходьба, сидение и летающие анимации, а также танцы, рукопожатия, объятия, или другие вещи. Здесь есть обозначения скриптеру для понимания основных концепций, как работа анимаций, которая подробно описана в других статьях, но она будет кратко описана здесь:

  • Анимация перемещает только определенные части тела. Хотя много анимаций могут анимировать все тело, но некоторые будут манипулировать только руками или головой, что позволяет создать "слоистые" эффекты, такие как одновременные шатание и кивок с использованием двух различных анимаций. Объедините это с анимацией ходьбы и вы можете идти, шатание и кивание в то же время!
  • Если несколько анимаций манипулируют той же частью тела, то каждая из них берётся переместить часть тела предопределенным анимационным приоритетом, который применяется при запуске анимации в Вашем скрипте!
  • Циклическое повторение анимаций должно быть явно остановлено использованием llStopAnimation () , или они будут продолжаться бесконечно, поэтому убедитесь, что ваш скрипт останавливает любую запускаемую им анимацию, и если вы хотите избежать конфликта вы можете использовать llGetAnimationList () для определения работаещей анимации.

Предварительная загрузка анимации

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

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

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

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

См.также

Animation streamlined

Профилированная анимация

Известные проблемы

   Allow animations to be specified by key
   llStartAnimationSynced() - start an animation synchronised with a given timestamp
   llPreloadAnimation() - a function for preloading animations ready to be played on-demand without delay

Анимация аватара

Краткое изложение

Second Life анимации часто запускаются с помощью скриптов для достижения различных эффектов, таких как ходьба, сидение и летающие анимации, а также танцы, рукопожатия, объятия, или другие вещи. Здесь есть обозначения скриптеру для понимания основных концепций, как работа анимаций, которая подробно описана в других статьях, но она будет кратко описана здесь:

  • Анимация перемещает только определенные части тела. Хотя много анимаций могут анимировать все тело, но некоторые будут манипулировать только руками или головой, что позволяет создать "слоистые" эффекты, такие как одновременные шатание и кивок с использованием двух различных анимаций. Объедините это с анимацией ходьбы и вы можете идти, шатание и кивание в то же время!
  • Если несколько анимаций манипулируют той же частью тела, то каждая из них берётся переместить часть тела предопределенным анимационным приоритетом, который применяется при запуске анимации в Вашем скрипте!
  • Циклическое повторение анимаций должно быть явно остановлено использованием llStopAnimation () , или они будут продолжаться бесконечно, поэтому убедитесь, что ваш скрипт останавливает любую запускаемую им анимацию, и если вы хотите избежать конфликта вы можете использовать llGetAnimationList () для определения работаещей анимации.

Предварительная загрузка анимации

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

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

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

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

См.также

Animation streamlined

Профилированная анимация

Известные проблемы

   Allow animations to be specified by key
   llStartAnimationSynced() - start an animation synchronised with a given timestamp
   llPreloadAnimation() - a function for preloading animations ready to be played on-demand without delay
   Allow animations to be specified by key
   llStartAnimationSynced() - start an animation synchronised with a given timestamp
   llPreloadAnimation() - a function for preloading animations ready to be played on-demand without delay

Pages in category "LSL Animation/ru"

The following 4 pages are in this category, out of 4 total.