Как я могу исправить свой код движения? Игрок не будет двигаться правильноC#

Место общения программистов C#
Anonymous
Как я могу исправить свой код движения? Игрок не будет двигаться правильно

Сообщение Anonymous »

Я новичок в программировании и 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

Вернуться в «C#»