Я разрабатываю игру, и сценарий главного героя выглядит примерно так:
В методе 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. Также игра становится недоступной для игры, если я выбираю игровой объект игрока, к которому прикреплен скрипт.
Какие у вас два цента на этом?