@Igor2901

Почему не работае скрипт?

Я написал скрипт для движения игрока , но при запуске игры ничего не происходит. Ось мой скрипт :
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class playercontroler : MonoBehaviour
{
public float speed = 10f;
public float jumpForce;
private float moveInput;

private Rigidbody2D rb;
private bool facingRight = true;
private void Start()
{
rb = GetComponent();
}
private void FixeUpdate()
{
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;

}
}
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
ReyGrau
@ReyGrau
Junior Unity Developer
Делай input в update
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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