SchultzGames
Para tirar dúvidas, crie um tópico especifico na área "Dúvidas em Geral" e aguarde ser respondido. Evite comentar em tópicos não relacionados a sua dúvida :D
TÓPICOS RECENTES:
Tópico:
Postado em:
Postado por:
Como faço uma movimentação na lanterna
Como fazer o clique não acertar o inimigo atrás de um objeto (hit collider)
Instanciar e salvar objeto que é instanciado de uma lista com index int
Loja no inicio da cena, sem que apareça novamente nos restarts da cena
Como faço luz volumétrica na unity?
Dúvida com animação
Ajuda com raycast pfvr
Formação de Equipe Para Criar Um Jogo RPG.
Dúvida sobre o savegame
Dano do inimigo
Lentidão na Unity
[_____CRONOGRAMA DO CANAL_____]
Como Copiar os valores de um Item Para o outro
Destacar gameobject ao clicar
Tornar um objeto instanciado como filho de um outro que está em cena
Jogo Em Desenvolvimento Patrulha Ostensiva (Android & Pc) (C#) (Unity)
Como Entrar no Carro (RCC)
Dúvida sobre Prefab's e Sistema de fazer o próprio personagem
Dúvidas sobre reutilização de Scripts
Como faço balanço na arma
uso do .normalized
Problema com sistema de tiro do Marcos;-;
BOLT - Animação do Personagem ao Empurrar Portão
Problema com Downloads na asset store
Unity 2D - Sprite Embaçado
Dúvida com um script de animação
Erro no Script de pulo dublo
AJUDA POR FAVOR (ERRO DE CACHE)
anúncios não estão sendo reproduzidos
como fazer um galaxy shooter 2d na unity
Problemas com Object.Instantiate
Problema com o Unreal Engine
ERRO Em Scipts
Que programa e recomendado pra criar jogo 2D?
Firebase na Unity
Como modificar variáveis de outras classes?
Otimização da Unity
Como ATUALIZAR o jogo sem precisar ficar compilando toda hora? -
Canal para vídeos de Unreal Engine e Desenvolvimento
ERRO Em Scipts
Como Ativar e Desativar Emissao do Material Por C#
Nobody's Land: Aftermaths - First Official Trailer
Geração de Mundo
publiquei meu primeiro jogo na gamejolt e na play store
C# .net Core -> Adicionar dados de outra tabela
[TUTORIAL] Script de arma automatica
[TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)
[RESOLVIDO]Ativar o Character controle faz o boneco ignorar gravidade
SOM Duplicado unity3d
Problemas com a posição usando Setparent
Dar dano no inimigo ao clicar nele
A procura de um MODELADOR pra desenvolver jogo pra estudo.
Tempo
Cutscene
pq o game launcher da samsung n reconhece o meu jogo?
Jogo Project Lazarus parte 2
[TUTORIAL] mover personagem na direção da camera
como fazer um gameobject selecionar no código ao colidir com o mesmo
Como Fazer esse Giroflex (Link Video)
Quando uma Boolean ativar as outras duas nao podem ficar on.....
[ASSET] Personagem v0.5
Como Fazer Carreta Unity Ultilizando o RCC
Problema com um jogo de tiro em 1D
Jogador não Subi na Plataforma
ola estou tentando colocar meu scrip so que ele da erro n sei pq ajuda
Como colocar uma mira no lugar do cursor do mouse
Unity 2018 - Ajuda com OnTriggerEnter e OnTriggerExit
meu script de Basic Runtime Occlusion Culling nao esta funcionando
[TUTORIAL] vibrar o dispositivo ao colidir com um objeto
como fazer para video rodar após cena inicial?
Como faço pro personagem correr na direção da câmera para Android
Pontuação e Click
Como tocar efeito sonoro apenas depois no momento que carrega a cena?
Pontuação em barra
Como deixar a barra de vida fixa??
Elevador
Botões UI
Unable to merge Android manifests
Android SDK Build-tools component is not found (Por Favor Me Ajudem)
Sistema de Ranking com Leaderboard facebook na Unity
Spawnar Objetos aleatorios em lugares pre-definidos
Movimentação em primeira pessoa
Salvar a cada vez que pego um moeda binary formatter
Como fazer a câmera balançar de acordo com a suspensão do veículo?
Sistema de Escolha de Player no Multiplayer
Estou com problema com um script que está dando erro.
IA do jogo Pong
Bons exemplos brasileiros de inimigos em jogos de terror
mover objeto ao encostar em um trigger
[RESOLVIDO] Unity 2019.4.9f1 - Erro ao criar o APK
Plataforma Flutuante
Como passar o canvas com components de uma cena pra outra?
Problema com TERRAIN
[PROBLEMA] Unity 2018 - Nenhum script Monobehaviour no arquivo
wallrun em 1° pessoa e com rigidbody
Dúvida relacionada a comportamento de objetos
Aumentar e diminuir velocidade de uma animação
Caracteres estão sumindo em Text UI somente na Build WebGL
como fazer um chat simples no photon
Hoje à(s) 10:24 pm
Hoje à(s) 8:37 pm
Hoje à(s) 7:32 pm
Hoje à(s) 5:34 pm
Hoje à(s) 1:20 pm
Hoje à(s) 1:10 pm
Ontem à(s) 10:44 pm
Ontem à(s) 4:49 pm
Ontem à(s) 4:39 pm
Ontem à(s) 2:50 pm
Ontem à(s) 12:18 pm
Qua Mar 03, 2021 6:13 pm
Qua Mar 03, 2021 4:21 pm
Qua Mar 03, 2021 3:36 pm
Qua Mar 03, 2021 3:12 pm
Ter Mar 02, 2021 10:39 pm
Ter Mar 02, 2021 10:25 pm
Ter Mar 02, 2021 9:43 pm
Ter Mar 02, 2021 5:59 pm
Ter Mar 02, 2021 2:19 am
Seg Mar 01, 2021 11:18 pm
Seg Mar 01, 2021 11:00 pm
Seg Mar 01, 2021 6:48 pm
Seg Mar 01, 2021 6:19 pm
Seg Mar 01, 2021 4:47 pm
Seg Mar 01, 2021 4:38 pm
Seg Mar 01, 2021 3:47 pm
Seg Mar 01, 2021 12:01 pm
Seg Mar 01, 2021 11:01 am
Dom Fev 28, 2021 6:36 pm
Sab Fev 27, 2021 11:08 pm
Sab Fev 27, 2021 9:18 pm
Sab Fev 27, 2021 6:07 pm
Sab Fev 27, 2021 2:47 pm
Sab Fev 27, 2021 12:27 pm
Sab Fev 27, 2021 12:08 pm
Sab Fev 27, 2021 3:17 am
Sab Fev 27, 2021 3:13 am
Sab Fev 27, 2021 3:05 am
Sex Fev 26, 2021 10:42 pm
Sex Fev 26, 2021 9:30 pm
Sex Fev 26, 2021 8:59 pm
Sex Fev 26, 2021 7:56 pm
Sex Fev 26, 2021 7:51 pm
Sex Fev 26, 2021 6:19 pm
Sex Fev 26, 2021 11:27 am
Sex Fev 26, 2021 6:01 am
Sex Fev 26, 2021 1:04 am
Qui Fev 25, 2021 11:28 pm
Qui Fev 25, 2021 7:59 pm
Qui Fev 25, 2021 3:31 pm
Qui Fev 25, 2021 1:54 pm
Qui Fev 25, 2021 10:30 am
Qui Fev 25, 2021 10:24 am
Qua Fev 24, 2021 6:32 pm
Qua Fev 24, 2021 7:45 am
Ter Fev 23, 2021 12:32 pm
Seg Fev 22, 2021 8:30 pm
Dom Fev 21, 2021 1:01 pm
Dom Fev 21, 2021 12:00 pm
Sab Fev 20, 2021 9:54 pm
Sab Fev 20, 2021 1:57 pm
Sab Fev 20, 2021 12:19 pm
Sab Fev 20, 2021 12:11 pm
Sab Fev 20, 2021 12:05 pm
Sex Fev 19, 2021 8:49 pm
Sex Fev 19, 2021 5:03 pm
Sex Fev 19, 2021 4:56 pm
Sex Fev 19, 2021 1:02 pm
Sex Fev 19, 2021 11:34 am
Sex Fev 19, 2021 10:04 am
Qui Fev 18, 2021 9:21 pm
Qui Fev 18, 2021 7:45 pm
Qui Fev 18, 2021 10:37 am
Qua Fev 17, 2021 7:25 pm
Qua Fev 17, 2021 3:55 pm
Qua Fev 17, 2021 12:56 pm
Qua Fev 17, 2021 12:10 pm
Qua Fev 17, 2021 10:02 am
Ter Fev 16, 2021 1:13 pm
Ter Fev 16, 2021 12:55 pm
Ter Fev 16, 2021 11:29 am
Ter Fev 16, 2021 1:43 am
Ter Fev 16, 2021 12:11 am
Seg Fev 15, 2021 6:56 pm
Seg Fev 15, 2021 3:26 pm
Seg Fev 15, 2021 2:13 pm
Seg Fev 15, 2021 12:45 pm
Seg Fev 15, 2021 10:31 am
Seg Fev 15, 2021 12:44 am
Dom Fev 14, 2021 1:13 pm
Dom Fev 14, 2021 9:26 am
Sab Fev 13, 2021 4:31 pm
Sab Fev 13, 2021 1:39 pm
Sab Fev 13, 2021 10:07 am
Sab Fev 13, 2021 9:25 am
Sab Fev 13, 2021 12:02 am
Sex Fev 12, 2021 8:06 pm
Qui Fev 11, 2021 1:34 am
Leozitu
Pokedlg
Pokedlg
acefogo
Charlesoff
Alex Jun
Charlesoff
Pereira00
pdsimulador
darkrj
Fagner
MarcosSchultz
Pokedlg
Alexandre Santos
Pokedlg
EricknhYT
EricknhYT
TIKO
Sidney1
Charlesoff
NKKF
Charlesoff
Triskal
Charlesoff
luansantos
Charlesoff
DNX BRAZIL 1
verme1311
JulioWinchester
LUCASkkk
Pokedlg
DNX BRAZIL 1
SauloeArthur
Alex Jun
tanottauro
darkrj
Alex Jun
Alex Jun
Alex Jun
Fagner
EricknhYT
JohnRambo
dutrabr100
dutrabr100
KurotamaXIII
TODDY979
Danilo
Minijump
Fagner
darknecron
darkrj
Cristhofer Marques
Maria Elisa
JulioWinchester
Fagner
Patrick
SauloeArthur
rodrigovitao
JulioWinchester
EricknhYT
FelipeSouza11
EricknhYT
tautologias345
NKKF
NKKF
NKKF
ProBrStalker
LlucasBRDev
NKKF
ComicSans
SauloeArthur
Fagner
rafaelPortugal
SauloeArthur
Konoiaro
MiguelAon
Charlesoff
Callyde Jr
EricknhYT
Franttyck
FelipeSouza11
SauloeArthur
joaoguil3
Fagner
TIKO
NKKF
darkrj
JohnRambo
SauloeArthur
Arcebispo
dutrabr100
speedluk
Triskal
ProBrStalker
MiguelAon
Magnatah
rodrigold
daniel.karling
gui78h3

Não consigo desativar script de gameObject (C#)

Ir em baixo

DÚVIDA Não consigo desativar script de gameObject (C#)

Mensagem por wooZbr Qua Jan 20, 2021 5:19 pm

Estou tentando desativar o componente (script) "Basic Input" do gameObject "Car" por outro script mas não consigo. 
Procurei bastante na internet e o código ficou assim:
Código:
Car.GetComponent<BasicInput>().enabled = false;

Mas o unity retorna o seguinte erro: "Assets\Scripts\Menu\MainMenu.cs(21,26): error CS0246: The type or namespace name 'BasicInput' could not be found (are you missing a using directive or an assembly reference?)"

O nome do script é "BasicInput" mas no inspector ele está "Basic Input" (com espaço) e o GameObject Car é inserido na cena por script também:
Código:
Car = Instantiate(GameData.pCarObj, CarPos.transform.position, CarPos.transform.rotation);

vlw

wooZbr
Iniciante
Iniciante

PONTOS : 352
REPUTAÇÃO : 2
Respeito as regras : Não consigo desativar script de gameObject (C#) WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por Pokedlg Qua Jan 20, 2021 5:32 pm

O Car é um prefab?
Pokedlg
Pokedlg
ProgramadorMaster

Masculino PONTOS : 558
REPUTAÇÃO : 58
Áreas de atuação : Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Não consigo desativar script de gameObject (C#) Aad8pUi

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por wooZbr Qua Jan 20, 2021 5:34 pm

@Pokedlg escreveu:O Car é um prefab?
Sim, no caso a variável GameData.pCarObj se refere a um prefab.

wooZbr
Iniciante
Iniciante

PONTOS : 352
REPUTAÇÃO : 2
Respeito as regras : Não consigo desativar script de gameObject (C#) WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por Pokedlg Qua Jan 20, 2021 5:41 pm

Existe uma diferença entre o prefab e o objeto em cena, se voce colocar um script a um GameObject que está em cena, ele não irá automaticamente atribuir este script ao prefab Original. (Acredito que esse seja o seu problema), para resolver, vai no GameObject que tem o script "BasicInput" que está em cena, se ele for um prefab clique com o botao direito do mouse e vai em Unpack Prefab, depois arraste ele até algum lugar da aba project para poder transformar ele em um novo prefab e substitua o prefab original por esse, pois agora ele irá conter o script "BasicInput"
Pokedlg
Pokedlg
ProgramadorMaster

Masculino PONTOS : 558
REPUTAÇÃO : 58
Áreas de atuação : Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Não consigo desativar script de gameObject (C#) Aad8pUi

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por Pokedlg Qua Jan 20, 2021 5:50 pm



No exemplo que fiz, voce verá que no começo o prefab original nao estava com o script, depois que criou um novo prefab com script, o prefab original teve o script.
Pokedlg
Pokedlg
ProgramadorMaster

Masculino PONTOS : 558
REPUTAÇÃO : 58
Áreas de atuação : Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Não consigo desativar script de gameObject (C#) Aad8pUi

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por wooZbr Qua Jan 20, 2021 5:53 pm

@Pokedlg escreveu:Existe uma diferença entre o prefab e o objeto em cena, se voce colocar um script a um GameObject que está em cena, ele não irá automaticamente atribuir este script ao prefab Original. (Acredito que esse seja o seu problema), para resolver, vai no GameObject que tem o script "BasicInput" que está em cena, se ele for um prefab clique com o botao direito do mouse e vai em Unpack Prefab, depois arraste ele até algum lugar da aba project para poder transformar ele em um novo prefab e substitua o prefab original por esse, pois agora ele irá conter o script "BasicInput"
Então cara, acho que não é esse o problema porque o prefab dele já contém o script, e ele sequer está na cena antes de executar, é criado pelo script.

wooZbr
Iniciante
Iniciante

PONTOS : 352
REPUTAÇÃO : 2
Respeito as regras : Não consigo desativar script de gameObject (C#) WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por Pokedlg Qua Jan 20, 2021 5:56 pm

Voce poderia mandar uma imagem do inspector do prefab?
Pokedlg
Pokedlg
ProgramadorMaster

Masculino PONTOS : 558
REPUTAÇÃO : 58
Áreas de atuação : Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Não consigo desativar script de gameObject (C#) Aad8pUi

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por Pokedlg Qua Jan 20, 2021 6:25 pm

Ok, voce poderia entao mandar o script, para vermos se pode ser outra coisa?
Pokedlg
Pokedlg
ProgramadorMaster

Masculino PONTOS : 558
REPUTAÇÃO : 58
Áreas de atuação : Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Não consigo desativar script de gameObject (C#) Aad8pUi

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por wooZbr Qua Jan 20, 2021 6:46 pm

@Pokedlg escreveu:Ok, voce poderia entao mandar o script, para vermos se pode ser outra coisa?

Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class MainMenu : MonoBehaviour
{
    public Transform FreeRoamLine;
    public GameObject FreeRoam;
    public GameObject CarPos;
    public GameObject Car;

    // Start is called before the first frame update
    void Start()
    {
        FreeRoam = this.transform.Find("FreeRoam").gameObject;
        FreeRoamLine = FreeRoam.transform.Find("Line");
        CarPos = GameObject.Find("CarPos");
        Car = Instantiate(GameData.pCarObj, CarPos.transform.position, CarPos.transform.rotation);
        Car.name = "Car";
        Car.GetComponent<BasicInput>().enabled = false;

    }

    // Update is called once per frame
    void Update()
    {  

    }
}

Print: 
Não consigo desativar script de gameObject (C#) RRWuqMA

wooZbr
Iniciante
Iniciante

PONTOS : 352
REPUTAÇÃO : 2
Respeito as regras : Não consigo desativar script de gameObject (C#) WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por Pokedlg Qua Jan 20, 2021 7:11 pm

Isto está selecionada na aba Project ou na Hierarchy da unity?
Pokedlg
Pokedlg
ProgramadorMaster

Masculino PONTOS : 558
REPUTAÇÃO : 58
Áreas de atuação : Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Não consigo desativar script de gameObject (C#) Aad8pUi

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por Pokedlg Qua Jan 20, 2021 7:13 pm

O que é o GameData.pCarObj ?
Pokedlg
Pokedlg
ProgramadorMaster

Masculino PONTOS : 558
REPUTAÇÃO : 58
Áreas de atuação : Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Não consigo desativar script de gameObject (C#) Aad8pUi

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por Micco Qua Jan 20, 2021 7:21 pm

Tenta instanciar o carro dizendo explicitamente que é um GameObject:
Código:
Car = Instantiate(GameData.pCarObj, CarPos.transform.position, CarPos.transform.rotation) as GameObject;

Acredito que também dê pra fazer assim:
Código:
Car.gameObject.GetComponent<BasicInput>().enabled = false;
Micco
Micco
MembroAvançado

Masculino PONTOS : 432
REPUTAÇÃO : 17
Áreas de atuação : C#, GDScript, HTML e CSS.
Respeito as regras : Não consigo desativar script de gameObject (C#) WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por wooZbr Qua Jan 20, 2021 10:36 pm

@Pokedlg escreveu:Isto está selecionada na aba Project ou na Hierarchy da unity?
Tá na aba Project, e GameData.pCarObj é a variável do script GameData que armazena o GameObject do carro (pois tem mais de um)
Uma parte do script dela:

Código:
    public static string pCar; //var do nome do carro
    public static GameObject pCarObj; //var do gameobject (prefab) do carro
      [...]
      pCar = PlayerPrefs.GetString("pCar", "Pickup"); //pega o nome do carro salvo, se não tiver vai ser Pickup
      pCarObj = Resources.Load(pCar) as GameObject; //carrega o gameobject do carro de acordo com o nome

@Micco Não deu certo também :\

wooZbr
Iniciante
Iniciante

PONTOS : 352
REPUTAÇÃO : 2
Respeito as regras : Não consigo desativar script de gameObject (C#) WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por Pokedlg Qui Jan 21, 2021 1:07 am

Me desculpe, eu confundi os problemas. Agora me lembrei que já tinha passado por esse problema antes Intrigado. (Talvez possa ser o que eu estou pensando), o estranho é que se fosse isso, o erro que apareceu no Console seria diferente. Acontece que voce está passando um GameObject para se tornar bool e nao teria como converter uma variavel do tipo Unity.GameObject em bool. Tente fazer o teste com esse script:

Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class MainMenu : MonoBehaviour
{
    public Transform FreeRoamLine;
    public GameObject FreeRoam;
    public GameObject CarPos;
    public GameObject Car;

    // Start is called before the first frame update
    void Start()
    {
        FreeRoam = this.transform.Find("FreeRoam").gameObject;
        FreeRoamLine = FreeRoam.transform.Find("Line");
        CarPos = GameObject.Find("CarPos");
        Car = Instantiate(GameData.pCarObj, CarPos.transform.position, CarPos.transform.rotation);
        Car.name = "Car";
        var scriptBasicInput = Car.GetComponent<BasicInput>();
        scriptBasicInput.enabled = false;

    }

    // Update is called once per frame
    void Update()
    { 

    }
}


Se isto nao funcionar, tente deste jeito:

Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class MainMenu : MonoBehaviour
{
    public Transform FreeRoamLine;
    public BasicInput basicInput;
    public GameObject FreeRoam;
    public GameObject CarPos;
    public GameObject Car;

    // Start is called before the first frame update
    void Start()
    {
        FreeRoam = this.transform.Find("FreeRoam").gameObject;
        FreeRoamLine = FreeRoam.transform.Find("Line");
        CarPos = GameObject.Find("CarPos");
        Car = Instantiate(GameData.pCarObj, CarPos.transform.position, CarPos.transform.rotation);
        Car.name = "Car";
        basicInput = Car.GetComponent<BasicInput>();
        basicInput.enabled = false;

    }

    // Update is called once per frame
    void Update()
    { 

    }
}

Acredito que o primeiro irá funcionar se o problema for o que eu estou pensando.
Pokedlg
Pokedlg
ProgramadorMaster

Masculino PONTOS : 558
REPUTAÇÃO : 58
Áreas de atuação : Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Não consigo desativar script de gameObject (C#) Aad8pUi

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por wooZbr Qui Jan 21, 2021 4:13 pm

@Pokedlg escreveu:Me desculpe, eu confundi os problemas. Agora me lembrei que já tinha passado por esse problema antes Intrigado. (Talvez possa ser o que eu estou pensando), o estranho é que se fosse isso, o erro que apareceu no Console seria diferente. Acontece que voce está passando um GameObject para se tornar bool e nao teria como converter uma variavel do tipo Unity.GameObject em bool. Tente fazer o teste com esse script:

Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class MainMenu : MonoBehaviour
{
    public Transform FreeRoamLine;
    public GameObject FreeRoam;
    public GameObject CarPos;
    public GameObject Car;

    // Start is called before the first frame update
    void Start()
    {
        FreeRoam = this.transform.Find("FreeRoam").gameObject;
        FreeRoamLine = FreeRoam.transform.Find("Line");
        CarPos = GameObject.Find("CarPos");
        Car = Instantiate(GameData.pCarObj, CarPos.transform.position, CarPos.transform.rotation);
        Car.name = "Car";
        var scriptBasicInput = Car.GetComponent<BasicInput>();
        scriptBasicInput.enabled = false;

    }

    // Update is called once per frame
    void Update()
    {  

    }
}


Se isto nao funcionar, tente deste jeito:

Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class MainMenu : MonoBehaviour
{
    public Transform FreeRoamLine;
    public BasicInput basicInput;
    public GameObject FreeRoam;
    public GameObject CarPos;
    public GameObject Car;

    // Start is called before the first frame update
    void Start()
    {
        FreeRoam = this.transform.Find("FreeRoam").gameObject;
        FreeRoamLine = FreeRoam.transform.Find("Line");
        CarPos = GameObject.Find("CarPos");
        Car = Instantiate(GameData.pCarObj, CarPos.transform.position, CarPos.transform.rotation);
        Car.name = "Car";
        basicInput = Car.GetComponent<BasicInput>();
        basicInput.enabled = false;

    }

    // Update is called once per frame
    void Update()
    {  

    }
}

Acredito que o primeiro irá funcionar se o problema for o que eu estou pensando.

Continua o mesmo erro, mas no segundo script ele acusa erro na linha 9   Neutro

wooZbr
Iniciante
Iniciante

PONTOS : 352
REPUTAÇÃO : 2
Respeito as regras : Não consigo desativar script de gameObject (C#) WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por Pokedlg Qui Jan 21, 2021 4:17 pm

Qual o erro que aparece?
Pokedlg
Pokedlg
ProgramadorMaster

Masculino PONTOS : 558
REPUTAÇÃO : 58
Áreas de atuação : Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Não consigo desativar script de gameObject (C#) Aad8pUi

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por wooZbr Qui Jan 21, 2021 4:25 pm

@Pokedlg escreveu:Qual o erro que aparece?
Assets\Scripts\Menu\MainMenu.cs(9,12): error CS0246: The type or namespace name 'BasicInput' could not be found (are you missing a using directive or an assembly reference?)

BTW eu tô achando que esse erro é porque o nome do script aparece com espaço ali no component dele. Tem algum jeito de colocar o nome com espaço no script?

 Não consigo desativar script de gameObject (C#) RRWuqMA

wooZbr
Iniciante
Iniciante

PONTOS : 352
REPUTAÇÃO : 2
Respeito as regras : Não consigo desativar script de gameObject (C#) WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por SauloeArthur Qui Jan 21, 2021 4:28 pm

@wooZbr escreveu:
@Pokedlg escreveu:Qual o erro que aparece?
Assets\Scripts\Menu\MainMenu.cs(9,12): error CS0246: The type or namespace name 'BasicInput' could not be found (are you missing a using directive or an assembly reference?)

BTW eu tô achando que esse erro é porque o nome do script aparece com espaço ali no component dele. Tem algum jeito de colocar o nome com espaço no script?

 Não consigo desativar script de gameObject (C#) RRWuqMA
creio que o problema não seja com espaço porque se vc colocar o nome do script com letra maiúscula por padrão a unity vai colocar espaço antes daquela letra maiúscula
SauloeArthur
SauloeArthur
Programador

Masculino PONTOS : 1116
REPUTAÇÃO : 14
Idade : 14
Áreas de atuação : C#;
Unity;
Respeito as regras : Não consigo desativar script de gameObject (C#) WvDYdlf

https://www.saulomgames.com/

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por Pokedlg Qui Jan 21, 2021 4:38 pm

Ja descobri o problema, o problema é no script GameData, nesta linha:

Código:
public static GameObject pCarObj;

Quando voce transforma o GameObject pCarObj em static ele não irá ter mais um valor, voce terá que fazer assim:

No script GameData:

Código:
public static string pCar; //var do nome do carro
public GameObject pCarObj; //var do gameobject (prefab) do carro
  [...]
  pCar = PlayerPrefs.GetString("pCar", "Pickup"); //pega o nome do carro salvo, se não tiver vai ser Pickup
  pCarObj = Resources.Load(pCar) as GameObject; //carrega o gameobject do carro de acordo com o nome


No script MainMenu:

Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class MainMenu : MonoBehaviour
{
    public Transform FreeRoamLine;
    public GameObject FreeRoam;
    public GameData gameData; //voce terá que colocar o seu Script GameData aqui
    public GameObject CarPos;
    public GameObject Car;

    // Start is called before the first frame update
    void Start()
    {
        FreeRoam = this.transform.Find("FreeRoam").gameObject;
        FreeRoamLine = FreeRoam.transform.Find("Line");
        CarPos = GameObject.Find("CarPos");
        Car = Instantiate(gameData.pCarObj, CarPos.transform.position, CarPos.transform.rotation);
        Car.name = "Car";
        Car.GetComponent<BasicInput>().enabled = false;

    }

    // Update is called once per frame
    void Update()
    { 

    }
}

Tente isso, acho que irá funcionar
Pokedlg
Pokedlg
ProgramadorMaster

Masculino PONTOS : 558
REPUTAÇÃO : 58
Áreas de atuação : Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Não consigo desativar script de gameObject (C#) Aad8pUi

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por Pokedlg Qui Jan 21, 2021 5:08 pm

Funcionou?
Pokedlg
Pokedlg
ProgramadorMaster

Masculino PONTOS : 558
REPUTAÇÃO : 58
Áreas de atuação : Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Não consigo desativar script de gameObject (C#) Aad8pUi

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por wooZbr Qui Jan 21, 2021 6:38 pm

@Pokedlg escreveu:Funcionou?
Pior que não, continua exatamente o mesmo erro.

wooZbr
Iniciante
Iniciante

PONTOS : 352
REPUTAÇÃO : 2
Respeito as regras : Não consigo desativar script de gameObject (C#) WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por NKKF Qui Jan 21, 2021 7:01 pm

Amigo, cê não poderia criar uma variável no seu jogador "canMove" e controlar o comportamento dele por aí?
NKKF
NKKF
ProgramadorMaster

Masculino PONTOS : 3362
REPUTAÇÃO : 537
Idade : 16
Áreas de atuação : Desenvolvedor na Unity, NodeJS, React, ReactJS, React Native, MongoDB e Firebase.
Respeito as regras : Não consigo desativar script de gameObject (C#) Aad8pUi

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por wooZbr Qui Jan 21, 2021 7:16 pm

@NKKF escreveu:Amigo, cê não poderia criar uma variável no seu jogador "canMove" e controlar o comportamento dele por aí?
Posso mas eu não sei como controlar a movimentação sem desativar o script BasicInput, que são os controles do carro. Alias eu não consigo desativar nenhum script do carro mas se eu criar um collider, por exemplo, ele desativa normalmente.

wooZbr
Iniciante
Iniciante

PONTOS : 352
REPUTAÇÃO : 2
Respeito as regras : Não consigo desativar script de gameObject (C#) WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por Pokedlg Qui Jan 21, 2021 8:05 pm

Voce tem certeza que o Resources.Load está funcionando corretamente? tire o static do pCarObj e confere se ele está detectando o objeto.

Não consigo desativar script de gameObject (C#) Jjpa4f1MnZkAAAAASUVORK5CYII=
Pokedlg
Pokedlg
ProgramadorMaster

Masculino PONTOS : 558
REPUTAÇÃO : 58
Áreas de atuação : Iniciante(C#.NET, Animação, ShaderLab)
Intermediário(Unity, Shader Graph)
Respeito as regras : Não consigo desativar script de gameObject (C#) Aad8pUi

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por wooZbr Qui Jan 21, 2021 10:59 pm

@Pokedlg escreveu:Voce tem certeza que o Resources.Load está funcionando corretamente? tire o static do pCarObj e confere se ele está detectando o objeto.

Não consigo desativar script de gameObject (C#) Jjpa4f1MnZkAAAAASUVORK5CYII=
Tá sim, tanto que o carro aparece na cena direitinho.
Mas eu consegui driblar esse erro agora criando outro prefab do carro com o script de movimento desativado e spawnando ele.
Valeu pela ajuda!!
Não consigo desativar script de gameObject (C#) OGUnJRg

wooZbr
Iniciante
Iniciante

PONTOS : 352
REPUTAÇÃO : 2
Respeito as regras : Não consigo desativar script de gameObject (C#) WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Não consigo desativar script de gameObject (C#)

Mensagem por wooZbr Ter Fev 09, 2021 12:01 am

Fui fazer um menu de pause agora e percebi o que tinha de errado ai: O script BasicInput pertence a um namespace (RVP), então pra desativar ele é só fazer isso:
Código:
Car.GetComponent<RVP.BasicInput>().enabled = true;


Ou seja, adicionar o nome do namespace antes do nome do componente. Antes eu nem sabia que isso existia kkk mas agora ta ai, resolvido xD

wooZbr
Iniciante
Iniciante

PONTOS : 352
REPUTAÇÃO : 2
Respeito as regras : Não consigo desativar script de gameObject (C#) WvDYdlf

Voltar ao Topo Ir em baixo

Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum