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:
A Grande Evolução dos Jogos Indie!
[TUTORIAL] Unity + PHP + Mysql (com PDO)
[ASSET] Correção para múltiplos audio Listeners
Existe outras formas de multiplayer sem ser pelo Photon ou Unet?
Level Designer
Precisando de ajuda em um script
ALGUÉM INTERESSADO EM DESENVOLVER UM KIT THIRD PERSON?
Duvida sobre banco de dados online
[TUTORIAL] Card Game Super Simples Mythomania
EFEITO EM VIDRO
Ola sou programador e preciso da sua ajuda!!
Precisa de Animador , Modelador e Concept Art
ATIVAR E DESATIVAR EMISSION COM MOUSE CLICK
AD-MOB ERRO >>>> AJUDA
Terreno sumindo
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
Botão de Pause muda de lugar após build do jogo
Erro System.Delegate.CreateDelegate ao fazer um botão de Pause para o jogo
Como carregar multiplas cenas de uma vez?
[TUTORIAL] MENU PRINCIPAL - UNITY 5 (5.3 ou superior) (Com UI)
Duvida...
[MAKING-OF] Bastidores da criação do jogo The Hero of Krintau!
Alguém conhece algum tutorial para criar um jogo parecido com esse na Unity?
Duvida em customização de carro na unity
Tutorial Como Fazer Uma Chama de Vela Com Movimento Natural Unity
[Jogo em andamento] The Legends of Koai
Alguém pode ajuda a fazer sistema de destruir e construir?
[ASSET] Modelo 3d guitarra gibson firebird "low poly" e outros...
como fazer um sistema de captura igual de pokemon generations
Como posso chamar o Cursor do Mouse no script?
[TUTORIAL] Inventario com ScritableObject parte 2
Galera como posso fazer um sistema de combo no mobile ?
duvida
COMO EU POSSO FAZER MEU PERSONAGEM FICAR AGACHADO ENQUANTO EU APERTO O BOTÃO
[PROBLEMA] First Person Controller script não reproduz sons de passo
[TUTORIAL] Sistema COMPLETO de câmeras
Problema em causar dano no player
Como simular um segundo controle no Unity?
Alguém pode me ajuda a coloca animação quando anda?
Erro Movimentação RPG
Unity ML-Agents
Forme Mais Palavras (disponível na Play Store)
PLANECAOS Offline Tiro FPS - Android
Dúvida sobre implementação de sistema de criar/editar mapa unity/unreal
[____ASSET____] MS Vehicle System (FREE VERSION)
Onde foi parar Input Debugger no Unity?
Referência nula em script da Unity
[JOGO MOBILE] The Hero of Krintau (Gratuito na Play Store!)
Verificar se a versao do jogo é igual a da Play Store
sistema de motocicleta
Como posso criar um sistema de atacar?
Player se movimenta em direção diferente da posição da camera
PlayerPrefs salva SetActive??
Documentações, Livros e Tutoriais gratuitos... Extensa gama de recursos
TEXTURIZAÇÃO DE CENARIO GRANDE | TECNICA
Girar arma junto com personagem para ele so atacar pela frente !
Erro Unity 2019.3.14f1
[PESQUISA] Pra que plataforma você prefere esse estilo de jogo?
Água no unity 2019.3
COMO SALVAR O PLAYER QUANDO ELE TIVER DESATIVO OU ATIVADO??
Como adiciono um SOM neste script de pulo?
[TUTORIAL] Animação customizável (Por scripts)
Como posso criar um sistema de direção para meus ataques.
pulo com botao UI
Não Consigo Fazer Alterações Em Transform/Sprite Renderer Quando Em Exexução
Como definir limites de zoom para um objeto inspecionado?
[____COLABORE COM O FÓRUM____] Doação para a renovação do domínio
Proposta de Parceria em Belo Horizonte
2 Objetos no mesmo spawner ao mesmo tempo
Pausar o cronômetro
Problemas com fisica
Trailer do jogo Project Lazarus
Unity 2018.2.17 - PlayMode não funciona animações
Força a um objeto numa lista
problemas com celulares android grande
Variável estática que pode ser consultada por todos - Unity Photon
Como fazer a pontuação aparecer no menu?
Melhorar o desempenho do URP no Android
Banco Thief (Assaltador de Banco)-Android-
Como faço para que meu personagem ao subir em um lugar bem íngreme ele escorregue?
Como posso deixar o fogo da vela mais realista?
COMO FAZER COLISÃO COM CAIXAS TIPO OS PUZZLES DO PATETA E MAX DO SNES?
URP Unity em Android
Nano - Jogo de Estratégia para Android
[TUTORIAL] Teleporte de camera em sequencia com tempo (cutscene)
Movimentaçao por SQM / UNITY 2D
Como Modelar O Corcovado Rio De Janeiro No sketchup Game De Mundo Aberto Artigo 157
Como posso substituir um arquivo já feito?
onde eu encontro o wrap Mode da animação? pfv,preciso parar de dar loop
Limite Máximo de tamanho de mapa na Unity?
[TUTORIAL] Ressetar parametros do Animator após executar animação ( Unity 5 )
FPS KIT 1.0 - EM DESENVOLVIMENTO
Como faz a câmera seguir e gira em torno do jogador
[TUTORIAL] Cronometro simples com segundos e minutos
Timer
Problema ao destruir Clone de um Prefab
Bom dia, erro invisível como resolver? Erro -> [15:32:11]
Transmitir Obejto atravez do click do mouse
Invencível
Hoje à(s) 10:35 pm
Hoje à(s) 9:50 pm
Hoje à(s) 4:21 pm
Hoje à(s) 3:59 pm
Hoje à(s) 3:01 pm
Hoje à(s) 1:38 pm
Hoje à(s) 1:26 pm
Hoje à(s) 8:35 am
Ontem à(s) 10:05 pm
Ontem à(s) 9:57 pm
Ontem à(s) 6:20 pm
Ontem à(s) 4:48 pm
Seg Jun 01, 2020 11:57 pm
Seg Jun 01, 2020 7:15 pm
Seg Jun 01, 2020 5:22 pm
Seg Jun 01, 2020 2:43 pm
Seg Jun 01, 2020 2:09 pm
Seg Jun 01, 2020 1:37 pm
Seg Jun 01, 2020 1:16 am
Dom Maio 31, 2020 9:19 pm
Dom Maio 31, 2020 1:08 pm
Sab Maio 30, 2020 11:51 pm
Sab Maio 30, 2020 11:43 pm
Sab Maio 30, 2020 5:45 pm
Sab Maio 30, 2020 5:14 pm
Sab Maio 30, 2020 5:10 pm
Sab Maio 30, 2020 4:22 pm
Sab Maio 30, 2020 1:26 pm
Sab Maio 30, 2020 12:09 am
Sex Maio 29, 2020 5:45 pm
Sex Maio 29, 2020 4:18 pm
Sex Maio 29, 2020 2:37 pm
Sex Maio 29, 2020 11:33 am
Sex Maio 29, 2020 11:05 am
Qui Maio 28, 2020 9:29 pm
Qui Maio 28, 2020 9:05 pm
Qui Maio 28, 2020 6:49 pm
Qui Maio 28, 2020 6:01 pm
Qui Maio 28, 2020 5:21 pm
Qui Maio 28, 2020 4:44 pm
Qui Maio 28, 2020 2:36 pm
Qui Maio 28, 2020 10:58 am
Qui Maio 28, 2020 5:02 am
Qua Maio 27, 2020 11:59 pm
Qua Maio 27, 2020 10:42 pm
Qua Maio 27, 2020 9:59 pm
Qua Maio 27, 2020 8:52 pm
Qua Maio 27, 2020 7:02 pm
Qua Maio 27, 2020 6:52 pm
Qua Maio 27, 2020 5:13 pm
Qua Maio 27, 2020 5:12 pm
Qua Maio 27, 2020 4:34 pm
Qua Maio 27, 2020 4:04 pm
Qua Maio 27, 2020 10:44 am
Ter Maio 26, 2020 10:22 pm
Ter Maio 26, 2020 5:56 pm
Ter Maio 26, 2020 5:28 pm
Ter Maio 26, 2020 5:21 pm
Ter Maio 26, 2020 5:16 pm
Ter Maio 26, 2020 4:44 pm
Ter Maio 26, 2020 2:06 pm
Seg Maio 25, 2020 11:39 pm
Seg Maio 25, 2020 7:31 pm
Seg Maio 25, 2020 2:04 pm
Seg Maio 25, 2020 12:58 pm
Seg Maio 25, 2020 11:02 am
Dom Maio 24, 2020 8:21 pm
Dom Maio 24, 2020 7:13 pm
Dom Maio 24, 2020 7:05 pm
Dom Maio 24, 2020 5:03 pm
Dom Maio 24, 2020 9:04 am
Sab Maio 23, 2020 4:45 pm
Sab Maio 23, 2020 2:04 pm
Sab Maio 23, 2020 11:40 am
Sab Maio 23, 2020 9:37 am
Sex Maio 22, 2020 8:33 pm
Sex Maio 22, 2020 2:32 pm
Sex Maio 22, 2020 3:46 am
Qui Maio 21, 2020 5:38 pm
Qui Maio 21, 2020 4:52 pm
Qui Maio 21, 2020 3:32 pm
Qui Maio 21, 2020 9:42 am
Qui Maio 21, 2020 2:40 am
Qui Maio 21, 2020 12:41 am
Qua Maio 20, 2020 5:52 pm
Qua Maio 20, 2020 5:05 pm
Qua Maio 20, 2020 2:42 pm
Qua Maio 20, 2020 2:12 pm
Qua Maio 20, 2020 1:05 pm
Ter Maio 19, 2020 7:04 pm
Ter Maio 19, 2020 3:59 pm
Ter Maio 19, 2020 10:00 am
Ter Maio 19, 2020 7:49 am
Seg Maio 18, 2020 10:37 pm
Seg Maio 18, 2020 10:11 pm
Seg Maio 18, 2020 6:55 pm
Seg Maio 18, 2020 6:52 pm
Seg Maio 18, 2020 5:57 pm
Seg Maio 18, 2020 4:09 pm
JohnRambo
FabioDev
AnderGames
Weslley
Eris
Astolfokun
Diego Felix
gtcmcsgo
Callyde Jr
diegopds
JuniorMoraes
Chilinger
luiza guinho
iToddy
Madness
MarcosSchultz
yashima007
yashima007
Fagner
MarcosSchultz
PauloFR
JohnRambo
AmazingDeliciano
HomemDoAcre
IzraeuEbW
PauloFR
streamer
PauloFR
Callyde Jr
glauco
hendrick22
mateusoss
Spuk
JohnRambo
AmazingDeliciano
adolfomello1
mecjo
lesgoy
streamer
Faker
Emerson Rebouças
poyser
Daniel Dória
SabrinaSantos
Edu4rdogx
FelipeSouza11
AnaSenpai
JohnRambo
gtcmcsgo
Yuri Heinz
verme1311
francisco barroso
Kayke_27
Antônio T
MAZUI ESTUDIO
Portela
RafaelSquid1
RafaelSquid1
RafaelSquid1
Kayke_27
Th2y
cyaiber pank
IssacDB
gaspargnc
DougSoares
Weslley
MarcosSchultz
toatoa
AmazingDeliciano
Th2y
Valakinhas
Patrick
Samuelostgamer
maxwarnava
Valakinhas
juansup
Th2y
lesgoy
JohnRambo
Yuri Heinz
Yuri Heinz
RodrigoPrivilegium
lesgoy
lesgoy
gui78h3
Eskeleto
Yuri Heinz
PM JOGOS
gabriel alves souza
vini024
Joc
Weslley
streamer
gui78h3
gui78h3
ViniciusRemix
FelipeSouza11
IssacDB
bionics

Oque tem de errado nesse skript ele nao esta voltando a ficar off

Ir em baixo

DÚVIDA Oque tem de errado nesse skript ele nao esta voltando a ficar off

Mensagem por Felipe42 em Dom Jan 26, 2020 4:52 am

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

public class Teste : MonoBehaviour
{

    public GameObject car;
    public string Car;

    void Start ()
    {
        Debug.Log("Esta funcionando");
    }

    void Update () {
        if (Input.GetKeyDown(KeyCode.F)) {
          (car. GetComponent(Car) as MonoBehaviour).enabled = false; 
        }
        else if (Input.GetKeyDown(KeyCode.F)) {
          (car. GetComponent(Car) as MonoBehaviour).enabled = true; 
        }         
    }
}
 





ELE ESTA CORRETO?
COLOQUEI VARIAS FORMAS DE ELSE IF ATE TIREI O ELSE E COLOQUEI LA EM CIMA E NAO FUNCIONA DA ERRO
NO CASSO ESSE SKRIPT AI QUE TA AGORA ELE TA FUNCIONANDO A PRIMEIRA OPÇAO QUE É DESLIGAR O SKRIPT CARRO MAS NAO TA LIGANDO DE VOLTA.

Felipe42
Membro
Membro

PONTOS : 379
REPUTAÇÃO : 1
Respeito as regras : Oque tem de errado nesse skript ele nao esta voltando a ficar off WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Oque tem de errado nesse skript ele nao esta voltando a ficar off

Mensagem por Felipe42 em Dom Jan 26, 2020 4:53 am

ESTA DANDO ESTE ERRO: https://prnt.sc/qsz2e7

Felipe42
Membro
Membro

PONTOS : 379
REPUTAÇÃO : 1
Respeito as regras : Oque tem de errado nesse skript ele nao esta voltando a ficar off WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Oque tem de errado nesse skript ele nao esta voltando a ficar off

Mensagem por Felipe42 em Dom Jan 26, 2020 4:56 am

no caso nao esta dando nenhum erro mas tambem nao funciona

Felipe42
Membro
Membro

PONTOS : 379
REPUTAÇÃO : 1
Respeito as regras : Oque tem de errado nesse skript ele nao esta voltando a ficar off WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Oque tem de errado nesse skript ele nao esta voltando a ficar off

Mensagem por Fagner em Dom Jan 26, 2020 9:41 pm

Felipe, com todo respeito, parece que você está apertando botões aleatoriamente torcendo pro código funcionar.
Para um pouco, tira uma semana pra estudar C#, o Marcos mesmo tem uma série de C# voltado pra Unity. Garanto que depois disso você vai ter ao menos uma noção do que procurar pra fazer as coisas funcionarem.
Fagner
Fagner
Moderador

Masculino PONTOS : 2050
REPUTAÇÃO : 358
Áreas de atuação : Modelagem 3D, Programação.
Respeito as regras : Oque tem de errado nesse skript ele nao esta voltando a ficar off Aad8pUi

Voltar ao Topo Ir em baixo

DÚVIDA Re: Oque tem de errado nesse skript ele nao esta voltando a ficar off

Mensagem por MayLeone em Dom Jan 26, 2020 10:14 pm

'-'

Está fazendo a condição ser a tecla F no IF e depois no else ser a mesma tecla? Isso não faz sentido.

O else serve justamente para ser a outra opção, caso a verificação no IF não retorne true, colocar o mesmo comando nas duas expressões é estranho e não vai funcionar mesmo.

Acredito que você deseje que o objeto ative e desative pressionando a tecla F, não é mesmo?
Caso for esse o seu desejo, coloque o script abaixo em um objeto vazio da cena, e no inspector, coloque através da variável "car" o objeto do carro que quer desativar/ativar.

Código:
using UnityEngine;

public class CarActivate : MonoBehaviour {

public GameObject car;

private bool activateObject = true;

private void Update (){

if(Input.GetKeyDown(KeyCode.F))
activateObject = !activateObject;

car.gameObject.SetActivate(activateObject);

}

}

Mas mesmo assim, como disse o Fagner, também recomendo que veja aulas iniciais de C#, porque como pode ver o código e a lógica são muito simples.
MayLeone
MayLeone
Instrutor

Feminino PONTOS : 1749
REPUTAÇÃO : 440
Áreas de atuação : Unity & C#
Respeito as regras : Oque tem de errado nesse skript ele nao esta voltando a ficar off Aad8pUi

http://compilemosfacil.blogspot.com.br

Voltar ao Topo Ir em baixo

DÚVIDA Re: Oque tem de errado nesse skript ele nao esta voltando a ficar off

Mensagem por Felipe42 em Dom Jan 26, 2020 11:50 pm

nao man esse q  vc mandou n tem nada a ve entao n funciona no caso oque o skript ta dando é que ele n ta reconhecendo o segundo if entao n ta funcionando

Felipe42
Membro
Membro

PONTOS : 379
REPUTAÇÃO : 1
Respeito as regras : Oque tem de errado nesse skript ele nao esta voltando a ficar off WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Oque tem de errado nesse skript ele nao esta voltando a ficar off

Mensagem por Felipe42 em Dom Jan 26, 2020 11:52 pm

man em questao de aprender skript eu procuro so q em vez de eles ensinarem eles fazem o skript e deixa o download como q eu vou aprender assim man, voces aprenderam nao sei como, eu procuro alguns skripts e nao acho eu procuro codigos ou variaveis e nao acho eu procuro forum eu nao acho alem desse que nao permiti fazer pedido sendo q ja vi um monte de gente fazendo pedido e foi recebido.


eu queria so um site q eu podesse procurar variaves skritps sla codigos

Felipe42
Membro
Membro

PONTOS : 379
REPUTAÇÃO : 1
Respeito as regras : Oque tem de errado nesse skript ele nao esta voltando a ficar off WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Oque tem de errado nesse skript ele nao esta voltando a ficar off

Mensagem por poyser em Seg Jan 27, 2020 12:43 am

Um bom começo para aprender a escrever codigos é aprender antes de tudo logica de programação, assim depois de aprender logica de programação, vc escolhe uma linguagem (c# é a linguagem que a unity usa), dai vc pode aprender o c# puro que ja ajuda mt a escrever scripts em C#, caso nao queira aprender o c# puro vc pode aprender direto C# para unity, foi assim que comecei e sempre pensei igual a vc, porem acabei encontrando um curso de algoritmo em um canal do youtube chamado curso em video, foi ai que esclareci como funcionava, como a usar o (if) que é um coisa crucial na programação, tudo isso vc aprende com o tempo, quando vc ver ja vai estar programando que nem louco, a questão é nunca desistir. Entenda vc nunca vai saber de tudo sobre programação pois sempre ira estar aparecendo novas tecnologias.

Existe a documentação da Unity, la tem todos os "Codigos" para montar seus scripts que a unity usa, mas tem que estudar eles para poder usa-los certos, creio que vc tera que aprender com o tempo tambem o  C# puro (basico ou intermediario) para ter um melhor intendimento ao longo do tempo.

curso de logica de programação (curso de algoritmo) --- https://www.youtube.com/watch?v=8mei6uVttho&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV

As playlists do canal do marcos ---- https://www.youtube.com/channel/UCsXIdvfp138xs1K1eTsaezQ/playlists

documentação da unity caso queira ---- https://docs.unity3d.com/ScriptReference/

obs : nunca tente abrir scripts complexos no inicio da aprendizagem para tentar entender ou estudar pois isso só ira lhe trazer dor de cabeça e desanimo.
poyser
poyser
Avançado
Avançado

Masculino PONTOS : 1283
REPUTAÇÃO : 20
Idade : 21
Áreas de atuação : string Aprendiz = "C# e Unity";
App >>> https://play.google.com/store/apps/details?id=com.
Respeito as regras : Oque tem de errado nesse skript ele nao esta voltando a ficar off WvDYdlf

https://play.google.com/store/apps/details?id=com.StudioDimensio

Voltar ao Topo Ir em baixo

DÚVIDA Re: Oque tem de errado nesse skript ele nao esta voltando a ficar off

Mensagem por marcos4503 em Seg Jan 27, 2020 12:44 am

Bom...Vamos lá cara... Primeira coisa...

"Sempre procure o caminho, e não um dedo que lhe aponte um."

Desculpa se parece que to sendo arrogante, mas se escreve "script". Eu não sei qual é seu dom primário, é claro que meu dom primário é a programação, mas cara... Todos nós aprendemos de uma forma... E essa forma é conhecida como Engenharia Reversa e Estudo.

 A partir da hora que você souber o que CADA linha do código faz, você saberá criar seu PRÓPRIO script com suas PRÓPRIAS funcionalidades, você precisa ser criativo cara... É como pilotar... Como você vai pilotar uma moto sem saber o por que de o acelerador fazer com que a moto ande, ou sen saber o por que de usar a embreagem a cada troca de marchas.

Com a programação é a mesma coisa.

PRIMEIRO: Aprenda a lógica de programação. O que é isso? A lógica da programação consiste em..

Condições, O que fazer se X condição for verdadeira ou falsa. Exemplo?

Vamos a um exemplo básico:

Acordo de manhã e quero sair de casa. Vejo a porta.

if(porta == "trancada"){
   DestrancaAbrePorta();
}
if(porta != "trancada"){
   AbrePorta();
}

Conseguiu entender a base por trás disso? A programação é a arte de diser ao processador, o que fazer. Nós apontamos o dedo para que a máquina siga o caminho, e não ao contrario. 

Explicando. No primeito IF ("se" em portugues) eu disse pra maquina... Se a porta estiver trancada.... A destranco e a abro. No segundo IF digo que se ja estiver destrancada, a abro simplesmente.

Quer um conselho? Pegue scripts prontos, mas estude-os, faça modificações, se você vê um GetComponent() no script, mas não sabe o que esse método (comando) faz, pesquise. Seja auto didata... Nós ajudamos sim, mas da muito mais prazer ajudar alguém qur quer aprender de verdade... Na programação não é como 3D, não da pra pegar um asset pronto e funcionará se encaixando magicamente no seu projeto. Cada projeto exige scripts feitos sob medida para cada jogo, por isso é importante saber criar seus próprios códigos.

Ps: GetComponent() = Faz com que seu script acesse um outro Componente em um GameObject (por exemplo, acessar um AudioSource e dar Play).

Desculpe se pareci arrogante. Não foi a intenção, isso foi apenas para que veja o melhor pra ti. Que isso sirva para outros no futuro também...
marcos4503
marcos4503
Instrutor

Masculino PONTOS : 3431
REPUTAÇÃO : 571
Idade : 21
Áreas de atuação :
Programação, Mobile, Web e Design.

Veja meus assets para Unity!
https://windsoft.xyz/mtassets


Respeito as regras : Oque tem de errado nesse skript ele nao esta voltando a ficar off Aad8pUi

http://windsoft.xyz

Voltar ao Topo Ir em baixo

DÚVIDA Re: Oque tem de errado nesse skript ele nao esta voltando a ficar off

Mensagem por Felipe42 em Seg Jan 27, 2020 1:02 pm

@marcos4503 escreveu:Bom...Vamos lá cara... Primeira coisa...

"Sempre procure o caminho, e não um dedo que lhe aponte um."

Desculpa se parece que to sendo arrogante, mas se escreve "script". Eu não sei qual é seu dom primário, é claro que meu dom primário é a programação, mas cara... Todos nós aprendemos de uma forma... E essa forma é conhecida como Engenharia Reversa e Estudo.

 A partir da hora que você souber o que CADA linha do código faz, você saberá criar seu PRÓPRIO script com suas PRÓPRIAS funcionalidades, você precisa ser criativo cara... É como pilotar... Como você vai pilotar uma moto sem saber o por que de o acelerador fazer com que a moto ande, ou sen saber o por que de usar a embreagem a cada troca de marchas.

Com a programação é a mesma coisa.

PRIMEIRO: Aprenda a lógica de programação. O que é isso? A lógica da programação consiste em..

Condições, O que fazer se X condição for verdadeira ou falsa. Exemplo?

Vamos a um exemplo básico:

Acordo de manhã e quero sair de casa. Vejo a porta.

if(porta == "trancada"){
   DestrancaAbrePorta();
}
if(porta != "trancada"){
   AbrePorta();
}

Conseguiu entender a base por trás disso? A programação é a arte de diser ao processador, o que fazer. Nós apontamos o dedo para que a máquina siga o caminho, e não ao contrario. 

Explicando. No primeito IF ("se" em portugues) eu disse pra maquina... Se a porta estiver trancada.... A destranco e a abro. No segundo IF digo que se ja estiver destrancada, a abro simplesmente.

Quer um conselho? Pegue scripts prontos, mas estude-os, faça modificações, se você vê um GetComponent() no script, mas não sabe o que esse método (comando) faz, pesquise. Seja auto didata... Nós ajudamos sim, mas da muito mais prazer ajudar alguém qur quer aprender de verdade... Na programação não é como 3D, não da pra pegar um asset pronto e funcionará se encaixando magicamente no seu projeto. Cada projeto exige scripts feitos sob medida para cada jogo, por isso é importante saber criar seus próprios códigos.

Ps: GetComponent() = Faz com que seu script acesse um outro Componente em um GameObject (por exemplo, acessar um AudioSource e dar Play).

Desculpe se pareci arrogante. Não foi a intenção, isso foi apenas para que veja o melhor pra ti. Que isso sirva para outros no futuro também...



entendi cara vlw

Felipe42
Membro
Membro

PONTOS : 379
REPUTAÇÃO : 1
Respeito as regras : Oque tem de errado nesse skript ele nao esta voltando a ficar off WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Oque tem de errado nesse skript ele nao esta voltando a ficar off

Mensagem por Felipe42 em Seg Jan 27, 2020 1:02 pm

@marcos4503 escreveu:Bom...Vamos lá cara... Primeira coisa...

"Sempre procure o caminho, e não um dedo que lhe aponte um."

Desculpa se parece que to sendo arrogante, mas se escreve "script". Eu não sei qual é seu dom primário, é claro que meu dom primário é a programação, mas cara... Todos nós aprendemos de uma forma... E essa forma é conhecida como Engenharia Reversa e Estudo.

 A partir da hora que você souber o que CADA linha do código faz, você saberá criar seu PRÓPRIO script com suas PRÓPRIAS funcionalidades, você precisa ser criativo cara... É como pilotar... Como você vai pilotar uma moto sem saber o por que de o acelerador fazer com que a moto ande, ou sen saber o por que de usar a embreagem a cada troca de marchas.

Com a programação é a mesma coisa.

PRIMEIRO: Aprenda a lógica de programação. O que é isso? A lógica da programação consiste em..

Condições, O que fazer se X condição for verdadeira ou falsa. Exemplo?

Vamos a um exemplo básico:

Acordo de manhã e quero sair de casa. Vejo a porta.

if(porta == "trancada"){
   DestrancaAbrePorta();
}
if(porta != "trancada"){
   AbrePorta();
}

Conseguiu entender a base por trás disso? A programação é a arte de diser ao processador, o que fazer. Nós apontamos o dedo para que a máquina siga o caminho, e não ao contrario. 

Explicando. No primeito IF ("se" em portugues) eu disse pra maquina... Se a porta estiver trancada.... A destranco e a abro. No segundo IF digo que se ja estiver destrancada, a abro simplesmente.

Quer um conselho? Pegue scripts prontos, mas estude-os, faça modificações, se você vê um GetComponent() no script, mas não sabe o que esse método (comando) faz, pesquise. Seja auto didata... Nós ajudamos sim, mas da muito mais prazer ajudar alguém qur quer aprender de verdade... Na programação não é como 3D, não da pra pegar um asset pronto e funcionará se encaixando magicamente no seu projeto. Cada projeto exige scripts feitos sob medida para cada jogo, por isso é importante saber criar seus próprios códigos.

Ps: GetComponent() = Faz com que seu script acesse um outro Componente em um GameObject (por exemplo, acessar um AudioSource e dar Play).

Desculpe se pareci arrogante. Não foi a intenção, isso foi apenas para que veja o melhor pra ti. Que isso sirva para outros no futuro também...



entendi cara vlw

Felipe42
Membro
Membro

PONTOS : 379
REPUTAÇÃO : 1
Respeito as regras : Oque tem de errado nesse skript ele nao esta voltando a ficar off WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Oque tem de errado nesse skript ele nao esta voltando a ficar off

Mensagem por Felipe42 em Seg Jan 27, 2020 1:04 pm

@Felipe42 escreveu:
@marcos4503 escreveu:Bom...Vamos lá cara... Primeira coisa...

"Sempre procure o caminho, e não um dedo que lhe aponte um."

Desculpa se parece que to sendo arrogante, mas se escreve "script". Eu não sei qual é seu dom primário, é claro que meu dom primário é a programação, mas cara... Todos nós aprendemos de uma forma... E essa forma é conhecida como Engenharia Reversa e Estudo.

 A partir da hora que você souber o que CADA linha do código faz, você saberá criar seu PRÓPRIO script com suas PRÓPRIAS funcionalidades, você precisa ser criativo cara... É como pilotar... Como você vai pilotar uma moto sem saber o por que de o acelerador fazer com que a moto ande, ou sen saber o por que de usar a embreagem a cada troca de marchas.

Com a programação é a mesma coisa.

PRIMEIRO: Aprenda a lógica de programação. O que é isso? A lógica da programação consiste em..

Condições, O que fazer se X condição for verdadeira ou falsa. Exemplo?

Vamos a um exemplo básico:

Acordo de manhã e quero sair de casa. Vejo a porta.

if(porta == "trancada"){
   DestrancaAbrePorta();
}
if(porta != "trancada"){
   AbrePorta();
}

Conseguiu entender a base por trás disso? A programação é a arte de diser ao processador, o que fazer. Nós apontamos o dedo para que a máquina siga o caminho, e não ao contrario. 

Explicando. No primeito IF ("se" em portugues) eu disse pra maquina... Se a porta estiver trancada.... A destranco e a abro. No segundo IF digo que se ja estiver destrancada, a abro simplesmente.

Quer um conselho? Pegue scripts prontos, mas estude-os, faça modificações, se você vê um GetComponent() no script, mas não sabe o que esse método (comando) faz, pesquise. Seja auto didata... Nós ajudamos sim, mas da muito mais prazer ajudar alguém qur quer aprender de verdade... Na programação não é como 3D, não da pra pegar um asset pronto e funcionará se encaixando magicamente no seu projeto. Cada projeto exige scripts feitos sob medida para cada jogo, por isso é importante saber criar seus próprios códigos.

Ps: GetComponent() = Faz com que seu script acesse um outro Componente em um GameObject (por exemplo, acessar um AudioSource e dar Play).

Desculpe se pareci arrogante. Não foi a intenção, isso foi apenas para que veja o melhor pra ti. Que isso sirva para outros no futuro também...



entendi cara vlw

eu sempre pego skripts prontos pra entender mais e tals mas a porra do unity sei la n funciona alguns diz q a linguagem é desatualizada eu n entendo

Felipe42
Membro
Membro

PONTOS : 379
REPUTAÇÃO : 1
Respeito as regras : Oque tem de errado nesse skript ele nao esta voltando a ficar off WvDYdlf

Voltar ao Topo Ir em baixo

DÚVIDA Re: Oque tem de errado nesse skript ele nao esta voltando a ficar off

Mensagem por MayLeone em Seg Jan 27, 2020 2:47 pm

O C# não é desatualizado, a linguagem que já está em desuso e que fazia parte da Unity no passado era a Unity Script. 
Os códigos que apresentamos aqui são todos em C#.

Mais uma dica além das acima, comece pelo fácil. Suba um degrau de cada vez.
Não queria começar fazendo um script de inteligência artificial avançada, tente fazer um simples sistema de apertar um botão e uma mensagem em console aparecer.
Parece idiota, que não vai servir no jogo, mas vai servir para o aprendizado.

Procure entender o que cada comando no código faz, as coisas não estão ali por acaso.

Por exemplo, o código abaixo:

Código:
using UnityEngine;

public class Teste : MonoBehaviour {

void Start (){

Debug.Log("Olá mundo");

}

}

Vamos analisar cada linha?

Código:
using UnityEngine;
 Essa linha diz que estamos usando a biblioteca da Unity "UnityEngine" para poder usar os componentes exclusivos dela.

Código:
public class Teste : MonoBehaviour {
}

Essa linha cria uma classe (no caso do Unity, um script) pra você usar em seus objetos da cena. Esse script tem o nome "Teste" e para ele funcionar, o arquivo no seu projeto precisa ter exatamente o mesmo nome da classe.
A parte ": MonoBehaviour" indica que seu script tem comportamento de objeto da Unity, então ele pode ser colocado em objetos da cena.

Código:
void Start(){
Debug.Log("Olá mundo");
}

A linha seguinte possui uma função da Unity muito importante: O Start. Essa função permite executar o que está dentro dela, assim que o objeto ser carregado na cena, daí o nome Start.
Dentro do Start estamos usando o comando Debug.Log para mostrar a mensagem "Olá mundo".
Então se você colocar esse script acima num objeto da cena, logo que esse objeto for carregado a mensagem "Olá mundo" irá aparecer no console. 

Viu? Cada linha de código tem um motivo, uma explicação, faz a sua parte separadamente, basta entender o que é o que dali.

Mas então você pensa... Como saber onde abrir essas chaves, aspas, parênteses, porque o Start usa a palavra "void", enquanto o UnityEngine tem a palavra "using" e etc...

Então, quando a gente abre um código e não sabe sobre a linguagem, tudo parece uma sopa de letrinhas, nada faz sentido e não segue um padrão, cada comando é declarado de formas diferentes e só gera mais dúvidas.
Mas isso acontece porque você não estudou a sintaxe da linguagem, ou seja, como ela é escrita e estruturada, porque ali coloca ponto e vírgula e ali não, essas coisas.
Cada linguagem tem a sua sintaxe diferente, por isso é importante estudar sobre aspectos isolados dela.

Por exemplo, inicie seu estudo pelas variáveis, porque são os componentes mais básicos e triviais de qualquer linguagem.
Quando você estudar sobre variáveis, vai entender que a sintaxe para declarar elas é sempre:

modificador, tipo de dado, identificador, fim de comando.

Onde;

Modificador é o nível de acesso a variável, no Unity, se aquela variável vai ficar visível ou não no inspector.
Existem vários modificadores, você vai aprendendo conforme a necessidade, mas os principais:

private => Indica que a variable é privada e não pode ser acessada externamente ou no inspector.

public => Indica que a variable é publica e pode ser acessada externamente e aparece no inspector.

Tipo de dado: Seria qual tipo de informação a variável vai guardar, se é valor numérico de inteiro (int), ou decimal (float), ou de texto (string) ou lógico (bool). 
Esses tipos são os principais, mas existem outros.

Identificador: É o nome da variável, pra você pode usar ela durante o código, por exemplo: "vidaDoPersonagem".

Fim de comando: É a notação utilizada em C#, o famoso ponto e vírgula ";" pra indicar que aquele comando acabou.

Então como agora você sabe a sintaxe da declaração de uma variável, não vai mais ficar perdido quando ver essas palavras-chave e essas notações.

Por exemplo, se quiser declarar uma variável pública, que guarda strings, com o nome de "mensagemDeGameOver" você sabe que pode fazer assim:

Código:
public string mensagemDeGameOver;

Modificador, tipo de dado, identificador e final da declaração.

Agora as coisas parecem mais claras?

Outra dúvida que você pode ter... Qual a ordem de aprendizagem, quais conteúdos ver?

Conteúdo é o que não falta, mas se quiser aprender Unity, você precisa aprender o C# que é a linguagem dessa engine.

Normalmente a curva de aprendizagem se dá na seguinte ordem de conceitos:

- Variáveis
- Operações com variáveis
- Estrutura If...else
- Laço de repetição for
- Laços de repetição while e do..while
- Arrays
- Laço de repetição foreach
- Lists
- Estrutura switch..case
- Classes e objetos
- Métodos
- Retorno de métodos
- Namespace

Isso é o básico do C#, se você aprender esse básico acima, mais a lógica de programação, você já consegue resolver muitos dos seus problemas em relação a programação.

Mas isso é a introdução ao C#, como você vai fazer games pelo Unity, deve aprender os comandos e bibliotecas especiais dessa engine:

- Pra que serve o Start, Update, FixedUpadate
- Comandos de entrada (teclas, mouse e etc)
- Vector2 e Vector3
- GetComponent
- Transform e GameObject
- Rigidbody
- OnTriggers e OnColliders
- Invoke e Coroutine
- Raycast e Mask

Só com os conceitos acima você já consegue criar seus próprios Scripts, porque são conceitos principais (claro que existem muitos outros, mas você vai aprendendo com o tempo).

Mas cara, já te passei até o conteúdo que você tem que estudar, primeiro no C# puro e depois na Unity, basta agora querer.

Onde aprender?
Existem muitos canais no YouTube que ensinam C#, eu recomendo o canal da Boson Treinamentos eu aprendi bastante coisas por lá.

Em relação a Unity, tudo o que eu citei ali encima tem no canal do Marcos, tente ver com paciência, mas depois que já aprendeu o básico do C#.

Para fixar o aprendizado, comece pequeno (volta a dica inicial). Pense em desenvolver script simples, sem ficar preso a um tutorial por aí, tente ter uma ideia, pode ser simples, mas tente aplicar o que você aprendeu em um programa bobo, por exemplo, aprendi o que são variáveis e a somar com elas, por que não faço um sistema que calcule a média dos alunos da escola?
Parece bobo e inútil, mas vai fazer você usar os conceitos aprendidos até então apenas na teoria e vai te forçar a pensar, a lembrar da sintaxe, a testar e etc.

E daí vai progredindo, criando programas e Scripts mais complexos, sempre vai aparecer uma dúvida, mas estamos aqui para isso, só que antes Tente! Não somos um fórum de entrega de Scripts prontos, é isso que somos contra e você não entendeu, nós ajudamos quem tentou, fez o seu próprio script mas por alguma razão não funciona. O fórum existe pra isso.

Bom rapaz, já te dei todas as dicas possíveis e mais um pouco, se você quiser aprender mesmo basta segui-las, agora depende de ti. Qualquer dúvida estaremos aqui.
MayLeone
MayLeone
Instrutor

Feminino PONTOS : 1749
REPUTAÇÃO : 440
Áreas de atuação : Unity & C#
Respeito as regras : Oque tem de errado nesse skript ele nao esta voltando a ficar off Aad8pUi

http://compilemosfacil.blogspot.com.br

Voltar ao Topo Ir em baixo

DÚVIDA Re: Oque tem de errado nesse skript ele nao esta voltando a ficar off

Mensagem por Felipe42 em Qua Fev 05, 2020 10:02 pm

@MayLeone escreveu:O C# não é desatualizado, a linguagem que já está em desuso e que fazia parte da Unity no passado era a Unity Script. 
Os códigos que apresentamos aqui são todos em C#.

Mais uma dica além das acima, comece pelo fácil. Suba um degrau de cada vez.
Não queria começar fazendo um script de inteligência artificial avançada, tente fazer um simples sistema de apertar um botão e uma mensagem em console aparecer.
Parece idiota, que não vai servir no jogo, mas vai servir para o aprendizado.

Procure entender o que cada comando no código faz, as coisas não estão ali por acaso.

Por exemplo, o código abaixo:

Código:
using UnityEngine;

public class Teste : MonoBehaviour {

void Start (){

Debug.Log("Olá mundo");

}

}

Vamos analisar cada linha?

Código:
using UnityEngine;
 Essa linha diz que estamos usando a biblioteca da Unity "UnityEngine" para poder usar os componentes exclusivos dela.

Código:
public class Teste : MonoBehaviour {
}

Essa linha cria uma classe (no caso do Unity, um script) pra você usar em seus objetos da cena. Esse script tem o nome "Teste" e para ele funcionar, o arquivo no seu projeto precisa ter exatamente o mesmo nome da classe.
A parte ": MonoBehaviour" indica que seu script tem comportamento de objeto da Unity, então ele pode ser colocado em objetos da cena.

Código:
void Start(){
Debug.Log("Olá mundo");
}

A linha seguinte possui uma função da Unity muito importante: O Start. Essa função permite executar o que está dentro dela, assim que o objeto ser carregado na cena, daí o nome Start.
Dentro do Start estamos usando o comando Debug.Log para mostrar a mensagem "Olá mundo".
Então se você colocar esse script acima num objeto da cena, logo que esse objeto for carregado a mensagem "Olá mundo" irá aparecer no console. 

Viu? Cada linha de código tem um motivo, uma explicação, faz a sua parte separadamente, basta entender o que é o que dali.

Mas então você pensa... Como saber onde abrir essas chaves, aspas, parênteses, porque o Start usa a palavra "void", enquanto o UnityEngine tem a palavra "using" e etc...

Então, quando a gente abre um código e não sabe sobre a linguagem, tudo parece uma sopa de letrinhas, nada faz sentido e não segue um padrão, cada comando é declarado de formas diferentes e só gera mais dúvidas.
Mas isso acontece porque você não estudou a sintaxe da linguagem, ou seja, como ela é escrita e estruturada, porque ali coloca ponto e vírgula e ali não, essas coisas.
Cada linguagem tem a sua sintaxe diferente, por isso é importante estudar sobre aspectos isolados dela.

Por exemplo, inicie seu estudo pelas variáveis, porque são os componentes mais básicos e triviais de qualquer linguagem.
Quando você estudar sobre variáveis, vai entender que a sintaxe para declarar elas é sempre:

modificador, tipo de dado, identificador, fim de comando.

Onde;

Modificador é o nível de acesso a variável, no Unity, se aquela variável vai ficar visível ou não no inspector.
Existem vários modificadores, você vai aprendendo conforme a necessidade, mas os principais:

private => Indica que a variable é privada e não pode ser acessada externamente ou no inspector.

public => Indica que a variable é publica e pode ser acessada externamente e aparece no inspector.

Tipo de dado: Seria qual tipo de informação a variável vai guardar, se é valor numérico de inteiro (int), ou decimal (float), ou de texto (string) ou lógico (bool). 
Esses tipos são os principais, mas existem outros.

Identificador: É o nome da variável, pra você pode usar ela durante o código, por exemplo: "vidaDoPersonagem".

Fim de comando: É a notação utilizada em C#, o famoso ponto e vírgula ";" pra indicar que aquele comando acabou.

Então como agora você sabe a sintaxe da declaração de uma variável, não vai mais ficar perdido quando ver essas palavras-chave e essas notações.

Por exemplo, se quiser declarar uma variável pública, que guarda strings, com o nome de "mensagemDeGameOver" você sabe que pode fazer assim:

Código:
public string mensagemDeGameOver;

Modificador, tipo de dado, identificador e final da declaração.

Agora as coisas parecem mais claras?

Outra dúvida que você pode ter... Qual a ordem de aprendizagem, quais conteúdos ver?

Conteúdo é o que não falta, mas se quiser aprender Unity, você precisa aprender o C# que é a linguagem dessa engine.

Normalmente a curva de aprendizagem se dá na seguinte ordem de conceitos:

- Variáveis
- Operações com variáveis
- Estrutura If...else
- Laço de repetição for
- Laços de repetição while e do..while
- Arrays
- Laço de repetição foreach
- Lists
- Estrutura switch..case
- Classes e objetos
- Métodos
- Retorno de métodos
- Namespace

Isso é o básico do C#, se você aprender esse básico acima, mais a lógica de programação, você já consegue resolver muitos dos seus problemas em relação a programação.

Mas isso é a introdução ao C#, como você vai fazer games pelo Unity, deve aprender os comandos e bibliotecas especiais dessa engine:

- Pra que serve o Start, Update, FixedUpadate
- Comandos de entrada (teclas, mouse e etc)
- Vector2 e Vector3
- GetComponent
- Transform e GameObject
- Rigidbody
- OnTriggers e OnColliders
- Invoke e Coroutine
- Raycast e Mask

Só com os conceitos acima você já consegue criar seus próprios Scripts, porque são conceitos principais (claro que existem muitos outros, mas você vai aprendendo com o tempo).

Mas cara, já te passei até o conteúdo que você tem que estudar, primeiro no C# puro e depois na Unity, basta agora querer.

Onde aprender?
Existem muitos canais no YouTube que ensinam C#, eu recomendo o canal da Boson Treinamentos eu aprendi bastante coisas por lá.

Em relação a Unity, tudo o que eu citei ali encima tem no canal do Marcos, tente ver com paciência, mas depois que já aprendeu o básico do C#.

Para fixar o aprendizado, comece pequeno (volta a dica inicial). Pense em desenvolver script simples, sem ficar preso a um tutorial por aí, tente ter uma ideia, pode ser simples, mas tente aplicar o que você aprendeu em um programa bobo, por exemplo, aprendi o que são variáveis e a somar com elas, por que não faço um sistema que calcule a média dos alunos da escola?
Parece bobo e inútil, mas vai fazer você usar os conceitos aprendidos até então apenas na teoria e vai te forçar a pensar, a lembrar da sintaxe, a testar e etc.

E daí vai progredindo, criando programas e Scripts mais complexos, sempre vai aparecer uma dúvida, mas estamos aqui para isso, só que antes Tente! Não somos um fórum de entrega de Scripts prontos, é isso que somos contra e você não entendeu, nós ajudamos quem tentou, fez o seu próprio script mas por alguma razão não funciona. O fórum existe pra isso.

Bom rapaz, já te dei todas as dicas possíveis e mais um pouco, se você quiser aprender mesmo basta segui-las, agora depende de ti. Qualquer dúvida estaremos aqui.




caraca voce fez isso tudo carai eu li tudo e entendi ate procurei coisas q estao ai e tals mas tipo assim eu to aprendendo aos poucos mas to indo, a melhor coisa é voce fazer um skript sem pesquisar e ele funcionar quem é novo nisso sabe a felicidade que é vlw men

Felipe42
Membro
Membro

PONTOS : 379
REPUTAÇÃO : 1
Respeito as regras : Oque tem de errado nesse skript ele nao esta voltando a ficar off 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