Ad banner
Ad banner

Как сделать 2D платформер на Unity | #1

В этом видео мы начнём создавать 2D платформер на движке Unity. Добавим фон, платформы для уровней, а также …

(Visited 112 times, 1 visits today)

You Might Be Interested In

Комментарии (35)

  1. Вот скрипт если что на прыжок и ходьбу
    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 Rigidbody2D rb;

    private SpriteRenderer sprite;

    private void Awake()

    {

    rb = GetComponent<Rigidbody2D>();

    sprite = GetComponent<SpriteRenderer>();

    }

    private void Update()

    {

    if (Input.GetButton("Horizontal"))

    Run();

    if (Input.GetButtonDown("Jump"))

    Jump();

    }

    private void Run()

    {

    float move = Input.GetAxis("Horizontal");

    Vector3 dir = new Vector3(move, 0f, 0f);

    transform.position += dir * speed * Time.deltaTime;

    }

    private void Jump()

    {

    rb.AddForce(new Vector2(0f, jumpForce), ForceMode2D.Impulse);

    }

    }

  2. А нельзя было полный экран показать? Постоянно приходится перематывать назад и думать – "Да куда ять он это засовывает, почему в конечном итоге у него выглядит список так, а у меня хер пойми как"

  3. У кого нибудь работает эта шляпа? просто издевательство Компилятор ругается на этот код просто мазохизм какой то

  4. Помогите я сделал всё как надо всё чётко но есть одно но если я встаю на первые два блока земли то я могу прыгать но если на другие то не получается (Уже много раз переделывал не исправляется)

  5. Я нашел решение проблемы в новых версиях unity, а именно с фоном, если фон у вас растягивается и облако одно, то вместо image создаёте rawimage и проблема решается

  6. НЕ ПОВОРАЧИВАЕТСЯ ! ПОМОГИТЕ ПОЖАЛУЙСТА!
    у меня есть вот такая функция ,

    private void 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;

    }

    но unity ругается на эту строчку поворота персонажа : sprite.flipX = dir.x < 0.0f;

    выводя ошибку:

    1 Missing ComponentException: There is no 'SpriteRenderer' attached to the "Hero" game object, but a scriptis trying to access it.

  7. После редактирования коллайдера у меня система координат тупо уходит от ног персонажа из-за чего прыжок полностью перестаёт работать

  8. 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 Rigidbody2D rb;

    private SpriteRenderer sprite;

    private void Awake()

    {

    rb = GetComponent<Rigidbody2D>();

    sprite = GetComponentInChildren<SpriteRenderer>();

    }

    private void Update()

    {

    if (Input.GetButton("Horizontal"))

    Run();

    }

    private vid Run()

    {

    Vector3 dir = transform.right * Input.GetAxis("Horizontal");

    transform.position = Vector3.MoveTowards(transform.position, transform.position + dir, speed * Time.deltaTime);

    }

    }

Post A Comment For The Creator: Atlass Dev

Ваш адрес email не будет опубликован. Обязательные поля помечены *