#unity3d #lag
#unity3d #задержка
Вопрос:
Этот код вызывает задержку моей игры после нескольких перезапусков уровня. но он отлично работает в начале игры. Есть ли какие-либо предложения?
void Update()
{
float max = 1f;
transform.position = new Vector3(3.22f Mathf.PingPong(Time.time * 2, max), transform.position.y, transform.position.z);
}
Комментарии:
1. Откуда вы знаете, что именно это вызывает задержку
2. Я могу гарантировать вам, что этот код не является причиной вашего лага
3. @AliBaba я тестировал игру с помощью профилировщика с этим кодом и без него, и он работал нормально, а загрузка процессора была намного ниже без этого скрипта.
4. @Levan Почему вы объявляете max при каждом обновлении??
5. Это «может» быть причиной вашей задержки, если вы, возможно, запускаете ее более 10 тыс. раз. Может быть, вы можете опубликовать немного больше контекста в отношении скрипта, который на самом деле содержит это обновление?