coroutine yield return newWaitForFixedUpdate as fixedupdate

Программирование на Юнити.

coroutine yield return newWaitForFixedUpdate as fixedupdate

Сообщение raul82 28 ноя 2011, 14:21

Господа не могу понять, почему нету плавного поворота у этой ф-ции? :-?
можь у кого йесть идеи?
Синтаксис:
Используется csharp
    IEnumerator  RotateCannonOverTime()
    {
        Quaternion from = transform.rotation;
       
        Quaternion to =  Quaternion.Euler(0, 0, from.eulerAngles.z + cannonRotateDegree);
        //print("transform.rotation " + transform.rotation);
        //print("to" + to);
        float totaltime = 0f;
        while (true)
        {
            print("transform.rotation " + transform.rotation);
            totaltime += Time.deltaTime;
            transform.rotation = Quaternion.Slerp(transform.rotation, to, cannonRotateTime);
            if (totaltime >= cannonRotateTime)
            {
                cannonRotateDegree *= (-1);
                break;
            }
            yield return new WaitForFixedUpdate();
        }
    }
5 годиков 7 месяцев
Аватара пользователя
raul82
Старожил
 
Сообщения: 506
Зарегистрирован: 21 янв 2011, 17:48
Откуда: Алматы

Re: coroutine yield return newWaitForFixedUpdate as fixedupdate

Сообщение gnoblin 28 ноя 2011, 23:10

например потому что yield return null; поворачивал бы объект каждый кадр, а не раз в fixed time step
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: coroutine yield return newWaitForFixedUpdate as fixedupdate

Сообщение raul82 29 ноя 2011, 07:02

а корректна ли будет замена FixeUpdate на коротину с условием?
yield return new WaitForFixedUpdate();

визуально пока проблем не вижу, но не появяца ли они потом?
5 годиков 7 месяцев
Аватара пользователя
raul82
Старожил
 
Сообщения: 506
Зарегистрирован: 21 янв 2011, 17:48
Откуда: Алматы


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10