1
resposta

Error CS1061 na Unity

Ao criar o script "Diretor.cs" e criar o método "FinalizarJogo", ao tentar rodar a Unity diz que:

"Type Diretor' does not contain a definition forFinalizarJogo' and no extension method FinalizarJogo' of typeDiretor' could be found (are you missing a using directive or an assembly reference?)"

Meu script está assim:

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

public class Diretor : MonoBehaviour {

    public void FinalizarJogo()
    {
        Time.timeScale = 0;
    }
}

No avião está assim:

private Diretor diretor;
private void Start()
    {
        this.diretor = GameObject.FindObjectOfType<Diretor>();
    }

    private void OnCollisionEnter2D(Collision2D colisao)
    {
        this.diretor.FinalizarJogo();
    }

No VisualStudio não aparece nenhum erro de compilação, apenas na Unity.

1 resposta

Opa Camila, tudo bem?

Você criou um GameObject chamado Diretor e colocou a script Diretor dentro dele?

A linha de código "this.diretor = GameObject.FindObjectOfType();" procura um GameObject chamado Diretor, se ele não existir vai dar esse erro ai.