Ответы пользователя по тегу Unity
  • Почему после импорта из blender в unity размытая текустра?

    @kostya_gorshkov
    нужно импортировать в фомат fbx и для нормальности в блендер нужно наложить всё через UV EDITOR
    Ответ написан
    Комментировать
  • Как добавить прыжок шару?

    @kostya_gorshkov
    https://www.youtube.com/watch?v=5vhMXhic2S8

    using UnityEngine;

    public class playerCNTRL : MonoBehaviour
    {
    public float speed;
    public float jumpForce;
    private float moveInput;

    private Rigidbody2D move;

    private bool facingRight = true;

    private bool isGrounded;
    public Transform feetPos;
    public float checkRadius;
    publuc LayerMask whatIsGround;

    private void Start()
    {
    move = GetComponent();
    }

    private void FixedUpdate()
    {
    moveInput = Input.GetAxis("Horizontal");
    move.velocity = new Vector2(moveInput * speed, move.velocity.y);
    if(facingRight == false && moveInput > 0)
    {
    Flip();
    }
    else if(facingRight == true && moveInput < 0)
    {
    Flip();
    }
    }

    private void Update()
    {
    isGrounded = Physics2D.OverLapCircle(feetPos.position, checkRadius, whatIsGround);

    if(isGrounded == true && Input.GetKeyDown(KeyCode.Space))
    {
    move.velocity = Vector2.up * jumpForce;
    }
    }

    void Flip()
    {
    facingRight = !facingRight;
    Vector3 Scaler = transform.localScale;
    Scaler.x *= -1;
    transform.localScale = Scaler;
    }
    }

    в лауер маск нужно поставить слой земли а чек радиус 0.3
    Ответ написан
    Комментировать
  • Как сделать чтобы игрок прыгал только от земли?

    @kostya_gorshkov
    using UnityEngine;

    public class playerCNTRL : MonoBehaviour
    {
    public float speed;
    public float jumpForce;
    private float moveInput;

    private Rigidbody2D move;

    private bool facingRight = true;

    private bool isGrounded;
    public Transform feetPos;
    public float checkRadius;
    publuc LayerMask whatIsGround;

    private void Start()
    {
    move = GetComponent();
    }

    private void FixedUpdate()
    {
    moveInput = Input.GetAxis("Horizontal");
    move.velocity = new Vector2(moveInput * speed, move.velocity.y);
    if(facingRight == false && moveInput > 0)
    {
    Flip();
    }
    else if(facingRight == true && moveInput < 0)
    {
    Flip();
    }
    }

    private void Update()
    {
    isGrounded = Physics2D.OverLapCircle(feetPos.position, checkRadius, whatIsGround);

    if(isGrounded == true && Input.GetKeyDown(KeyCode.Space))
    {
    move.velocity = Vector2.up * jumpForce;
    }
    }

    void Flip()
    {
    facingRight = !facingRight;
    Vector3 Scaler = transform.localScale;
    Scaler.x *= -1;
    transform.localScale = Scaler;
    }
    }

    В лауер маск надо слой земли а во всё остальльное сами поймёте. главное в чек радиус 0.3 написать
    Ответ написан
    Комментировать