Я пытаюсь использовать предыдущие сценарии движения для единства, но получаю ту же ошибку? (Для единицы 2d) - PullRequest
0 голосов
/ 04 августа 2020

Как сказано в заголовке: Я работаю над проектом, и что бы я ни делал, когда РЕДАКТИРОВАТЬ-> Большое спасибо, я забыл, что вы не можете иметь его вне класса

Я использую 'Rigidbody2D', и я получаю эту ошибку

CS0116: пространство имен не может напрямую содержать такие элементы, как поля или методы

для 3 переменных перед классом

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public float movementSpeed = 1f;
public Vector2 movement;
private Rigidbody2D rb;

public class movement : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        rb = this.GetComponent<Rigidbody2D>();
    }

    // Update is called once per frame
    void Update()
    {
        movement.x = Imput.GetAxisRaw("Horizontal");
        movement.y = Input.GetAxisRaw("Vertical");
    }

    void FixedUpdate(){
        rb.MovePosition(rb.position + movement * movementSpeed * Time.fixedDeltaTime);
    }
}

1 Ответ

0 голосов
/ 04 августа 2020

"Итак, переместите поля в класс. Поля (et c) не могут существовать вне класса, как сообщает компилятор в ошибке" Спасибо, stuartd

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...