Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

ERROR CS0116: A namespace cannot directly contain members such as fields or methods

Meu código parece estar correto mas, esta com com o seguinte erro: ERROR CS0116: A namespace cannot directly contain members such as fields or methods, copiei, colei fiz tudo, mas mesmo assim está com esse erro

CÓDIGO:

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

public class Aviao : MonoBehaviour
{
    Rigidbody2D fisica;

    private void Awake()
    {
        this.fisica = this.GetComponent<Rigidbody2D>();
    }

    private void Update()
    {
        if (Input.GetButtonDown("Fire1"))
        {
            this.Impulsionar();
        }
    }
}

    private void Impulsionar()
  {
    this.fisica.AddForce(Vector2.up, ForceMode2D.Impulse);
  }
1 resposta
solução!

Olá André, tudo bem?

Recomendo você colocar o método Impulsionar, dentro da sua classe, para poder rodar mais tranquilamente.

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

public class Aviao : MonoBehaviour
{
    Rigidbody2D fisica;

    private void Awake()
    {
        this.fisica = this.GetComponent<Rigidbody2D>();
    }

    private void Update()
    {
        if (Input.GetButtonDown("Fire1"))
        {
            this.Impulsionar();
        }
    }
private void Impulsionar()
  {
    this.fisica.AddForce(Vector2.up, ForceMode2D.Impulse);
  }
}

Assim, rodou tranquilamente aqui!

Abraços.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software