Я новичок в программировании и C#, но я пытался сделать свой плеер без влияния гравитации. Но мой игрок продолжает двигаться вверх и больше ничего не делает. Я начал с того, что попытался заставить его двигаться влево и вправо.
Я не уверен, где я ошибся, стоит ли мне начинать заново, поскольку я не так уж далеко, или мне следует исправить небольшую ошибку.< /p>
Вот мой код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerMovement1 : MonoBehaviour
{
private float speed;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
float horizontalInput = Input.GetAxis("Horizontal");
float verticalInput = Input.GetAxis("Vertical");
Vector2 direction = new Vector2(horizontalInput, verticalInput);
transform.Translate(direction * speed * Time.deltaTime);
}
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... -correctly