Измъчени, измъчени с готови и направенивашия скрипт за управление на героите
Здравейте habr! Наскоро се сблъсках с проблем с Unity3D (наричан по-нататък „единство“), който имах, докато създавах платформинг игра. Факт е, че по подразбиране в модула Character Controller, дори и заедно с PlatformInput.js, когато задържите бутона за връщане назад (стрелка надолу ('S')), героят отива към камерата (с гръб), но ако натиснете бутона за напред ('W'), тогава персонажът на играча опира до задната стена (в платформинг). Тук имам въпрос как да направя собствен контрол. След страдания с Character Controller, търсене в Google, изучаване на референтния скрипт (наричан по-нататък spe), написах свой собствен контролен скрипт. Можете да видите резултата в края на статията. И тук бих искал да споделя моя опит с хора, които също са се сблъскали със същия проблем. Така че да започваме.
Първо, нека създадем control.js документ (да, забравих да кажа, използвам java скрипт, защото не знам C#) Ще видим това:
създайте нова променлива скорост: int и функция walk() за ходене:
Освен това е необходимо да разберете с извикването на тази функция. пъхнете слушателя за натискане на клавиши във функцията Update():
това означава, че трябва да създадем функция за скок (разбира се, можете да я пъхнете в update(), но аз съм свикнал да поставям всичко в отделна функция):
Ако ви хареса, тогава ще продължа такива уроци и вече имам идеи за няколко от тях: настройка на кадрова анимация и контрол за senso-tachi (Androyd, Ios и др.)
И тук можете да получите грант за тестов период на Yandex.Cloud. Необходимо е само да въведете "Habr" в полето "секретна парола".
Написа добър текст - получи покана.
Предварителната модерация работи в Sandbox: преди публикуване всички материали преминават през грижовните лъчи на НЛО.
С голяма вероятност те няма да преминат предварителна модерация: