собственно сам бос. С первой фазой все чудесно, спрыгивает с креста, выдергивает из земли и хреначит игрока. А во второй фазе у меня есть задумка сделать его летающим, просто я не знаю как реализовать логику. По сути вторая фаза должна быть такая:
Бос летит издалека почти параллельно земли (неважно откуда главное что издалека), и самое главное - он должен лететь в игрока, где бы он не был на арене, но если игрок отходит в сторону, то бос улетает по той же траектории, делает разворот кругом, и опять пикирует по направлению к игроку.
Как такое реализовать?
Тут надо смотреть, по сути тебе надо использовать два метода, LookRotation и Lerp, первый поворачивает, второй приближает
В начале полёта запоминай позицию игрока и делай полет к этой точке. После достижения этой точки делай разворот и снова запоминай позицию игрока и снова полет
А есть тутор на подобное? Ибо я сам не осилю писать логику
На самом деле порой все проще, чем кажется. Тебе же нужно, что он начинал лететь в игрока, значит используй Vector3.Lerp и двигай от его текущей точке к точке игрока, а LookRotation позволяет знать в каком именно направлении объект, а дальше используй уже по механикам эти методы. Например, чтобы при приближении игрока он переставал следить за игроком и давал окно для уворота, хотя ты даже можешь сделать проще, не обязательно его поворачивать, а просто интерполировать, только с большей скоростью, хотя второй метод все равно придется использовать, чтобы его потом заново повернуть. Я не могу уж точно тебе написать код, но просто посмотри по отдельности как работают эти методы и должно тебе быть все понятно
Обсуждают сегодня