Спасибище, смотрю тебя давно и уже сделал 2 игры. В каждом твоём видео нахожу что-то новое. На ютубе никто не делает таких подробных и интересных гайдов как ты! С меня как всегда лайк!
Бро, спасибо тебе огромное за твой канал, я задался целью просмотреть каждое твоё видео, и каждый раз когда появляются вопросы, обращаюсь к твоему творчеству. Всё по факту и очень доходчиво. За комментарии к коду отдельное спасибо! Не в коем случае не бросай свою деятельность, даже если это не приносит денег, ты приносишь большую пользу многим людям, а это дороже денег! СПАСИБО ТЕБЕ!
Сказать честно, все видео на канале офигенные, всё максимально разжёвано, но превью видео не "приманивают" к просмотру видео, а хотя канал супер, всё без воды и мусора рассказано и показано.
Я захотел сделать игру с мультиплеером, начал делать атаку и хочу сделать её по кнопке которая расположена на канвасе, у меня персонаж берётся из префаба и как назначить эту кнопку я так и не понял, в скрипте для проверки объявил кнопку публично для того чтобы видеть добавилась ли она(я знаю что можно переключить с нормы на дебаг и всё будет видно) прописал добавление кнопки по имени всё отлично добавляется но как прописать это в if()? Очень много прочитал литературы и не могу это найти, это вообще возможно? Изиенено: я понял как нужно сделать если кому надо вот: Объявляем кнопку либо приватно либо публично, но лучше приватно чтобы не было лишних строк в самом юнити на скрипте. private Button "название кнопки абсолютно любое у меня это buttonAttack"; (как это должно выглядеть) private Button buttonAttack; void Start() { "выписываете сюда название как вы объявили эту кнопку приватно или публично" = GameObject.Find(сюда точное название кнопки находящейся на сцене, у меня на сцене она называется buttonDamage и обязательно ставим ковычки как я показал чуть чуть ниже).GetComponent(); Как это должно выглядеть buttonAttack = GameObject.Find("buttonDamage").GetComponent(); } Find - это название но если хотите по тегу то FindGameObjectWithTag("сюда вписываете тег, ковычки обязательны! ") В условии пишем If(название кнопки которую объявили приватно или публично == true) Как должно выглядеть НЕ РАБОТАЕТ If(buttonAttack == true) true означает если нажали кнопку условие выполняется ПРОШУ МЕНЯ ИЗВИНИТЬ ДАННОЕ УСЛОВИЕ IF(buttonAtrack == true ) не работает! Ну по крайней мере у меня Update.
Добрый вечер! Где и как ты изучал С# для unity? Смотреть видео классно, но мне больше нравится понимать процесс и разбираться в нём, а не просто переписывать) Поэтому, если раскроешь свой секрет, буду очень благодарен
Можно спросить, у меня после написания скрипта возникла ошибка, я не обратил внимания и начал игру, а потом получилось так что когда я нажимаю влево ил вправо персонаж, и все что кто нему привязано уменьшается, что делать?
Все отлично работает кроме момента, когда спрыгиваешь с платформы без нажатия прыжка не запускается анимация нахождения в воздухе как при прыжке, ну и персонажа начинает реалистично, но неудобно крутить при падении. (Что конечно фиксится фризом Z в рб) но если подкинешь скрипт запускающий анимацию при падении без нажатия прыжка буду благодарен =)
Так же заметил что в правую сторону при ходьбе и атаке анимация показывается регулярно, чтонельзя сказать о подобном в левую сторону. Наверное нужна некая блокировка движения при атаке, если она конечно на то рассчитана.
Кто разобрался с багом? Если подойти к бочке, постоять секунды 2 и нанести удар, то damage не засчитывается, бочка не трясется и ее хп не уменьшаются. Но если ударить сразу после движения или прыжка damage засчитывается.
Помогите пожалуйста, у меня враг при движении за мной не поворачивается в мою сторону, как бы я не старался, и так и так. Помогите пожалуйста разобраться. Кому не сложно напишете код пожалуйста
Спасибище, смотрю тебя давно и уже сделал 2 игры. В каждом твоём видео нахожу что-то новое. На ютубе никто не делает таких подробных и интересных гайдов как ты!
С меня как всегда лайк!
Дай ссылку на игры
Они не изданные, тестовые образцы.
@@SasukeUchiha-nl1mg жалко, я бы поиграл
Бро, спасибо тебе огромное за твой канал, я задался целью просмотреть каждое твоё видео, и каждый раз когда появляются вопросы, обращаюсь к твоему творчеству. Всё по факту и очень доходчиво. За комментарии к коду отдельное спасибо! Не в коем случае не бросай свою деятельность, даже если это не приносит денег, ты приносишь большую пользу многим людям, а это дороже денег! СПАСИБО ТЕБЕ!
Все понятно, спасибо, буду пользоваться;)
Спасибо за шикарное видео, где твои 5 лямов?
Нормально, всё высший класс.
Нашла решение своей проблемы, спасибо за видео))
Большое спасибо! Продолжай в том же духе. Буду пользоваться твоими советами.
Сказать честно, все видео на канале офигенные, всё максимально разжёвано, но превью видео не "приманивают" к просмотру видео, а хотя канал супер, всё без воды и мусора рассказано и показано.
Я захотел сделать игру с мультиплеером, начал делать атаку и хочу сделать её по кнопке которая расположена на канвасе, у меня персонаж берётся из префаба и как назначить эту кнопку я так и не понял, в скрипте для проверки объявил кнопку публично для того чтобы видеть добавилась ли она(я знаю что можно переключить с нормы на дебаг и всё будет видно) прописал добавление кнопки по имени всё отлично добавляется но как прописать это в if()? Очень много прочитал литературы и не могу это найти, это вообще возможно?
Изиенено: я понял как нужно сделать если кому надо вот:
Объявляем кнопку либо приватно либо публично, но лучше приватно чтобы не было лишних строк в самом юнити на скрипте.
private Button "название кнопки абсолютно любое у меня это buttonAttack";
(как это должно выглядеть)
private Button buttonAttack;
void Start()
{
"выписываете сюда название как вы объявили эту кнопку приватно или публично" = GameObject.Find(сюда точное название кнопки находящейся на сцене, у меня на сцене она называется buttonDamage и обязательно ставим ковычки как я показал чуть чуть ниже).GetComponent();
Как это должно выглядеть
buttonAttack = GameObject.Find("buttonDamage").GetComponent();
}
Find - это название но если хотите по тегу то
FindGameObjectWithTag("сюда вписываете тег, ковычки обязательны! ")
В условии пишем
If(название кнопки которую объявили приватно или публично == true)
Как должно выглядеть
НЕ РАБОТАЕТ If(buttonAttack == true) true означает если нажали кнопку условие выполняется
ПРОШУ МЕНЯ ИЗВИНИТЬ ДАННОЕ УСЛОВИЕ IF(buttonAtrack == true ) не работает! Ну по крайней мере у меня Update.
Супер 😊👍
Спасибо вам за вашу работу! Есть идея для видоса "Блок урона игроком" по типу щита.
Добрый вечер! Где и как ты изучал С# для unity? Смотреть видео классно, но мне больше нравится понимать процесс и разбираться в нём, а не просто переписывать)
Поэтому, если раскроешь свой секрет, буду очень благодарен
Можно спросить, у меня после написания скрипта возникла ошибка, я не обратил внимания и начал игру, а потом получилось так что когда я нажимаю влево ил вправо персонаж, и все что кто нему привязано уменьшается, что делать?
Спасибо😉
Все отлично работает кроме момента, когда спрыгиваешь с платформы без нажатия прыжка не запускается анимация нахождения в воздухе как при прыжке, ну и персонажа начинает реалистично, но неудобно крутить при падении. (Что конечно фиксится фризом Z в рб) но если подкинешь скрипт запускающий анимацию при падении без нажатия прыжка буду благодарен =)
Так же заметил что в правую сторону при ходьбе и атаке анимация показывается регулярно, чтонельзя сказать о подобном в левую сторону. Наверное нужна некая блокировка движения при атаке, если она конечно на то рассчитана.
Здравствуйте ещё раз.
У меня появился ещё вопрос:
Нужно присылать свой проект(gameJam) именно в ЧАТ группы?
В группе все написано)
Graphical Design, спасибо, что ответили).
Кто разобрался с багом? Если подойти к бочке, постоять секунды 2 и нанести удар, то damage не засчитывается, бочка не трясется и ее хп не уменьшаются. Но если ударить сразу после движения или прыжка damage засчитывается.
А можно как-то с помощью луча? Дамажить
А как сделать определенную последовательность анимаций? Типа сначала атака1, атака2 и так далее
Подскажите пожалуйста, выдает ошибку Assets\Skripts\Player.cs(58,45): error CS1501: No overload for method 'Range' takes 4 arguments
Возможно ошибка в написании слова range потому как range а не Range
Помоги пожалуйста, я написал скрипт, не вижу ошибок, анимация работает, но почему колайдер меня не слушает он сам включается и выключается? Вот код
public class PlayerController : MonoBehaviour
{
public float speed;
public float jumpForce;
private float moveInput;
[SerializeField]
GameObject attackHitBox;
private Rigidbody2D rb;
private bool facingRight = true;
private bool isGrounded;
public Transform feetPos;
public float checkRadius;
public LayerMask whatIsGround;
bool isAttacking = false;
private Animator anim;
private void Start()
{
anim = GetComponent();
rb = GetComponent();
attackHitBox.SetActive(false);
}
private void FixedUpdate()
{
moveInput = Input.GetAxis("Horizontal");
rb.velocity = new Vector2(moveInput * speed, rb.velocity.y);
if(facingRight == false && moveInput > 0)
{
Flip();
}
else if(facingRight == true && moveInput < 0)
{
Flip();
}
if(moveInput == 0 && !isAttacking)
{
anim.SetBool("isRunning", false);
}
else
{
anim.SetBool("isRunning", true);
}
}
private void Update()
{
isGrounded = Physics2D.OverlapCircle(feetPos.position, checkRadius, whatIsGround);
if(isGrounded == true && Input.GetKeyDown(KeyCode.Space))
{
rb.velocity = Vector2.up * jumpForce;
}
if(Input.GetKeyDown(KeyCode.Space))
{
anim.SetTrigger("jump");
}
if (Input.GetButtonDown("Fire1") && !isAttacking)
{
isAttacking = true;
anim.Play("attack");
}
StartCoroutine(DoAttack());
}
void Flip()
{
facingRight = !facingRight;
Vector3 Scaler = transform.localScale;
Scaler.x *= -1;
transform.localScale = Scaler;
}
IEnumerator DoAttack()
{
attackHitBox.SetActive(true);
yield return new WaitForSeconds(1f);
attackHitBox.SetActive(false);
isAttacking = false;
}
}
Помогите пожалуйста, у меня враг при движении за мной не поворачивается в мою сторону, как бы я не старался, и так и так.
Помогите пожалуйста разобраться.
Кому не сложно напишете код пожалуйста
Можно ещё сдеать видео что бы враг наносил дамаг и персонаж умирал если ему снимут всё хп
Бл* тока ща догнал как enumerator использовать )