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

Assets\Scripts\ControlaArma.cs(18,42): error CS1002: ; expected

Após criar o scrip da bala aparecendo, esse erro aparece

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Não é possível testar o jogo com esse erro

O código está da seguinte forma:

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

public class ControlaArma : MonoBehaviour
{
    public GameObject bala;
    
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        If (Input.GetButtonDown("Fire1"))
        {
            Instantiate (bala, transform.position, transform.rotation);
        }
    }
}

O erro parece dizer que está faltando um ; mas eu não vejo nenhum lugar faltando. E o ponto que ele está indicando a falta é na linha do If (Input.GetButtonDown("Fire1")), onde não é mesmo pra ter ;.

Como eu posso solucionar esse problema?

1 resposta
solução!

Olá, Luiz! Como vai?

Eu notei que o erro que você está encontrando se refere a uma falta de ponto e vírgula (;), mas você está correto em dizer que a linha que o erro aponta não precisa de um.

No entanto, o problema real aqui é a capitalização da palavra 'If'. No C#, a sintaxe correta é 'if' com 'i' minúsculo. Portanto, a linha que está causando o problema deve ser corrigida de 'If' para 'if'.

Seu código corrigido ficaria assim:

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

public class ControlaArma : MonoBehaviour
{
    public GameObject bala;
    
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetButtonDown("Fire1"))
        {
            Instantiate (bala, transform.position, transform.rotation);
        }
    }
}

Espero que isso resolva o problema que você está enfrentando. Lembre-se, a linguagem C# é sensível, o que significa que 'If' e 'if' são considerados diferentes.

Espero ter ajudado e bons estudos!