Комментарии:
Я не понимаю как ты это все понял. как ты блин запомнил всю эту муть весь этот порядок действий. я посмотрел и вроде как боле менее ясно но стоит только закрыть видео и нихуя не помню. пиздец
ОтветитьОткуда взялось groundMask?
Ответитьавтор заметь пж 😢: дай ссылку на сайт со спрайтамм
ОтветитьНеплохое видео. Можно полезного почерпнуть. Только подскажи, пожалуйста, где взять "groundMask"?
Ответитьпро прыжок натыкал что-то и толком не обьяснил
ОтветитьКогда 2 часть?
Ответитьпочему у меня не получается изменить скорость анимации через аниматор
Ответитьты же просто перевел урок Coding in flow
ОтветитьКто знает почему я мой герой летит на вверх?
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);
}
что такое твой groundMask???? я не вижу, чтобы ты его где-то прописывал
Ответитьработает, но не все. что-то пришлось чинить самому, а про что-то вообще забыть. но в остальном круто, спасибо что хоть что-то работает, а не как у некоторых(у которых ниче не работает).
Ответитькак зделать "луч" для проверки ground? и что такое ground check offset? настраивал его даже на всё 99999999 но прыгать не удалось. без проверки все работало
ОтветитьСпасибо, очень понятно, аж можно повторить это на другом движке.
Ответитьи еще у тебя проверка по тэгу лишняя, так как по маске ты уже проверил, что это земля. достаточно проверить коллайдер на ноль и всё. Надо код ревью по твоему коду сделать и видео снять))
Ответитьне понятно, что люди пишут, что всё понятно, ты про groundMask ничего не сказал, что типо надо создать переменную, слой, выбрать эту маску в инспекторе. Либо всем понятно, либо они просто не пробовали повторить код)) и у тебя ошибка с лучом RaycastHit2D hit = Physics2D.Raycast(rayPos, Vector3.down, rayLenght, mask); направление тупо вниз должно быть, а в твоем случае если игрок находится на координате 1,1,0 плюс этот Vector3.down (0, -1, 0), то суммарно 1,0,0 - а это луч, который направлен направо
Ответитьнекоторые моменты забываешь указать. тернарные операторы лишний раз используешь: rigidbody.velocity.y < 0? true : false это же аналогично rigidb.velocity.y < 0; - и так выдаст true или false
ОтветитьНе прыгает персонаж. Всё написал точно, как автор. Что делать, не знаю (
Ты скорее всего проигноришь меня, ведь твоё второе имя "Игноршик"
Передача значения в скрипт анимации выделяет ошибку _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?)
думал посмотрю гайд, но не смог. Ты слишком быстро говоришь и не показываешь все детально.
Мне как новичку, который осваивает юнити 2 день очень трудно тебя понять
Кто-нибудь решил проблему с тем, что герой не прыгает? Двигается и анимации происходят, а прыжки нет. Код в точности как у автора видео, но почему-то прыгать не получается. Помогите пожалуйста, уже несколько дней не могу эту проблему решить!
ОтветитьКороче есть небольшие ошибки, но в целом с кодом я согласен. Продолжай движуху)
ОтветитьВидос классный, объяснение ужасное.
Ещё быстрее можешь объяснять и показывать фрагменты что-куда??? 🤡
Привет, а что делать если мой плаер падает на бок при передвижении? Я не знаю что делать.
ОтветитьПомоги пожалуйста. У меня такая проблема тут. Я написал скрипт, в точности как у тебя. Но почему-то, вылезает ошибка "error CSO103: The name' _characterSprite ' does not exist in the current context". Типа, Данное имя не существует в этом контексте. Что делать? Если ответишь, заранее спасибо.
Ответитьлучший чел, очень приятно смотреть твои гайды! спасибо <3
Ответитьон говорит перенисти спрайт в папку вопрос как и в какую папку ведь папку он закрывает своими
легухами
Добрий день, простите что означает GroundMask? У меня пишет что нудно задають переменую
Ответитьдля создания уровня по тайлам лучше использовать tile map
ОтветитьСильно быстро, мне не понятно.
ОтветитьПростое, но подробное и понятное объяснение, Спасибо!
ОтветитьПомогите! Ошибка: NullReferenceException: Object reference not set to an instance of an object CharacterMovement.Move() (at Assets\Scriptes\CharacterMovement.cs:41) Только начал учить Юнити так что не могу понять что не так
Ответитьперсонаж почему-то не ходит:(
ОтветитьГде следующая часть?
ОтветитьОтличное видео, все понятно и доступно. Говорю, как человек, который в юнити работает пару дней
ОтветитьДля быстрого создания уровня можно использовать Тайл мап.
ОтветитьУже год прошел где прода
ОтветитьМоя мечта была научиться делать игры, я даже для этого пк новый собрал, но только после того как скачал юнити, окончательно понял что я слишком тупой. Было мне тогда лет 10, я просто его удалил и пошел реветь.
Ответитьа куда надо ставить скрипт characters animation?
ОтветитьСпасибо , очень познавательно
Ответитьу меня персонаж вообще перестал двигаться
ОтветитьЧувак всё классно, но мой персонаж не хочет прыгать, как быть?
ОтветитьCharacterSprite AnimationEvent has no function name specifield помоги пжлст я уже всё перепробовал
Ответитьif (_input.x !=0) куда делась эта строчка после перехода? В
консоли 0 ошибок персонаж не ходит.
По началу - ничего не понятно,
Но как посидишь над этим 2 дня, с свежей головой сядешь - понимаешь.
Спасибо за помощь)
слишком быстро ничего не понял(
Ответить