Ребята код для камеры: using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraController : MonoBehaviour { [SerializeField] private Transform player; private Vector3 pos; private void Awake() { if (!player) { player = FindObjectOfType().transform; } } private void Update() { pos = player.position; pos.z = -10f; transform.position = Vector3.Lerp(transform.position, pos, Time.deltaTime); } } PS: Скрипт надо прикрепить к камере и дать обьекту тег Player, а то у некоторых Hero не распознает.
Не обижайся, но по твоим видео очень хорошо учиться, ведь ты в некоторых местах так говнокодишь, а в некоторых не рассказываешь что и как, что человек начинает сам искать информацию, и узнает гораздо больше, чем в любом уроке
Это так, я тоже начал изучать Unity. И я тупой был вообще, не понимал, почему так, вроде язык C++ и С# освоил, студентам их програмки решаю, как семечки щелкаю. А оказывается что в Unity надо запоминать все классы, методы и т.д. Когда несколько раз одно и тоже сделаешь, тогда начинаешь делать все быстрее, а потом уже до такого автоматизма доходит, что вот то что тут показывают в уроках можно за пару минут сделать. И вот я смотрел этот урок и чувствовал себя ничтожеством потому что делаю все аналогично, а ничего не работает. В итоге я за 2 дня только разобрался где я наошибался, зато я хорошо запомнил и смог в дальнейшем с легкостью видеть где фиксить баги. А что касается его кода, не так уж и говнокодит). Можно написать красивее, но в принципе работает же у него все. А для новичков неважно как код написан, с опытом все учаться писать красивее. Это как разговаривать на английском учиться, сначало говоришь как в детском саду, а потом с опытом разговариваешь красиво). Но вот эти обрезания, мне тоже не нравятся если честно, смотришь смотришь, а потом опа, и уже все готово (ну вы там в папочку загляните там файлик появился), а я черт подери куда-то случайно запихнул первую анимацию даже не заметив, и 2 часа думал что не так. Мне то как новичку откуда было знать что в Unity аниматор появляется том месте. Короче бред) Зато, как ты правильно сказал, заставляет разбираться самому))
У меня все получилось, хочу объяснить частые ошибки: 1. Камера не работает: Во-первых, вам нужно создать отдельный скрипт-файл(как Hero), и в нем писать код, который в этом видео. Дальше вы добавляете этот скрипт к Main Camera(чтобы ее было видно в панели с компонентами), потом нажмите маленькую стрелочку, чтобы развернуть и там будет всего два пункта(Script, но его нельзя изменить, и player). В пункте Player нажмите на круг в круге(правее всего) и выберете Hero. Если код у вас, как на видео, то должно сработать. 2. Не работают анимации: Проверьте, как вы сохранили файлы(большая буква или маленькая, как называется). У меня файлы с большой буквы, поэтому код Hero выглядит так: using System.Collections; using System.Collections.Generic; using UnityEngine; public class Hero : MonoBehaviour { [SerializeField] private float speed = 3f; [SerializeField] private int lives = 5; [SerializeField] private float jumpForce = 7f; private bool isGrounded = false; private Rigidbody2D rb; private Animator anim; private SpriteRenderer sprite; private States State { get { return (States)anim.GetInteger("state"); } set { anim.SetInteger("state", (int)value); } } private void Awake() { rb = GetComponent(); anim = GetComponent(); sprite = GetComponentInChildren(); } private void Run() { if (isGrounded) State = States.Run; Vector3 dir = transform.right * Input.GetAxis("Horizontal"); transform.position = Vector3.MoveTowards(transform.position, transform.position + dir, speed * Time.deltaTime); sprite.flipX = dir.x < 0.0f; } private void FixedUpdate() { CheckGround(); } private void Update() { if (isGrounded) State = States.Idle; if (Input.GetButton("Horizontal")) Run(); if (isGrounded && Input.GetButtonDown("Jump")) Jump(); } private void Jump() { rb.AddForce(transform.up * jumpForce, ForceMode2D.Impulse); } private void CheckGround() { Collider2D[] collider = Physics2D.OverlapCircleAll(transform.position, 0.3f); isGrounded = collider.Length > 1; if (!isGrounded) State = States.Jump; } } public enum States { Idle, Run, Jump } Код рабочий можете сверятся
Вот код CameraController: using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraController : MonoBehaviour { [SerializeField] private Transform player; private Vector3 pos; private void Awake() { if (!player) player = FindObjectOfType().transform; } private void Update() { pos = player.position; pos.z = -10f; transform.position = Vector3.Lerp(transform.position, pos, Time.deltaTime); } } Оба кода рабочих
Видео хорошее, спасибо !!! )) Только толи я прослушал в каком моменте было сказано, что скрипт - CameraController необходимо было повесить на MainCamera :)), толи и правда не было сказано )), так небольшое дополнение ))
Если у кого-то проблемы с анимациями можете попробовать сделать так: Попробуйте открыть таблицу с Animator’ом и в inspector в Conditions поставить State - Equals - 0. Проделайте тоже самое в run и jump, только в run выставьте Equals 1, а в jump Equals 2. В скрипте, в “private States State” напишите в скобках State с большой буквы. Мне помогло
А хотел спросить, если от Any State можно сделать только одну связь, можно что-то сделать? Я немного переделал код, но у него выглядит так удобно Хотелось бы так же
Заработала анимация!!! State с большой буквы нужно писать!!! Автор видео - косепор!) Из-за его ошибок столько времени теряешь и вообще желание продолжать исчезает! Сцуко!
Спасибо за реализацию! Очень интересно, хоть и по гайду, но все же самому делать игру. Как и многих, напрягают немного обрезанные части кода, не понятно, что куда идет. Просто крупный шрифт полного окна вполне читаемо смотрится и с монтажом меньше мороки. Ну и этот тот формат видео, в котором комментаторы позарез нужны, иначе лагов много возникает в процессе!! Тем не менее, спасибо за такой труд!
Если у кого-то персонаж при прыжке судорожно переключает анимацию падения, то ловите таблэтку: просто создайте отдельно анимацию падения(falling), потом в Animator проведите стрелку от Any State к falling, задайте Equal = 3. Потом в методе, где проверяется находится перс на земле или нет, допишите это: if (rb.velocity.y < 0.0f) State = States.falling; и private bool isFalling = false; (это в начале строки, где мы указываем значения прыжка, скорости передвижения и тд)
Над 7 минутами пришлось 2 дня думать ,что исправить. С начало в комментах увидел, что state на State поменять. Ушла ошибка. Потом проблемы с анимацией, она поверх Hero появлялась и на половину ниже. Решено было переделать её заново. И в итоге Получалось ,что я последующие sprite не добавлял к новым анимациям, а сами анимации перетаскивал , а нужно было как бы на спрайт накладывать эти изображения. Может кому помог. Аналогичных вопросов в комментах не обнаружил. Зато за эти 2 дня лучше код начал понимать , а то при написании понимал 30% написанного) Андрей,33 годика.
Очень нужен ответ что это значит: У меня тоже персонаж вниз уходит его анимация прыжка Получалось ,что я последующие sprite не добавлял к новым анимациям, а сами анимации перетаскивал , а нужно было как бы на спрайт накладывать эти изображения. Может кому помог.
Возможно на основном объекте плеера добавился свой Sprite Renderer и скрипт работает с ним, а не с дочерним. Знаю, что вопрос для тебя уже не актуален, пишу для потомков.
Альтернатива проверки состояния IsGrounded: private bool isGrounded = false; // Она уже должна быть создана выше, как в видео private void OnCollisionStay2D(Collision2D collision) { isGrounded = true; } private void OnCollisionExit2D(Collision2D collision) { isGrounded = false; } }
Привет, отличное видео, но у меня появились баги! 1. Когда я запускаю игру и прыгаю то у меня может 2 прыжка нормальных а потом прыжок в космос и так циклично 2. При добавление анимации, flipX перестал работать (поправочка: починил, в Hero появился Sprite Renderer который мешал)
При активации скрипта camera controller - игра создает невидимые текстурки и перс движется сам по себе(скользя по платформе). Что делать в таком случае?
что делать если он у меня пишет огромное количество раз 2 ошибки: MissingComponentException: There is no 'Animator' attached to the "Circle" game object, but a script is trying to access it. You probably need to add a Animator to the game object "Circle". Or your script needs to check if the component is attached before using it. и 'Hero' AnimationEvent has no function name specified!
Почти никого не остается на Ютубе из тех ребят, которые начинали снимать на эту тематику. Держись, главное не бросай ** 73 Ответить Young Trap 2 года назад Спасибо монтажору за обрезки скриптов просто 10\10 248 Ответить 22 ответа артем шилкин 1 год назад Если у кого-то проблемы с анимациями можете попробовать сделать так: Попробуйте открыть таблицу с Animator’ом и в inspector в Conditions поставить State - Equals - 0. Проделайте тоже самое в run и jump, только в run выставьте Equals 1, а в jump Equals 2. В скрипте, в “private States State” напишите в скобках State с большой буквы. Мне помогло 8 Ответить 2 ответа Сергей Чагай 10 месяцев назад Была проблема в том, что position по Y для Hero и Main Camera по-разному считались, так что у меня камера сдвигалась вниз относительно персонажа Сделал костыль, прибавив 7.0f к "pos.y" Но хотелось бы выяснить причину и как с этим красиво бороться 4 Ответить Donat1k P.S 2 года назад Спасибо что научил делать анимации!❤ 40 Ответить Настя Рейс 1 год назад Спасибо за реализацию! Очень интересно, хоть и по гайду, но все же самому делать игру. Как и многих, напрягают немного обрезанные части кода, не понятно, что куда идет. Просто крупный шрифт полного окна вполне читаемо смотрится и с монтажом меньше мороки. Ну и этот тот формат видео, в котором комментаторы позарез нужны, иначе лагов много возникает в процессе!! Тем не менее, спасибо за такой труд! 7 Ответить Sweet Relaxation 2 года назад Для тех, у кого не получается прикрепить скрипт камеры на камеру - нужно чтобы имя скрипта совпадало с именем камеры (кстати скрипт камеры не в скрипте Hero пишем, а создаем отдельный скрипт) 3 Ответить name 1 год назад Не обижайся, но по твоим видео очень хорошо учиться, ведь ты в некоторых местах так говнокодишь, а в некоторых не рассказываешь что и как, что человек начинает сам искать информацию, и узнает гораздо больше, чем в любом уроке 59 Ответить 1 ответ Mikhail Vasilev 3 месяца назад Если камера не следит за игроком попробуйте в дереве иерархии переместить камеру ниже Hero.У меня так сработало 2 Ответить Анатолий Савченко 4 месяца назад Альтернатива проверки состояния IsGrounded: private bool isGrounded = false; // Она уже должна быть создана выше, как в видео private void OnCollisionStay2D(Collision2D collision) { isGrounded = true; } private void OnCollisionExit2D(Collision2D collision) { isGrounded = false; } } 6 Ответить 2 ответа
Альтернатива для камеры из другого проекта (без FindObjectOfType): using UnityEngine; public class CameraController : MonoBehaviour { [SerializeField] private Transform objTransform; [SerializeField] private Vector3 offset = new Vector3(0, 0, -10f); [SerializeField] private float camSpeed = 5f; private void Update() { Vector3 newCamPos = new Vector3(objTransform.position.x, objTransform.position.y, offset.z); transform.position = Vector3.Lerp(transform.position, newCamPos, camSpeed * Time.deltaTime);
} } Скорость камеры можно менять (Cam Speed) В самом Unity на objTransform перетаскиваем игрока (Hero, родительский объект). Внимательно проверяем offset если камера улетает, он отвечает за расстояние камеры до игрока и у меня он по стандарту по оси Z и равен -10f.
transform.position = Vector3.Lerp(transform.position, pos, 3* Time.deltaTime); может поздно, но вот, можно в этой строке добавить множитель к значению Time.deltaTime можно так же сделать множитель отдельной переменной и вынести в инспектор по желанию, чтобы подстраивать прямо в юнити
Подскажи пожалуйста, что делать если создал анимацию и не отображается на экране игры, но при этом в сцене работает. Ещё есть проблема изменяющейся анимации, она то работет то не работает даже в окне сцены и от запуска к запуску по разному, хотя к коду я ещё даже не перешёл Заранее спасибо
Ребят, у кого проблема с тем, что воспроизводится сразу две анимации во время бега и прыжка, то в аниматоре поставьте у анимации прыжка state = 2, а у бега state = 1
Перестал прыгать персонаж и ошибка MissingComponentException: There is no 'Animation' attached to the "Player" game object, but a script is trying to access it. много раз, помогите уже 2 часа сижу разбираюсь
Была проблема в том, что position по Y для Hero и Main Camera по-разному считались, так что у меня камера сдвигалась вниз относительно персонажа Сделал костыль, прибавив 7.0f к "pos.y" Но хотелось бы выяснить причину и как с этим красиво бороться
При прыжке на платформу, если приземлиться не сверху а падать сбоку, код определяет что я якобы стою на земле, и могу подпрыгнуть еще раз( пытался уменьшить бокс колайдер. Но не помогает). И очень даже хорошо, было бы реалистично, якобы подтянулся на верх. Но он почему то этот прыжок делает в 3 раза сильнее. Поможет кто, решить этот вопрос?
Прыжок сильнее потому что пока ты у стены находишься ускорение придается не один раз как было когда ты на земле а все время пока ты у стенки и нажата клавиша прыжка. Как я понимаю тут нужно во первых переписывать проверку приземления как то, а во вторых вешать движение не на апдейт а на фиксед апдейт.
Всё ребят, автор видео помог мне пофиксить эту тему. У вас просто 2 Sprite Renderer Первый на Hero а второй на New Sprite Уберите Sprite Renderer с Hero и всё заработает
Доброго дня! Может кто подсказать... Компонент аниматор добавил на ГГ, и в нем видно, что они работают, когда бежишь и прыгаешь, но при этом анимация остается idle. Код кучу раз перепроверил, проблема точно не в нем. Может я как то неправильно в самом аниматоре сделал ( все по видео делал).
Привет! Кто-нибудь может подсказать,делаю анимацию,прямо как в ролике,но вместо того чтобы спрайт сам заменялся - добавляется новый объект большого размер(типо моделька)
Для тех, у кого не получается прикрепить скрипт камеры на камеру - нужно чтобы имя скрипта совпадало с именем камеры (кстати скрипт камеры не в скрипте Hero пишем, а создаем отдельный скрипт)
Ребята подскажите может у кого была подобная ошибка, до добавления анимации персонаж поворачивался в ту сторону в которую бежит, после добавления анимации, бежит только в одну сторону
Привет) А у меня появился такой вопрос: Есть ли разница между тем, что бы в коде прописывать камере следовать за игроком, и просто сделать камеру дочерним нашему Hero?
привет!просмотрел все видео! много полезного! Но для нас ВСЕХ(Я УВЕРЕН) Есть вопросы откуда у по какой логике ты берешь все службы когда кодиш для ЮНИТИ. Откуда ты их знаешь ?те кто смотрел твои видео реально хотят знать больше. Литературы на нашем языке очень мало... где ты набрался знаний и опыта ?Благодарю за инфу. Всех благ!
Привет. Язык я по-тихоньку изучаю в универе, он у нас пока основной. А вот насчёт юнити: лично для меня лучший способ изучения этой технологии - практика. По-началу просто повторяешь все действия за другими, но в это время хорошо запоминаешь основные этапы реализации, которые потом можешь уже самостоятельно применить. Конечно, такой способ не всем подойдёт, но я обучался (да и сейчас обучаюсь) по такой методике
Коллайдеру пофиг сверху ты его касаешься или сбоку или снизу. Все равно сможешь прыгнуть. Если упрешься головой в потолок, тоже сможешь как бы прыгнуть, но по сути по потолку передвигаться на голове.
Привет. Очень круто, что ты в таком возрасте начал увлекаться программированием. Хоть меня опытным и сложно назвать, но могу тебе рассказать тактику изучения. Подход к изучению зависит прежде всего от тебя самого: можно читать книги, проходить курсы, смотреть гайды и т.д. Единственное, что должно обязательно быть - практика, каждую пройденную тему нужно закреплять каким-нибудь заданием
Почти никого не остается на Ютубе из тех ребят, которые начинали снимать на эту тематику. Держись, главное не бросай **
Спасибо монтажору за обрезки скриптов просто 10\10
Сарказм?
++, было бы намного удобнее вставлять полный экран в уроках, а не пол экрана, и в не наше поле зрение кликать куда то, либо что то писать
@@imya2288 я могу скинуть готовый скрипт, полностью рабочий
@@Киберволк-ц6ы если можно
@@Киберволк-ц6ы и мне если можно
Ребята код для камеры:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraController : MonoBehaviour
{
[SerializeField] private Transform player;
private Vector3 pos;
private void Awake()
{
if (!player)
{
player = FindObjectOfType().transform;
}
}
private void Update()
{
pos = player.position;
pos.z = -10f;
transform.position = Vector3.Lerp(transform.position, pos, Time.deltaTime);
}
}
PS: Скрипт надо прикрепить к камере и дать обьекту тег Player, а то у некоторых Hero не распознает.
Что делать если скрипт не работает? Всё сделал, но место игрока канвас двигается
@@catssteam возможно не туда прикрепили скрипт
Крч: player = FindObjectOfType().transform;
Спасибо братан от души!
все правильно но камера не двигается
Не обижайся, но по твоим видео очень хорошо учиться, ведь ты в некоторых местах так говнокодишь, а в некоторых не рассказываешь что и как, что человек начинает сам искать информацию, и узнает гораздо больше, чем в любом уроке
Это так, я тоже начал изучать Unity. И я тупой был вообще, не понимал, почему так, вроде язык C++ и С# освоил, студентам их програмки решаю, как семечки щелкаю. А оказывается что в Unity надо запоминать все классы, методы и т.д.
Когда несколько раз одно и тоже сделаешь, тогда начинаешь делать все быстрее, а потом уже до такого автоматизма доходит, что вот то что тут показывают в уроках можно за пару минут сделать. И вот я смотрел этот урок и чувствовал себя ничтожеством потому что делаю все аналогично, а ничего не работает. В итоге я за 2 дня только разобрался где я наошибался, зато я хорошо запомнил и смог в дальнейшем с легкостью видеть где фиксить баги. А что касается его кода, не так уж и говнокодит). Можно написать красивее, но в принципе работает же у него все. А для новичков неважно как код написан, с опытом все учаться писать красивее. Это как разговаривать на английском учиться, сначало говоришь как в детском саду, а потом с опытом разговариваешь красиво). Но вот эти обрезания, мне тоже не нравятся если честно, смотришь смотришь, а потом опа, и уже все готово (ну вы там в папочку загляните там файлик появился), а я черт подери куда-то случайно запихнул первую анимацию даже не заметив, и 2 часа думал что не так. Мне то как новичку откуда было знать что в Unity аниматор появляется том месте. Короче бред) Зато, как ты правильно сказал, заставляет разбираться самому))
@@Samurai-yh8og получается видимо зря я сделал всё так как в видео, и не было никаких ошибок 🤔
подскажите как добавить уже созданные анимации?
У меня они есть просто не сохранились в редакторе...
@@Samurai-yh8og
Я же не одна здесь, чтобы сделать игру для защиты проекта?
+
только мне для школьного проекта надо. Можешь подсказать, что делать если работает только анимация покоя?
ХВХВХВХ не думала, что ещё есть такие
@@ma_liberta ... ну я хпэхажахаэха да я лох
Я лабу в универе получил сделать платформер... так что вы не одна)
У меня все получилось, хочу объяснить частые ошибки:
1. Камера не работает:
Во-первых, вам нужно создать отдельный скрипт-файл(как Hero), и в нем писать код, который в этом видео. Дальше вы добавляете этот скрипт к Main Camera(чтобы ее было видно в панели с компонентами), потом нажмите маленькую стрелочку, чтобы развернуть и там будет всего два пункта(Script, но его нельзя изменить, и player). В пункте Player нажмите на круг в круге(правее всего) и выберете Hero. Если код у вас, как на видео, то должно сработать.
2. Не работают анимации:
Проверьте, как вы сохранили файлы(большая буква или маленькая, как называется). У меня файлы с большой буквы, поэтому код Hero выглядит так: using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Hero : MonoBehaviour
{
[SerializeField] private float speed = 3f;
[SerializeField] private int lives = 5;
[SerializeField] private float jumpForce = 7f;
private bool isGrounded = false;
private Rigidbody2D rb;
private Animator anim;
private SpriteRenderer sprite;
private States State
{
get { return (States)anim.GetInteger("state"); }
set { anim.SetInteger("state", (int)value); }
}
private void Awake()
{
rb = GetComponent();
anim = GetComponent();
sprite = GetComponentInChildren();
}
private void Run()
{
if (isGrounded) State = States.Run;
Vector3 dir = transform.right * Input.GetAxis("Horizontal");
transform.position = Vector3.MoveTowards(transform.position, transform.position + dir, speed * Time.deltaTime);
sprite.flipX = dir.x < 0.0f;
}
private void FixedUpdate()
{
CheckGround();
}
private void Update()
{
if (isGrounded) State = States.Idle;
if (Input.GetButton("Horizontal"))
Run();
if (isGrounded && Input.GetButtonDown("Jump"))
Jump();
}
private void Jump()
{
rb.AddForce(transform.up * jumpForce, ForceMode2D.Impulse);
}
private void CheckGround()
{
Collider2D[] collider = Physics2D.OverlapCircleAll(transform.position, 0.3f);
isGrounded = collider.Length > 1;
if (!isGrounded) State = States.Jump;
}
}
public enum States
{
Idle,
Run,
Jump
}
Код рабочий можете сверятся
Вот код CameraController:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraController : MonoBehaviour
{
[SerializeField] private Transform player;
private Vector3 pos;
private void Awake()
{
if (!player)
player = FindObjectOfType().transform;
}
private void Update()
{
pos = player.position;
pos.z = -10f;
transform.position = Vector3.Lerp(transform.position, pos, Time.deltaTime);
}
}
Оба кода рабочих
Продвиньте в топ, чтобы другим помочь, пожалуйста
@@ВладиславСергеевич-я9я что делать если анимация персонажа Ран работает часто чем Айдл
@@ВладиславСергеевич-я9я можно твой телеграм или дискорд?
Чувак, ты икона
Спасибо
Видео хорошее, спасибо !!! ))
Только толи я прослушал в каком моменте было сказано, что скрипт - CameraController необходимо было повесить на MainCamera :)), толи и правда не было сказано )), так небольшое дополнение ))
Так это еще и отдельный скрипт я вообще это в первом написал
Спасибо что научил делать анимации!❤
Где? Даже не показал
Зато подписаться не забудь на канал ))))
Я реально такой тупой. Чел не обьясняет, как делать анимацию бега и прыжка, а потом все такие - СПАСИБО, ВСЕ ПАНЯТНО......
Если у кого-то проблемы с анимациями можете попробовать сделать так:
Попробуйте открыть таблицу с Animator’ом и в inspector в Conditions поставить State - Equals - 0. Проделайте тоже самое в run и jump, только в run выставьте Equals 1, а в jump Equals 2.
В скрипте, в “private States State” напишите в скобках State с большой буквы.
Мне помогло
А хотел спросить, если от Any State можно сделать только одну связь, можно что-то сделать?
Я немного переделал код, но у него выглядит так удобно
Хотелось бы так же
Спасибо помогло с анимацией прыжка, думал поседею почему не работало)
какой в жопу кандитиос
СПАСИБООООООООООООООООООО
Заработала анимация!!! State с большой буквы нужно писать!!! Автор видео - косепор!) Из-за его ошибок столько времени теряешь и вообще желание продолжать исчезает! Сцуко!
Спасибо за реализацию! Очень интересно, хоть и по гайду, но все же самому делать игру. Как и многих, напрягают немного обрезанные части кода, не понятно, что куда идет. Просто крупный шрифт полного окна вполне читаемо смотрится и с монтажом меньше мороки. Ну и этот тот формат видео, в котором комментаторы позарез нужны, иначе лагов много возникает в процессе!! Тем не менее, спасибо за такой труд!
Держите рабочий скрипт Hero:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Hero : MonoBehaviour
{
[SerializeField] private float speed = 3f; // скорость движения
[SerializeField] private int lives = 5; // скорость движения
[SerializeField] private float jumpForce = 15f; // сила прыжка
private bool isGrounded = false;
private Rigidbody2D rb;
private Animator anim;
private SpriteRenderer sprite;
private States State
{
get { return (States)anim.GetInteger("state"); }
set { anim.SetInteger("state", (int)value); }
}
private void Awake()
{
rb = GetComponent();
anim = GetComponent();
sprite = GetComponentInChildren();
}
private void FixedUpdate()
{
CheckGround();
}
private void Update()
{
if (isGrounded) State = States.idle;
if (Input.GetButton("Horizontal"))
Run();
if (isGrounded && Input.GetButtonDown("Jump"))
Jump();
}
private void Run()
{
if (isGrounded) State = States.run;
Vector3 dir = transform.right * Input.GetAxis("Horizontal");
transform.position = Vector3.MoveTowards(transform.position, transform.position + dir, speed * Time.deltaTime);
sprite.flipX = dir.x < 0.0f;
}
private void Jump()
{
rb.AddForce(transform.up * jumpForce, ForceMode2D.Impulse);
}
private void CheckGround()
{
Collider2D[] collider = Physics2D.OverlapCircleAll(transform.position, 0.3f);
isGrounded = collider.Length > 1;
if (!isGrounded) State = States.jump;
}
}
public enum States
{
idle,
run,
jump
}
Просто лучший
Большое спасибо
НЕ ПРЫГАЕТ ЧЕЛ
У МЕНЯ
@@dota2trainer559 переделай скрипт , проверь нет ли ошибок
Ну так то он не работает: при прыжке анимации прыжка нет, при ходьбе анимации ходьбы нет. И выдаёт ошибку: "параметр "state" не существует"
Идея видео класс, но минус в том что половину нужно додумывать самому
Разве же это минус? наоборот научишься сам делать больше чем тебе дают
Так нихуя не работает когда сам делаешь@@bijin7510
Если у кого-то персонаж при прыжке судорожно переключает анимацию падения, то ловите таблэтку: просто создайте отдельно анимацию падения(falling), потом в Animator проведите стрелку от Any State к falling, задайте Equal = 3. Потом в методе, где проверяется находится перс на земле или нет, допишите это: if (rb.velocity.y < 0.0f) State = States.falling; и private bool isFalling = false; (это в начале строки, где мы указываем значения прыжка, скорости передвижения и тд)
Спасибо, мил человек
Над 7 минутами пришлось 2 дня думать ,что исправить. С начало в комментах увидел, что state на State поменять. Ушла ошибка. Потом проблемы с анимацией, она поверх Hero появлялась и на половину ниже. Решено было переделать её заново. И в итоге Получалось ,что я последующие sprite не добавлял к новым анимациям, а сами анимации перетаскивал , а нужно было как бы на спрайт накладывать эти изображения. Может кому помог. Аналогичных вопросов в комментах не обнаружил. Зато за эти 2 дня лучше код начал понимать , а то при написании понимал 30% написанного) Андрей,33 годика.
Огромное спасибо, прям дословно мои проблемы описал, особенно про 2 дня и что касается анимации)) Никитка, 22 годика
Можешь объяснить насчёт анимации? У меня такая же проблема, но я не могу понять, как это исправить.
@@neverm1ndr на данный момент забросил с этим делом и сейчас не смогу вспомнить что и как...
Тоже самое говно. Но я решил что будет проще написать свой код. И получилось норм
Очень нужен ответ что это значит: У меня тоже персонаж вниз уходит его анимация прыжка
Получалось ,что я последующие sprite не добавлял к новым анимациям, а сами анимации перетаскивал , а нужно было как бы на спрайт накладывать эти изображения. Может кому помог.
Что делать, если перестало разворачивать персонажа по оси x?
Возможно на основном объекте плеера добавился свой Sprite Renderer и скрипт работает с ним, а не с дочерним. Знаю, что вопрос для тебя уже не актуален, пишу для потомков.
@@Toxa357 спасибо
@@Toxa357 а как исправить?
@@rewwer2710 удали Sprite Renderer на основном объекте, чтоб он был только на дочернем или просто отключи его (галочку сними).
@@Toxa357 не помогло(
Альтернатива проверки состояния IsGrounded:
private bool isGrounded = false; // Она уже должна быть создана выше, как в видео
private void OnCollisionStay2D(Collision2D collision)
{
isGrounded = true;
}
private void OnCollisionExit2D(Collision2D collision)
{
isGrounded = false;
}
}
Друг, подскажи вместо чего подставлять твой вариант кода?
Огромное спасибо
Привет, отличное видео, но у меня появились баги!
1. Когда я запускаю игру и прыгаю то у меня может 2 прыжка нормальных а потом прыжок в космос и так циклично
2. При добавление анимации, flipX перестал работать (поправочка: починил, в Hero появился Sprite Renderer который мешал)
О, помог с flipX, спасибо)
у меня тоже проблема как у тебя в 1 первом пункте
тоже помог с flipX
за 2 мое уважение
@@samuraikendo5153 не за что
Наконец-то я потратила время не зря
Спасибо! Отличное видео. Только вот есть один вопрос. После добавления анимации персонаж перестал поворачиваться в сторону направления.
Та же проблема
В Hero появился sprite renderer его нужно удалить и реверс заработает
@@Falkot78 Спасибо! Заработало ))
Надо было с Hero удалить компонент sprite renderer
@@Falkot78 Спасибо, вот я намучался... А как узнать такое то?
Если камера не следит за игроком попробуйте в дереве иерархии переместить камеру ниже Hero.У меня так сработало
Код на игрока
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Hero : MonoBehaviour
{
[SerializeField] private float speed = 3f;
[SerializeField] private int lives = 5;
[SerializeField] private float jampForce = 0.4f;
private bool isGrounded = false;
private Rigidbody2D rb;
private Animator anim;
private SpriteRenderer sprite;
private States State
{
get { return (States)anim.GetInteger("state"); }
set { anim.SetInteger("state", (int)value); }
}
private void Awake()
{
rb = GetComponent();
anim = GetComponent();
sprite = GetComponentInChildren();
}
private void FixedUpdate()
{
CheckGround();
}
private void Update()
{
if (isGrounded) State = States.Idle;
if (Input.GetButton("Horizontal"))
Run();
//if (Input.GetButton("Jump"))
//Jump();
if (isGrounded && Input.GetButton("Jump"))
Jump();
}
private void Run()
{
if (isGrounded) State = States.Run;
Vector3 dir = transform.right * Input.GetAxis("Horizontal");
transform.position = Vector3.MoveTowards(transform.position, transform.position + dir, speed * Time.deltaTime);
sprite.flipX = dir.x < 0.0f;
}
private void Jump()
{
rb.AddForce(transform.up * jampForce, ForceMode2D.Impulse);
}
private void CheckGround()
{
Collider2D[] collider = Physics2D.OverlapCircleAll(transform.position, 0.3f);
isGrounded = collider.Length > 1;
if (!isGrounded) State = States.Jump;
}
}
public enum States
{
Idle,
Run,
Jump
}
Рабочий?
спасибо
Спасибо!
У меня челик не прыгает, а взлетает это нормально?
@@ZariDrag0nУ меня тоже. Анимация нету
Жду больше видео, и желаю много просмотров. Не сдавайся **
спасибо что помогаешь создать игры таким же делитантам как я 😁👍
пожалуйста помогите, анимация прыжка работает отлично, но вот анимация idle и run не переключаются между собой, у меня на земле постоянно idle.
ТОПП, у всех камера резкая, а ток у тебя, вышла плавная, жалко что ютуб запросил
Он просто любил жизнь!
При активации скрипта camera controller - игра создает невидимые текстурки и перс движется сам по себе(скользя по платформе). Что делать в таком случае?
всё получилось, видосу лайк, переходим к 3-ей части
В поддержку
Что делать если в Unity 2022 пишет ошибку в скрипте C# что error CS1007: Property accessor already defined?
Хотя я всё делал из этого видео тутора
Почему у меня только анимация покоя показывается а другие не включаются
возможно тебе уже не нужно но думаю другим пригодится: в Animator в parameters нужно создать поле под названием ИМЕННО state
Я создал, проблема не ушла
Такая же фигня, уже проверил все названия в коде, чтобы все писались одинаково, везде прописал состояния 1/2/3 и тд и все равно не работает
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class hero : MonoBehaviour
{
[SerializeField] private float speed = 3f;
[SerializeField] private int lives = 5;
[SerializeField] private float jumpforce = 15f;
private bool isGrounded = false;
private Rigidbody2D rb;
private Animator anim;
private SpriteRenderer sprite;
private States State
{
get { return (States)anim.GetInteger("state"); }
set { anim.SetInteger("state", (int)value); }
}
private void Awake()
{
rb = GetComponent < Rigidbody2D > ();
anim = GetComponent();
sprite = GetComponentInChildren();
}
private void FixedUpdate()
{
CheckGround();
}
private void Update()
{
if (isGrounded) State = States.idle;
if (Input.GetButton("Horizontal"))
Run();
if (isGrounded && Input.GetButtonDown("Jump"))
Jump();
}
private void Run()
{
if (isGrounded) State = States.run;
Vector3 dir = transform.right * Input.GetAxis("Horizontal");
transform.position = Vector3.MoveTowards(transform.position, transform.position + dir, speed * Time.deltaTime);
sprite.flipX = dir.x < 0.0f;
}
private void Jump()
{
rb.AddForce(transform.up * jumpforce, ForceMode2D.Impulse);
}
private void CheckGround()
{
Collider2D[] collider = Physics2D.OverlapCircleAll(transform.position, 0.3f);
isGrounded = collider.Length > 1;
if (!isGrounded) State = States.jump;
}
}
public enum States
{
idle,
run,
jump
}
public class CameraController : MonoBehaviour
{
[SerializeField] private Transform player;
private Vector3 pos;
private void Awake()
{
if (!player)
player = FindObjectOfType().transform;
}
private void Update()
{
pos = player.position;
transform.position = Vector3.Lerp(transform.position, pos, Time.deltaTime);
}
}
Полностью код?
Лучший просто огромное спасибо 👍👍💪
имба
Хорошо и главное просто зделал камеру а то я морочился сложной камерой
Почему когда я написал код он перестал поворачиваться назад когда я добавил анимацию?
У меня тоже после добавления анимации перестал поворачиваться.
Тоже самое, смог исправить?
@@al_re_art8 нашёл решение?
@@ReyKapcher Убери на hero sprite renderer
что делать если он у меня пишет огромное количество раз 2 ошибки:
MissingComponentException: There is no 'Animator' attached to the "Circle" game object, but a script is trying to access it.
You probably need to add a Animator to the game object "Circle". Or your script needs to check if the component is attached before using it.
и
'Hero' AnimationEvent has no function name specified!
У меня вылетел Unity, и проект не сохранился. теперь у меня нет абсолютно никакого желания делать игру дальше 👍 (по крайней мере сегодня)
Позавчера у меня во время создания игры моргнул свет и пк перезапустился, тоже ничего не сохранилось, теперь каждые 5 минут ctrl s тычу
@@khmelyowww657 Да, у меня уже на автомате тыкаются эти клавиши. Кстати, я уже продвинулся в проекте далеко, надеюсь закончу когда-нибудь.
Ну ты сусанин кодовый даещь жару !!!!
Сделай как ты сделал анимацию для прыжка и бега отдельно
Почти никого не остается на Ютубе из тех ребят, которые начинали снимать на эту тематику. Держись, главное не бросай **
73
Ответить
Young Trap
2 года назад
Спасибо монтажору за обрезки скриптов просто 10\10
248
Ответить
22 ответа
артем шилкин
1 год назад
Если у кого-то проблемы с анимациями можете попробовать сделать так:
Попробуйте открыть таблицу с Animator’ом и в inspector в Conditions поставить State - Equals - 0. Проделайте тоже самое в run и jump, только в run выставьте Equals 1, а в jump Equals 2.
В скрипте, в “private States State” напишите в скобках State с большой буквы.
Мне помогло
8
Ответить
2 ответа
Сергей Чагай
10 месяцев назад
Была проблема в том, что position по Y для Hero и Main Camera по-разному считались, так что у меня камера сдвигалась вниз относительно персонажа
Сделал костыль, прибавив 7.0f к "pos.y"
Но хотелось бы выяснить причину и как с этим красиво бороться
4
Ответить
Donat1k P.S
2 года назад
Спасибо что научил делать анимации!❤
40
Ответить
Настя Рейс
1 год назад
Спасибо за реализацию! Очень интересно, хоть и по гайду, но все же самому делать игру. Как и многих, напрягают немного обрезанные части кода, не понятно, что куда идет. Просто крупный шрифт полного окна вполне читаемо смотрится и с монтажом меньше мороки. Ну и этот тот формат видео, в котором комментаторы позарез нужны, иначе лагов много возникает в процессе!! Тем не менее, спасибо за такой труд!
7
Ответить
Sweet Relaxation
2 года назад
Для тех, у кого не получается прикрепить скрипт камеры на камеру - нужно чтобы имя скрипта совпадало с именем камеры (кстати скрипт камеры не в скрипте Hero пишем, а создаем отдельный скрипт)
3
Ответить
name
1 год назад
Не обижайся, но по твоим видео очень хорошо учиться, ведь ты в некоторых местах так говнокодишь, а в некоторых не рассказываешь что и как, что человек начинает сам искать информацию, и узнает гораздо больше, чем в любом уроке
59
Ответить
1 ответ
Mikhail Vasilev
3 месяца назад
Если камера не следит за игроком попробуйте в дереве иерархии переместить камеру ниже Hero.У меня так сработало
2
Ответить
Анатолий Савченко
4 месяца назад
Альтернатива проверки состояния IsGrounded:
private bool isGrounded = false; // Она уже должна быть создана выше, как в видео
private void OnCollisionStay2D(Collision2D collision)
{
isGrounded = true;
}
private void OnCollisionExit2D(Collision2D collision)
{
isGrounded = false;
}
}
6
Ответить
2 ответа
Ладно idle показал как сделать, но почему не показать run и jump, я вообще не вижу где Sprite для этого
с камерой можно сделать проще. Устанавливаем расширение Cinemachine и всё! даже прогать ничего не надо! А возможностей прибавляется в разы.
Подскажи пж где качать его?
@@ChampionClab посмотри гайд на ютубе.
@wingdings1476 Спасибо, действительно все упростило данное расширение. Т.е. теперь скрипт на камеру вообще не нужен, так ведь?
Альтернатива для камеры из другого проекта (без FindObjectOfType):
using UnityEngine;
public class CameraController : MonoBehaviour
{
[SerializeField] private Transform objTransform;
[SerializeField] private Vector3 offset = new Vector3(0, 0, -10f);
[SerializeField] private float camSpeed = 5f;
private void Update()
{
Vector3 newCamPos = new Vector3(objTransform.position.x, objTransform.position.y, offset.z);
transform.position = Vector3.Lerp(transform.position, newCamPos, camSpeed * Time.deltaTime);
}
}
Скорость камеры можно менять (Cam Speed)
В самом Unity на objTransform перетаскиваем игрока (Hero, родительский объект). Внимательно проверяем offset если камера улетает, он отвечает за расстояние камеры до игрока и у меня он по стандарту по оси Z и равен -10f.
Спасибо тебе огромное!!! помог ппц
не робит
Спасибо!!!!!! я соревновался с друзьями и я выиграл!!!!!!!!!!!!!!!! СПАСИБО!!!!!!!!!!!!!! спорили на 50 доларов
Скиньте полные коды пожалуйста! Я так просто не понимаю.
Как сделать камеру менее плавной? У меня персонаж немного перегоняет её. Сделать персонажа медленнее не вариант.
transform.position = Vector3.Lerp(transform.position, pos, 3* Time.deltaTime);
может поздно, но вот, можно в этой строке добавить множитель к значению Time.deltaTime
можно так же сделать множитель отдельной переменной и вынести в инспектор по желанию, чтобы подстраивать прямо в юнити
@@АндрейЗубенко-к1г спасибо)
Подскажи пожалуйста, что делать если создал анимацию и не отображается на экране игры, но при этом в сцене работает. Ещё есть проблема изменяющейся анимации, она то работет то не работает даже в окне сцены и от запуска к запуску по разному, хотя к коду я ещё даже не перешёл
Заранее спасибо
Ребят, у кого проблема с тем, что воспроизводится сразу две анимации во время бега и прыжка, то в аниматоре поставьте у анимации прыжка state = 2, а у бега state = 1
непомогло
Большое спасибо вам,но почему во время слежки камеры,у меня как то дергаются мои платформы.
попробуй их впритык поставить, возможно между ними небольшое расстояние есть
получилась анимация, но появился еще одна копия героя которая не движется поверх анимированного
Потому что автор не компетентный.Все из за спрайта что в Hero
Перестал прыгать персонаж и ошибка MissingComponentException: There is no 'Animation' attached to the "Player" game object, but a script is trying to access it. много раз, помогите уже 2 часа сижу разбираюсь
Я ещё в Update() добавил pos.y += 2f; чтоб камера была чуть повыше персонажа.
Спасибо за видео! Сделай урок по ИИ наносящий урон
Была проблема в том, что position по Y для Hero и Main Camera по-разному считались, так что у меня камера сдвигалась вниз относительно персонажа
Сделал костыль, прибавив 7.0f к "pos.y"
Но хотелось бы выяснить причину и как с этим красиво бороться
Пытаюсь понять выше сказанное такая же ошибка....
При прыжке на платформу, если приземлиться не сверху а падать сбоку, код определяет что я якобы стою на земле, и могу подпрыгнуть еще раз( пытался уменьшить бокс колайдер. Но не помогает). И очень даже хорошо, было бы реалистично, якобы подтянулся на верх. Но он почему то этот прыжок делает в 3 раза сильнее. Поможет кто, решить этот вопрос?
Прыжок сильнее потому что пока ты у стены находишься ускорение придается не один раз как было когда ты на земле а все время пока ты у стенки и нажата клавиша прыжка.
Как я понимаю тут нужно во первых переписывать проверку приземления как то, а во вторых вешать движение не на апдейт а на фиксед апдейт.
Спасибо за видео
Кто в курсе посему после добавления анимации спрайт больше не поворачивается по оси Х ?
Та же проблема, хз как фиксить, если разобрался, то подскажи)
Понимаю(
@@youngkarma3761 не разобрались?
@@ReyKapcher так и не смог, все пошло по пятой точки
Ты лучший!
А если я сделал свои анимации, но там по 11 20 кадров, я сохранил все в гиф файлах, как я могу их использовать?
Почему у меня не меняеться картинка влево , когда я иду ? После анимации перестало работать(((
Тоже самое. Сижу пытаюсь понять почему )
Ну короче ребята, у Hero есть лишний спрайт, нужно его удалить и будет все норм
такая же фигня
Всё ребят, автор видео помог мне пофиксить эту тему. У вас просто 2 Sprite Renderer
Первый на Hero а второй на New Sprite
Уберите Sprite Renderer с Hero и всё заработает
@@malkivian_gaming Спасибо, сработало
как добавлять еще анимации? я сначала сделал анимацию ходьбы но всегда проигрывается анимация ходьбы даже когда персонаж стоит
а у меня наоборот, когда прыгаю или хожу, то анимация idle
У меня такая же проблема
Кто нибудь решил эту проблему?
Доброго дня! Может кто подсказать... Компонент аниматор добавил на ГГ, и в нем видно, что они работают, когда бежишь и прыгаешь, но при этом анимация остается idle. Код кучу раз перепроверил, проблема точно не в нем. Может я как то неправильно в самом аниматоре сделал ( все по видео делал).
У меня так же
Srite Render удали. ВЫше написано же.
Коммент для продвижения ролика
2:35 А как открыть эту папку с анимациями?
Сам долго искал, но нашел! когда находишься в этом окне "аниматор" то просто кликни на hero
Я никак не могу сделать эти анимации. При запуске постоянно в консоле пишет: " Parameter 'state' does not exist ". В чём проблема?
Видимо ты не создал параметр для состояния в аниматоре
Или регистр слова "State" отличается в коде и в Unity
У кого во время прыжка две анимации прыжка и бега
То проверте чтоб
idle equals = 0
run equals = 1
jump equals = 2
где найти это значение equals? Как вообще анимацию сделать кроме idle
@@so1kenEge нашёл ответ на второй вопрос?
все правильно, но анимациии все равно неправильно переключаются
А почему нету момента когда камеру делают у меня с анимациями проблем нет а вот с камерой есть
а что по скрипту? почему бы не показать его полностью так как не совсем понятно,вернее совсем
как сделать, чтобы персонаж следовал за джойстиком?
Привет!
Кто-нибудь может подсказать,делаю анимацию,прямо как в ролике,но вместо того чтобы спрайт сам заменялся - добавляется новый объект большого размер(типо моделька)
Решил проблему?
ты самый крутой ютубер
Для тех, у кого не получается прикрепить скрипт камеры на камеру - нужно чтобы имя скрипта совпадало с именем камеры (кстати скрипт камеры не в скрипте Hero пишем, а создаем отдельный скрипт)
Видос ПУШКА, спасибо большое
Для тех у кого не работает одна из анимаций подставьте ! знак в строку того что не работает if(!isGrounded) State=States.jump;
Спасибо большое, помог!
Норм, но экран зумить идея плохая
Ребята подскажите может у кого была подобная ошибка, до добавления анимации персонаж поворачивался в ту сторону в которую бежит, после добавления анимации, бежит только в одну сторону
привет. у меня в паке юнити не находит ни один файл типа anim. можешь кинуть файлы куда-то мне, тг или тип того
у меня только png.meta файлы в архиве
возможно на Hero появился компонент Sprite Renderer, удали его, у меня заработало
@@sabatoshinka анимации заново сделала, заработало
@@sabatoshinka спасибо чел😘
5:20 разве в этом моменте не должно быть написано CameraControler ,а не CameraConroler? я просто не в курсе
я конечно всё понимаю, пишу 1 в 1 как в коде , но в итоге кроме анимации приседания на месте никакая не работает , ни при беге, ни при прыжке
с стейтами накосячил значит.
@@Andrq122 спасибо я уже понял
@@drin5064 объясни пожалуйста как исправить у меня прыжок не работает.
у меня вообще неработает ни анимация бега ни анимация прыжка
У меня проблема, анимации не сохраняются в юнити😞
В файлах ини есть а в юнити их нету
Помогите пожалуйста, когда открываю Animator, то у меня нечего нету, нет анимаций как показано на видео. Помогите
Привет) А у меня появился такой вопрос: Есть ли разница между тем, что бы в коде прописывать камере следовать за игроком, и просто сделать камеру дочерним нашему Hero?
Есть разница, потому что скриптом камера двигается намного плавнее и красивее
А как добавить другие анимации?
также как и Idle
привет!просмотрел все видео! много полезного! Но для нас ВСЕХ(Я УВЕРЕН) Есть вопросы откуда у по какой логике ты берешь все службы когда кодиш для ЮНИТИ. Откуда ты их знаешь ?те кто смотрел твои видео реально хотят знать больше. Литературы на нашем языке очень мало... где ты набрался знаний и опыта ?Благодарю за инфу. Всех благ!
Привет. Язык я по-тихоньку изучаю в универе, он у нас пока основной. А вот насчёт юнити: лично для меня лучший способ изучения этой технологии - практика. По-началу просто повторяешь все действия за другими, но в это время хорошо запоминаешь основные этапы реализации, которые потом можешь уже самостоятельно применить. Конечно, такой способ не всем подойдёт, но я обучался (да и сейчас обучаюсь) по такой методике
@@atlassdev2481 Спасибо! жду новые видео!
здарова! помоги пожалуйста... у меня во время анимации не поворачивается герой + не прыгает изза чекграунда
У меня при запуске игры в Idle дерганное Idle смешанное с Jump который вообще в другом месте. Можете помочь?
Error:MissingComponentException: There is no 'Animator' attached to the "Hero" game object, but a script is trying to access it.
Тут всё просто: проверь, BoxCollider2D и Rigidbody2D должны находится не в Sprite, а в Hero
Помогите пожалуйста, такая проблема, что при добавлении скрипта с камерой, игра перестаёт запускаться((( В чём может быть проблема?
Ошыбка в скрипту может быть
У меня проблема. При запуске игры вылетает ошибка:
Animator is not playing an AnimatorController
UnityEngine.Animator:SetInteger(String, Int32)
Получилось исправить
Я тебя люблю.
Спасибо за урок)
Анимации не работают,хотя я все сделал по туториалу
+
+
В скрипте Hero в методе States после GetInteger и SetInteger в круглых скобках в кавычках исправьте "state" на "State"
@@lwdream2637 если анимация бега не работает?
@@pishy_kommentu у меня работает все кроме анимации бега и прыжка
Помогите пж
Заметил, что если прыгнуть в платформу (которая в воздухе), герой может прыгнуть повторно. Видимо проблема в isGrounded = collider.Length > 1
Коллайдеру пофиг сверху ты его касаешься или сбоку или снизу. Все равно сможешь прыгнуть. Если упрешься головой в потолок, тоже сможешь как бы прыгнуть, но по сути по потолку передвигаться на голове.
эта фитча для спидранеров
У меня при запуске игры камера опускается вниз , что делать?
Когда я сделал анимацию перестал работать Flip
Помогите пожалуйста!
выше ответ
Подскажите что делать если игрок пересталповорачиватся?
Раздвоеный рендеринг и пришлось отключить сам рендеринг спрайта квадрата. + после добавления анимации при старте игры персонаж размытый
Класс
Всё сделал по тутору, но персонаж перестал переворачиваться когда добавил анимации, кто может объяснить что не так?
то же самое
в методе флип вставьте это:
if (moveInput < 0)
{
transform.eulerAngles = new Vector3(0, 180, 0);
}
else
if (moveInput > 0)
{
transform.eulerAngles = new Vector3(0, 0, 0);
}
У меня тоже. Если нашол проблему можеш подсказать, Пожалуйста!!!
@@Irinacheers хз, я перезашёл и всё починилось
А у меня есть вопрос к тебе как опытному
Как мне выучить c# ?
Если ты ответишь буду бесконечно благодарен
И для справки мне 11 лет
Привет. Очень круто, что ты в таком возрасте начал увлекаться программированием. Хоть меня опытным и сложно назвать, но могу тебе рассказать тактику изучения. Подход к изучению зависит прежде всего от тебя самого: можно читать книги, проходить курсы, смотреть гайды и т.д. Единственное, что должно обязательно быть - практика, каждую пройденную тему нужно закреплять каким-нибудь заданием
@@atlassdev2481 я читаю Герберт шилд c# полное руководство
@@atlassdev2481 кстати ты очень хорошо объясняешь , не то что флатинго
@@zakatun9491 мне книги почему-то очень противны, не могу их читать. Но с документацией такой проблемы нет🤔
Помогииииии
player = FindObjectOfType().transform;
под Hero ошибка подскажи пж почему
Тоже самое, ты как то смог пофиксить?
вместо Hero нужно написать название класса , который в скрипте главного героя
@@nikitaputintsev5214 спасибо за ответ, хоть сейчас он мне уже и не нужен)