No video
Движение по пути - гибкий вариант - Unity легко
В этом видео я покажу как создать движение по пути таким образом, чтоб мы могли его в любой момент менять.
Номер карты для поддержки - 4149629398195479
/ graphicaldesignua - мой патреон для поддержки)
t.me/joinchat/K3HCV0nUjP4X7kC... - телеграм канал в котором можете пообщаться с другими разработчиками.
unity.com/ru - ссылка на Unity
Пікірлер: 83
4 года прошло, а помогает до сих пор! Спасибо автор
объясняешь каждую строчку! таких как ты очень не хватает, продолжай так же!
УУУУУ,ну тут понятно , как обычно - ТОПОВОЕ видео!
Самый полезный канал про unity и C#. Респект
Интересно.Жду продолжение.
Спасибо большое автору !!!
Спасибо большое, что показал как делать) Как всегда - ТОП
Молодчина.ВААУУ.
Ждём 2 часть!
Хороший урок.
Спасибо огромное!
Здорово!
Круто
спасибо за урок, очень круто!
Прикольно 👌👻
а чего так мало лайков видео имба
Спасибо.
Урааа! Работает!!! ^_^
👍👍👍
подскажи а как можно сделать, чтобы например npc приходил в помещение где уже поставлены пути для него, а потом уходил и пропадал за пределами. я так понял что путь можно сделать лично под каждого
А можно самому двишать обьект и при этом он не будет выходить за границы линии даже если я потяну в сторону? И смогу ли я сделать перекресток линии и вести обьект в то направление в которое я авбрал? И на последок ) Можно както отключать и включать линии,тоесть включать одну линию,двигаться по ней а потом включить другую и он перестроится на втоую линию сам?
У Вас очень толковые уроки, жаль, что пропали, я так понимаю, что работы прибавилось)) Если вдруг ещё заглядываете, подскажите пожалуйста (если знаете) может попадался нормальный урок по кривой Безье, чтобы сделать зацикленное движение плавным. Заранее спасибо))
а что делать чтобы изначальное значение private int moveingTo = 0 не менялось?
А можно гайд по переключению с одного пути на другой, типа сабвей серфера.
Graphical Design, очень хорошие уроки! Можно вопрос? У вас есть выпущенные игры свои или с командой? Если нет, то почему? С такими знаниями можно делать хорошие продукты. А если есть, то где можно посмотреть на них? Я просто часто вижу людей делающих тутторы по юнити, но своих проектов они не делают, либо они что-то знают, что их останавливает на собственное производство игр, либо какие-то другие причины я не понимаю
@graphicaldesign2776
4 жыл бұрын
Причина моя в том, что пока нет времени на собственный проект. Работая в компании, они редко разрешают помещать игры в свое портфолио...
Привет, спасибо за уроки, полезная информация зашкаливает)) можно получить ответ на вопрос - для 3д подойдет ли такой способ построения пути? у меня есть объект который должен перемещаться по изогнутой балке, как это лучше сделать, что бы он не падал и двигался по пути?)
@graphicaldesign2776
4 жыл бұрын
C 3D работает.
@Dumkras_old
4 жыл бұрын
@@graphicaldesign2776 спасибо за ответ) но если добавить rigibody, то уже не работает для выполнения трюков, например проехать по колесу, авто просто падает,а мне надо, что бы ехал по треку) буду смотреть другой способ))
Dolly cart разве не легче использовать?
А можно ли зделать такое в 3D?
почему так происходит ? в строке где мы рисуем сами линии на 25 строке из видео IndexOutOfRangeException: Index was outside the bounds of the array. movement.OnDrawGizmos () (at Assets/scripts/movement.cs:25) UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
@user-mn7dx7xf7j
3 жыл бұрын
Если разобрался скинь пожалуйста решение
@TheAniKmax
2 жыл бұрын
Если, кто-то все таки не нашел проблему в цикле for исправь var = 1, так как в строке [i - 1]
как исправить ошибку No enclosing loop out of which to break or continue
Может быть когда нибудь расскажешь про динамический поиск пути? С преградами, чтоб он их обходил... A* например, или еще что нибудь....
Упрощаю всем жизнь) private enum PathTypes { linear, loop } [SerializeField] private PathTypes PathType; [SerializeField] private int movementDirection = 1; [SerializeField] private int MoveingTo = 0; [SerializeField] private Transform[] PathElements; private void OnDrawGizmos() { if (PathElements == null || PathElements.Length { return; } for (var i = 1; i { Gizmos.DrawLine(PathElements[i - 1].position, PathElements[i].position); } if (PathType == PathTypes.loop) { Gizmos.DrawLine(PathElements[0].position, PathElements[PathElements.Length - 1].position); } } public IEnumerable GetNextPathPoint() { if (PathElements == null || PathElements.Length { yield break; } while (true) { yield return PathElements[MoveingTo]; if (PathElements.Length == 1) { continue; } if (PathType == PathTypes.linear) { if (MoveingTo = PathElements.Length -1) { movementDirection = -1; } } MoveingTo = MoveingTo + movementDirection; if (PathType == PathTypes.loop) { if (MoveingTo >= PathElements.Length) { MoveingTo = 0; } if (MoveingTo { MoveingTo = PathElements.Length - 1; } } } }
Почему не работает код? Функция loop не работает, что нужно изменить?
Привет. Скажи пожалуйста, как сделать так, чтобы начальная кат-сцена (например, где игроку рассказывают что да как здесь) загружалась один раз за всю игру? Просто у тебя в видео не нашел, быть может, там есть такая инфа, то, пожалуйста, скинь ссылку?
@yirakaigorodsev2691
4 жыл бұрын
Я делал таким образом. У меня есть начальная сцена, которая всегда запускаться (логотип команды разрабов). В этой сцене и проверяется ранее созданная переменная в реестре, является ли 0(соответствует не показанной сцене) после меняется допусти на 1 и кат сцена запускается.
@I.G.R
4 жыл бұрын
@@yirakaigorodsev2691 спасибо за ответ, но я ничего не понял =(
@yirakaigorodsev2691
4 жыл бұрын
@@I.G.R, если хочешь могу помочь, вот мой id в ВК 194193048
@Dumkras_old
4 жыл бұрын
@@I.G.R создай переменную int, перед показом катсцены сделай проверку если int = 0 то показать сцену. Start() { int = PlayerPref.get("SaveKatScene"); if(int == 0) { LoadKatScene(); } else{ return; } если int = 1 то не показывать. если int =0 и кат сцена прошла то int++; playerPref.set("SaveKatScene", int); plaeyrPref.save(); при следующей загрузке у тебя не будет показываться кат сцена Я бы так сделал
Можешь объяснить. Почему на 4:44 ты поменял в цикле тип переменной на var, разве это правильно и вообще зачем?
@yirakaigorodsev2691
4 жыл бұрын
Игнор... Видимо вредная привычка
@oz669
4 жыл бұрын
var это переменная неявного типа, компилятор сам понимает какого она типа (int, string, float, bool) как-то так)
@yirakaigorodsev2691
4 жыл бұрын
@@oz669, чел да я понимаю что это за переменная. Мне не понятно для чего он ее использует, может для экономии памяти или какой-то другой выигрышной ф-ции
@oz669
4 жыл бұрын
@@yirakaigorodsev2691 Ничего выигрышного там нет, ты зациклился на этом на ровном месте, забей. Это то же самое, что он бы поставил int.
@yirakaigorodsev2691
4 жыл бұрын
@@oz669 , во по этому я писал, что это вредная привычка
На 3d будет работать?
Я мечтаю делать игры, даже юнити учу. Смотрю ваши уроки,но пока ничего не получается
@user-cu1vk2ch6g
4 жыл бұрын
Я пытался кое-что сделать на game maker studio(так же как и ты смотрел туториалы) .... Думаю летом займусь уже этим на unity по урокам этого парня)
@Fluffyyy
4 жыл бұрын
Что бы делать игры, учить "Юнити" не надо, нужно его понять. А учить нужно язык программирования (C#). Так же тебе скажу C# самый простой из языков в изучении, он чисто на логике прописания состоит.
@greedreed1135
4 жыл бұрын
Я думаю ты прав, но всё что я смог пока что сделать это управление через Tranform и GetAxis в Update. Не знаю насколько это правильно
@user-cu1vk2ch6g
4 жыл бұрын
@@Fluffyyy ето правда)
@user-tz3tw7no9j
4 жыл бұрын
Учу юнити? Выучи сначала русский язык
А ето можно использовать для 3д объектов?
@graphicaldesign2776
4 жыл бұрын
Да.
20я строка зачем ты пишешь условие с null ? null
unity3d задать траекторию движения
Можно готовый код
Давно смотрю ваши видео и хочется сказать, что всё понятно,но у самого ничего не получается и почему аудитория такая маленькая я думаю что очень много кто хотел разобраться в создании игр P. S. : А можно гайд по добавление джекпот с вещами?
у меня не работает(
Не понимаю, качество 1080p, но видно как то плохо. Слишком ужали?
@graphicaldesign2776
4 жыл бұрын
Ютуб.... при чем он начало сжал безбожно, ну а потом получше.
Я третий раз прошу можешь сделать урок выстрела с помощью кнопки . Я просто я хочу сделать игру на андроид
@graphicaldesign2776
4 жыл бұрын
Я и с первого раза видел. Как только дойду до этого, сделаю.
@user-io8mq1gn8p
4 жыл бұрын
Спасибо,жду
@mr.freeman167
4 жыл бұрын
а ты пробовал искать свой вопрос в интернете ?
@mykhailo_yashchuk
4 жыл бұрын
@@user-io8mq1gn8p но это же просто сделать... Если ты игру только по туторам делаешь..
@user-io8mq1gn8p
4 жыл бұрын
Да просто,в инете не понятно и тупо а на этом канале все понятно
Вот на превью одно, а по факту другое. Лучшн бы вместо бесполезных идей сделал бы движение по кривой как на превью
ну и говнокод....
Спасибо огромное!!!