Зміст курсу
Бійцівська гра в Unity
Бійцівська гра в Unity
Перемістіть свого гравця
FixedUpdate та Update
Update()
Метод Update()
, який викликається один раз за кадр, обробляє регулярні оновлення, такі як введення гравця та взаємодія з користувачем. Частота його виконання змінюється залежно від частоти кадрів, що може призвести до потенційних невідповідностей на різних пристроях.
FixedUpdate()
Метод FixedUpdate()
, який викликається через фіксовані інтервали, ідеально підходить для оновлень, пов'язаних з фізикою, забезпечуючи надійне та передбачуване оброблення сил, зіткнень та руху.
Використовуйте Update()
для регулярних оновлень, які не стосуються фізики, таких як перевірка введення користувача або оновлення анімацій. Використовуйте FixedUpdate()
для оновлень, пов'язаних з фізикою, таких як переміщення об'єктів з Rigidbody або обробка зіткнень, щоб забезпечити більш плавну та надійну поведінку.
Код Руху
Цей фрагмент коду містить різні перевірки та призначення для контролю руху ігрового персонажа. Він починається з перевірки, чи не дорівнює нулю змінна горизонтального руху x
, а потім створює змінну Vector2
для збереження поточної швидкості компонента Rigidbody. Також перевіряється, чи поточна анімація не є "атака", щоб визначити, чи персонаж знаходиться в стані атаки. Якщо не атакує, встановлюється горизонтальна швидкість на основі введення, часу, що минув, та швидкості; в іншому випадку, горизонтальний рух зупиняється. Нарешті, оновлюється швидкість Rigidbody новими значеннями.
Дякуємо за ваш відгук!