Unity. Проблема с передвижением персонажа
Я первый раз что-либо делаю в Unity и возникла проблема. Я решил что-либо сделать по гайдам из интернета. Код передвижения написан вроде бы правильно, но этот коричневый квадрат не двигается. Почему так может быть? Вот код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Player : MonoBehaviour
{
public float speed;
private Rigidbody2D Rb;
private Vector2 MoveInput;
private Vector2 MoveVelocity;
void start()
{
Rb = GetComponent<Rigidbody2D>();
}
void Update()
{
MoveInput = new Vector2(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical"));
MoveVelocity = MoveInput.normalized * speed;
}
void FixedUpdate()
{
Rb.MovePosition(Rb.position + MoveVelocity * Time.fixedDeltaTime);
}
}
Ответы (1 шт):
Автор решения: Lesh
→ Ссылка
Убедитесь, что Input.GetAxisRaw имеет значение отличающееся от 0. Это можно сделать с помощью:
Debug.log(new Vector2(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical")));
Стоит отметить, что GetAxisRaw требует ввода: https://docs.unity3d.com/ScriptReference/Input.GetAxisRaw.html
Убедитесь также, что во время запуска находитесь во вкладке Game.
