Оптимизация производительности для пользовательского ввода - PullRequest
0 голосов
/ 02 мая 2020

Я разрабатываю игру, и сценарий главного героя выглядит примерно так:

В методе Update (циклы каждого кадра) я называю функции

void Update(){

   InputManager();  //I set the Vector3 direction vector for the player's movement, and 

   Move();          //I make the player move according to the InputManager() direction vector. 
                    //I also set a boolean for every player state (eg. isMoving, isCrouching, isSliding, isGrounded)

   SpeedManager();  //Performes a Linear Interpolation (Mathf.Lerp) between the current speed and the final speed for every input given. 
                    //This includes the direction vector as well as sprinting and sliding

   AnimationManager();  //We check the booleans and apply an animation accordingly
}

Скрипт работает нормально, но у меня проблемы с производительностью, поскольку при нажатии на вход игра падает с 400FPS до 260FPS. Также игра становится недоступной для игры, если я выбираю игровой объект игрока, к которому прикреплен скрипт.

Какие у вас два цента на этом?

1 Ответ

0 голосов
/ 02 мая 2020

Используйте Unity Profiler, чтобы увидеть, на что тратится ваше время. Это лучший способ решения проблем с производительностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...