Задать вопрос
Stason4ikRU
@Stason4ikRU
Начинающий разработчик.

Не работает скрипт движения персонажа. Что делать?

Хочу сделать 2d игру с видом сверху. Написал скрипт, но он почему то не работает. Unity не пишет ошибку, просто не работает скрипт и всё. Версия Unity 2018.2.2.1 и 2019.1.12f1 (пробовал на той и на той)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerMove : MonoBehaviour
{
    [SerializeField]
    public float speed;
    private Rigidbody2D rb;
    [SerializeField]
    private Vector2 moveInput;


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

    private void Update()
    {
        moveInput = new Vector2(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical"));
        moveInput = moveInput.normalized * speed;
    }

    private void FixiedUpdate()
    {
        rb.velocity = moveInput;
    }
}
  • Вопрос задан
  • 1196 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
kombain32
@kombain32
QA, C# developer
Вам уже посоветовали начать пользоваться отладчиком. Но вероятно у Вас банальная опечатка в названии метода FixedUpdate(). У Вас написано FixiedUpdate().
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Griboks
@Griboks Куратор тега C#
Возможно, moveInput нулевой.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы