Делаем 2д игру на Unity №1 Передвижение персонажа и анимация

Делаем 2д игру на Unity №1 Передвижение персонажа и анимация

Fee1Good

2 года назад

82,432 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

NoiseAfterDark
NoiseAfterDark - 12.09.2023 17:21

Я не понимаю как ты это все понял. как ты блин запомнил всю эту муть весь этот порядок действий. я посмотрел и вроде как боле менее ясно но стоит только закрыть видео и нихуя не помню. пиздец

Ответить
Илья Шадрин
Илья Шадрин - 24.08.2023 15:34

Откуда взялось groundMask?

Ответить
Ruslan Çernov
Ruslan Çernov - 15.08.2023 18:45

автор заметь пж 😢: дай ссылку на сайт со спрайтамм

Ответить
Павел Заславский
Павел Заславский - 15.07.2023 02:12

Неплохое видео. Можно полезного почерпнуть. Только подскажи, пожалуйста, где взять "groundMask"?

Ответить
Anate
Anate - 12.07.2023 19:40

про прыжок натыкал что-то и толком не обьяснил

Ответить
Иван Левченко
Иван Левченко - 04.07.2023 19:19

Когда 2 часть?

Ответить
Zitixs
Zitixs - 24.06.2023 12:24

почему у меня не получается изменить скорость анимации через аниматор

Ответить
sixzerexs
sixzerexs - 20.06.2023 10:39

ты же просто перевел урок Coding in flow

Ответить
Dred 3310
Dred 3310 - 10.06.2023 20:58

Кто знает почему я мой герой летит на вверх?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerMove : MonoBehaviour
{
public Rigidbody2D rb2D;

public Vector2 moveVector;

public float speed = 2f;



void Start()

{

rb2D = GetComponent<Rigidbody2D>();

}



void Update()

{

walk();
Jump();
}
void walk()

{

moveVector.x = Input.GetAxis("Horizontal");

rb2D.velocity = new Vector2(moveVector.x * speed, rb2D.velocity.y);

}

public float jumpForce = 7f;
void Jump()
{
if (Input.GetKeyDown(KeyCode.Space));
rb2D.velocity = new Vector2(rb2D.velocity.x, jumpForce);
if (Input.GetButtonDown("Jump"));//);
}

//rb.AddForce(Vector2.up * jumpForce);
}

Ответить
Вова Стрига
Вова Стрига - 08.06.2023 21:17

что такое твой groundMask???? я не вижу, чтобы ты его где-то прописывал

Ответить
Кракен собакен
Кракен собакен - 01.06.2023 11:17

работает, но не все. что-то пришлось чинить самому, а про что-то вообще забыть. но в остальном круто, спасибо что хоть что-то работает, а не как у некоторых(у которых ниче не работает).

Ответить
SansaRus
SansaRus - 30.05.2023 20:28

как зделать "луч" для проверки ground? и что такое ground check offset? настраивал его даже на всё 99999999 но прыгать не удалось. без проверки все работало

Ответить
AXE
AXE - 26.05.2023 17:47

Спасибо, очень понятно, аж можно повторить это на другом движке.

Ответить
Dronsan - Уроки по Unity
Dronsan - Уроки по Unity - 25.05.2023 10:45

и еще у тебя проверка по тэгу лишняя, так как по маске ты уже проверил, что это земля. достаточно проверить коллайдер на ноль и всё. Надо код ревью по твоему коду сделать и видео снять))

Ответить
Dronsan - Уроки по Unity
Dronsan - Уроки по Unity - 25.05.2023 10:24

не понятно, что люди пишут, что всё понятно, ты про groundMask ничего не сказал, что типо надо создать переменную, слой, выбрать эту маску в инспекторе. Либо всем понятно, либо они просто не пробовали повторить код)) и у тебя ошибка с лучом RaycastHit2D hit = Physics2D.Raycast(rayPos, Vector3.down, rayLenght, mask); направление тупо вниз должно быть, а в твоем случае если игрок находится на координате 1,1,0 плюс этот Vector3.down (0, -1, 0), то суммарно 1,0,0 - а это луч, который направлен направо

Ответить
Dronsan - Уроки по Unity
Dronsan - Уроки по Unity - 25.05.2023 09:05

некоторые моменты забываешь указать. тернарные операторы лишний раз используешь: rigidbody.velocity.y < 0? true : false это же аналогично rigidb.velocity.y < 0; - и так выдаст true или false

Ответить
NoName
NoName - 09.05.2023 22:44

Не прыгает персонаж. Всё написал точно, как автор. Что делать, не знаю (
Ты скорее всего проигноришь меня, ведь твоё второе имя "Игноршик"

Ответить
X Factor
X Factor - 09.05.2023 20:13

Передача значения в скрипт анимации выделяет ошибку _animations.IsFlying - IsFlying нету метода.
_animations.IsMoving = _isMoving;
_animations.IsFlying = IsFlying();

что делать?
Assets\Level\Scripts\CharacterMovement.cs(47,18): error CS1061: 'CharacterAnination' does not contain a definition for 'IsFlying' and no accessible extension method 'IsFlying' accepting a first argument of type 'CharacterAnination' could be found (are you missing a using directive or an assembly reference?)

Ответить
SurkovMedia
SurkovMedia - 20.04.2023 20:07

думал посмотрю гайд, но не смог. Ты слишком быстро говоришь и не показываешь все детально.
Мне как новичку, который осваивает юнити 2 день очень трудно тебя понять

Ответить
Марсимский Марс
Марсимский Марс - 13.04.2023 18:43

Кто-нибудь решил проблему с тем, что герой не прыгает? Двигается и анимации происходят, а прыжки нет. Код в точности как у автора видео, но почему-то прыгать не получается. Помогите пожалуйста, уже несколько дней не могу эту проблему решить!

Ответить
Илья Е
Илья Е - 05.04.2023 09:50

Короче есть небольшие ошибки, но в целом с кодом я согласен. Продолжай движуху)

Ответить
KvaDriaN
KvaDriaN - 31.03.2023 09:48

Видос классный, объяснение ужасное.
Ещё быстрее можешь объяснять и показывать фрагменты что-куда??? 🤡

Ответить
ebn180
ebn180 - 30.03.2023 21:20

Привет, а что делать если мой плаер падает на бок при передвижении? Я не знаю что делать.

Ответить
AFTONiks
AFTONiks - 05.03.2023 17:01

Помоги пожалуйста. У меня такая проблема тут. Я написал скрипт, в точности как у тебя. Но почему-то, вылезает ошибка "error CSO103: The name' _characterSprite ' does not exist in the current context". Типа, Данное имя не существует в этом контексте. Что делать? Если ответишь, заранее спасибо.

Ответить
bony
bony - 23.02.2023 21:35

лучший чел, очень приятно смотреть твои гайды! спасибо <3

Ответить
Pavlick word
Pavlick word - 21.02.2023 07:42

он говорит перенисти спрайт в папку вопрос как и в какую папку ведь папку он закрывает своими
легухами

Ответить
Fox_day
Fox_day - 11.02.2023 22:25

Добрий день, простите что означает GroundMask? У меня пишет что нудно задають переменую

Ответить
LNWXSK
LNWXSK - 31.01.2023 15:45

для создания уровня по тайлам лучше использовать tile map

Ответить
NEZER
NEZER - 28.01.2023 20:41

Сильно быстро, мне не понятно.

Ответить
Artem•creative•life
Artem•creative•life - 24.01.2023 23:07

Простое, но подробное и понятное объяснение, Спасибо!

Ответить
syouxi
syouxi - 17.01.2023 02:21

Помогите! Ошибка: NullReferenceException: Object reference not set to an instance of an object CharacterMovement.Move() (at Assets\Scriptes\CharacterMovement.cs:41) Только начал учить Юнити так что не могу понять что не так

Ответить
ma liberta
ma liberta - 03.01.2023 18:29

персонаж почему-то не ходит:(

Ответить
Егор Егоров
Егор Егоров - 01.01.2023 00:57

Где следующая часть?

Ответить
Partizan.
Partizan. - 30.12.2022 15:56

Отличное видео, все понятно и доступно. Говорю, как человек, который в юнити работает пару дней

Ответить
Ukraine RPG
Ukraine RPG - 26.12.2022 21:50

Для быстрого создания уровня можно использовать Тайл мап.

Ответить
Sarniel
Sarniel - 24.12.2022 05:19

Уже год прошел где прода

Ответить
ASKARBINKA
ASKARBINKA - 07.12.2022 15:26

Моя мечта была научиться делать игры, я даже для этого пк новый собрал, но только после того как скачал юнити, окончательно понял что я слишком тупой. Было мне тогда лет 10, я просто его удалил и пошел реветь.

Ответить
Wasaby KO
Wasaby KO - 02.12.2022 18:53

а куда надо ставить скрипт characters animation?

Ответить
Legoreddo
Legoreddo - 08.11.2022 22:53

Спасибо , очень познавательно

Ответить
GameArtifactD
GameArtifactD - 23.10.2022 15:45

у меня персонаж вообще перестал двигаться

Ответить
Андрей Удалов
Андрей Удалов - 20.10.2022 19:37

Чувак всё классно, но мой персонаж не хочет прыгать, как быть?

Ответить
nefor4ic
nefor4ic - 19.10.2022 13:01

CharacterSprite AnimationEvent has no function name specifield помоги пжлст я уже всё перепробовал

Ответить
Osa 4erpak
Osa 4erpak - 16.10.2022 02:25

if (_input.x !=0) куда делась эта строчка после перехода? В
консоли 0 ошибок персонаж не ходит.

Ответить
Neo Mus
Neo Mus - 06.10.2022 18:43

По началу - ничего не понятно,
Но как посидишь над этим 2 дня, с свежей головой сядешь - понимаешь.
Спасибо за помощь)

Ответить
qllwsi
qllwsi - 25.09.2022 21:44

слишком быстро ничего не понял(

Ответить