Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • 0
CrazyJesus

Зацикливание анимации объекта.

У меня делема в создании пользовательской зацикленной анимации объекта. Сама анимация должна начинать проигрывать по условию, которые я пропишу в скриптах и должна остановить по условию в скриптах. Для начала я пытаюсь добиться того, что бы сама анимация была зациклена, без каких либо условий. Объект появляется и анимация проигрывается, но она не зациклена. Пытался сделать зацикливание через скрипты, то есть через 

for(int i = 0; i < 5; i++)

или через 

bool rotate = true;
while(rotate)
{
   SetAnimationPhase("cover", 1);
}

у меня зависала намертво игра, при отрисовки объекта. 
в model.cfg прописано так
 

class cfgSkeletons
{
    class PsiTower
    {
        skeletonInherit = "";
        isDiscrete = 1;
        SkeletonBones[]=
        {
            "ruin"    ,"",
            "cover" ,""
        };
    };
};
class CfgModels
{
    class Default
    {
        sections[] = {};
        sectionsInherit="";
        skeletonName = "";
    };
    class PsiTower:Default
    {
        skeletonName="PsiTower";
        sections[]=
        {
        "camo",
        "camo2"
            
        };
        class Animations
        {
            class cover
            {
                type="rotationY";
                source="user";
                selection="ruin";
                axis="Rotate_axis";//*probably*
                sourceAddress = "loop";// (default)
                minValue = 0.0;//rad 0.0
                maxValue = 10000.0;//rad 57.29578
                angle0 = 7.1831855;//rad 0.0;
        //        angle1 = 0.0;//rad -359.99997;
//                memory = true;//(default assumed)
            };
            
            class cover2
            {
                type="translation";
                source="user";
                selection="ruin";
                axis="transfer_axis";//*probably*
//                sourceAddress = clamp;// (default)
                offset0 = 0.0;//rad 0.0
                offset1 = 1.0;//rad 57.29578
//                angle0 = 0.0;//rad 0.0;
//                angle1 = 5.;//rad -50.0;
//                memory = true;//(default assumed)
            };
            
            
            class cover3
            {
                type="rotationX";
                source="user";
                selection="ruin";
                axis="angle_axis";//*probably*
//                sourceAddress = clamp;// (default)
                minValue = 0.0;//rad 0.0
                maxValue = 1.0;//rad 57.29578
                angle0 = 0.0;//rad 0.0;
                angle1 = -1.8843952;//rad -50.0;
//                memory = true;//(default assumed)
            };
            
        };//</Animations>
    };//</Modelclass>
};//</CfgModels>

В config.cpp 
 

class AnimationSources
        {
            
            class cover
            {
                source = "user";
                animPeriod = 15.01;
                initPhase = 0.0;
            };
            
            class cover2
            {
                source = "user";
                animPeriod = 6.5;
                initPhase = 0.0;
            };
            
            class cover3
            {
                source = "user";
                animPeriod = 3.5;
                initPhase = 0.0;
            };
           
        };

В чем может проблема? В model.cfg sourceAddress = "loop"; и комментировал и нет, не помогает. Параметр source="time"; вместо source="user"; Тоже не подойдет, ибо time будет игнорировать скрипты.

Изменено пользователем CrazyJesus
Дополнил вопрос (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0

Открываешь мод BaseBuildingPlus и смотришь как сделана бетономешалка

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MagicByte MagicByte MagicByte

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

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

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.

Поддержка