@N0nV3r

Не работает управление в Unity2D?

Коротко: игра 2д платформер, управление работает только наверное в первую секунду моет меньше!
Вот код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

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

	private Rigidbody2D rb;

	private bool facingRight = true;

	private void Start()
	{
		rb = GetComponent<Rigidbody2D>();
	}


	private void Update()
	{
		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();
		}
	}

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

Спасибо!
  • Вопрос задан
  • 99 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы