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:
StreamWriter... ajuda rapida no salvamento
Salvar Cores com Json
[TUTORIAL] Compilar para Android
Asset de paint com lag
Efeito Glowing
Fazer cada Scene em uma orientação
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
Utilizar movimento de plataforma na UI
COMO MOVER UM OBJETO OU PERSONAGEM
[TUTORIAL] CONFIGURANDO O UNITY PARA COMPILAR PARA ANDROID
Como fazer as perguntas ficarem aleatorias em jogo quiz - Unity 2D
texto com rolamento pela seta
[RESOLVIDO] Rotacionar Personagem De Acordo Com a Direção Do Analógico
Dúvida Com Conta Matematica
[RESOLVIDO] Colocar uma condição para remover uma variavel do inspector?
APK trava com Admob
Conectar ao wifi
Celular dentro do game
[TUTORIAL] Como fazer um TELEPORTE
[RESOLVICO] Colisor que ao atravessar ele eu mudo minha cena no Unity2D ?
[TUTORIAL] Mover, arremessar e girar objetos com o mouse
Objeto sempre ocupando toda a camera
Transições de Animações de Sprites
Pack de áudio/ efeitos sonoros gratuitos.
[RESOLVIDO] Sprites mudando posição
Renderização no blender
[RESOLVIDO] AJUDA ERRO COM INIMIGO
Unity - Erro ao Salvar
Duvida resolucao
Mecânica de destruição de parte de um sprite
[RESOLVIDO] Reconhecimento de Joystick e Teclado
convert byte[] em texture2D
[TUTORIAL] Mover objetos 2D e conectar em lugares específicos
Captura de imagem
Como fazer variáveis se ocultarem no Editor?
[TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
paredes
OnTriggerExit2D detectando collider desativado
[TUTORIAL] Wheel Collider - como configurar corretamente.
posição de cubos..
[RESOLVIDO] Movimentar personagem por grade com clique do mouse. (Isométrico)
[RESOLVIDO] Data e hora atual no android
Como faz para o jogo saber se e windows, android,tablet , mac e ios?
Game Engine
Dúvida Sobre o lucky patcher
[TUTORIAL] Converter uma variável String em Vetores
Tem como reproduzir vídeo em android?
Preferência em Games
[TUTORIAL] Singleton, A melhor forma de acessar a classe!
[RESOLVIDO] Acessar Scripts de Objetos Que Estão Como "DontDestroyOnLoad()" ?
[TUTORIAL] Arma tipo a do call of duty
[TUTORIAL] Double Jumping para games em 2D
[TUTORIAL] Unity 2019 - Lanterna e pilhas, com UI
GameJam valendo 15 mil reais em bitcoin!!
Combinar prefabs?!?
[TUTORIAL] Como usar FREE EASY CRIATURA CONTROLE IA
[TUTORIAL] MOVIMENTO NA ARMA PARA FICAR MAIS REAL!
Multiplayer será tirado da Unity?
Como dar o mesmo valor a varias variaveis ?
Procurando modelador de personagens!
Conta playstore
[TUTORIAL] Sistema de "Entrar" em locais
[TUTORIAL] Sistema de Lanterna com Pilhas
Como mudar cor do botao UI
[RESOLVIDO] Set Materials
Uma duvida sobre colliders 2d
Efeito 'vai e volta'
Tiro do IA direcionado a posição atual do Player
CircleCast
[RESOLVIDO] MoveTowards
Como mudar variaveis de uma [Serializable]
[TUTORIAL] Plataforma Tangente 2D
como criar um sistema de concorrência finaceira para jogo tycon
Salvando screenshot na galeria do Ipad (IOS)
Grama de terreno mudou textura e não consigo identificar o motivo
Como usar o Unity Monetization 3.0.1?
Marcha
Paint
[Asset Grátis] - Key gratuita para "Easy Mesh Combiner" para quem avalia-lo!
problemas com admob no Android Studio
Coroutine ou Invoke - qual tem melhor desempenho
[TUTORIAL] Controle 3ª pessoa com animações mecânicas (root motion)
[RESOLVIDO] Movimentação RigidBody 2D visto de cima
[RESOLVIDO] Gerador de senha
[RESOLVIDO] Ajustar movimentação da câmera
[RESOLVIDO] Alterar função no Event Trigger
[RESOLVIDO] pivot do sprite camera (objeto nao aparece)
gerar score por movimento
[RESOLVIDO] Como encontrar um script em um determinado objeto
[Sorteio] - Sorteio de uma Key gratuita para um dos meus assets!
Transparência em múltiplos sprites
[___COMO UTILIZAR O FÓRUM___] Principais botões e suas funções
[____ADMINISTRAÇÃO____] PRECISO DE AJUDA [DICA PARA SER AJUDADO]
[____APOIE O FÓRUM E O CANAL E GANHE RECOMPENSAS____]
SAVE ME - Game em desenvolvimento para estudo.
Comandos touch
Fontes de sprites em pixel art
Rescale ou Redimenção da imagem.
[RESOLVIDO] Animação Em Legacy
Hoje à(s) 3:21 am
Ontem à(s) 10:15 pm
Ontem à(s) 9:29 pm
Ontem à(s) 9:19 pm
Ontem à(s) 8:52 pm
Ontem à(s) 8:49 pm
Ontem à(s) 8:47 pm
Ontem à(s) 8:39 pm
Ontem à(s) 8:33 pm
Ter Mar 19, 2019 10:03 pm
Ter Mar 19, 2019 1:50 pm
Ter Mar 19, 2019 7:03 am
Ter Mar 19, 2019 6:23 am
Ter Mar 19, 2019 6:02 am
Seg Mar 18, 2019 6:48 pm
Seg Mar 18, 2019 3:39 pm
Seg Mar 18, 2019 3:28 pm
Seg Mar 18, 2019 1:00 pm
Seg Mar 18, 2019 4:31 am
Dom Mar 17, 2019 3:43 pm
Sab Mar 16, 2019 5:11 pm
Sab Mar 16, 2019 4:37 pm
Sab Mar 16, 2019 3:48 pm
Sex Mar 15, 2019 8:34 pm
Sex Mar 15, 2019 6:40 pm
Sex Mar 15, 2019 3:09 pm
Sex Mar 15, 2019 9:32 am
Sex Mar 15, 2019 9:27 am
Qui Mar 14, 2019 9:55 pm
Qui Mar 14, 2019 9:50 pm
Qui Mar 14, 2019 9:45 pm
Qui Mar 14, 2019 9:44 pm
Qui Mar 14, 2019 9:42 pm
Qui Mar 14, 2019 9:38 pm
Qui Mar 14, 2019 9:00 pm
Qui Mar 14, 2019 8:54 pm
Qui Mar 14, 2019 8:33 pm
Qui Mar 14, 2019 8:29 pm
Qui Mar 14, 2019 5:06 pm
Qui Mar 14, 2019 3:39 pm
Qua Mar 13, 2019 5:30 pm
Ter Mar 12, 2019 2:54 pm
Ter Mar 12, 2019 1:08 am
Seg Mar 11, 2019 10:21 pm
Seg Mar 11, 2019 1:25 pm
Seg Mar 11, 2019 11:51 am
Seg Mar 11, 2019 12:35 am
Dom Mar 10, 2019 9:49 pm
Dom Mar 10, 2019 8:20 pm
Dom Mar 10, 2019 5:47 pm
Dom Mar 10, 2019 5:21 pm
Dom Mar 10, 2019 2:12 pm
Sab Mar 09, 2019 7:50 pm
Sab Mar 09, 2019 12:18 pm
Sex Mar 08, 2019 6:55 pm
Sex Mar 08, 2019 2:40 pm
Qui Mar 07, 2019 12:19 pm
Qui Mar 07, 2019 12:12 pm
Qui Mar 07, 2019 11:59 am
Qui Mar 07, 2019 11:12 am
Qui Mar 07, 2019 1:29 am
Qua Mar 06, 2019 10:32 pm
Qua Mar 06, 2019 5:37 pm
Qua Mar 06, 2019 1:21 pm
Ter Mar 05, 2019 2:53 pm
Seg Mar 04, 2019 7:39 pm
Seg Mar 04, 2019 5:44 pm
Seg Mar 04, 2019 2:38 pm
Dom Mar 03, 2019 7:45 pm
Sab Mar 02, 2019 8:34 pm
Sab Mar 02, 2019 7:45 pm
Sab Mar 02, 2019 12:46 am
Sex Mar 01, 2019 10:52 pm
Sex Mar 01, 2019 4:43 pm
Sex Mar 01, 2019 4:31 pm
Sex Mar 01, 2019 12:52 pm
Qui Fev 28, 2019 9:30 pm
Qua Fev 27, 2019 8:30 pm
Qua Fev 27, 2019 11:05 am
Qua Fev 27, 2019 10:57 am
Ter Fev 26, 2019 6:33 pm
Ter Fev 26, 2019 10:37 am
Seg Fev 25, 2019 9:08 pm
Seg Fev 25, 2019 5:12 pm
Seg Fev 25, 2019 3:44 pm
Seg Fev 25, 2019 10:56 am
Sab Fev 23, 2019 5:41 pm
Sab Fev 23, 2019 5:26 pm
Sex Fev 22, 2019 6:39 pm
Sex Fev 22, 2019 3:40 pm
Qua Fev 20, 2019 4:48 pm
Qua Fev 20, 2019 4:42 pm
Qua Fev 20, 2019 4:41 pm
Qua Fev 20, 2019 4:40 pm
Qua Fev 20, 2019 12:11 pm
Qua Fev 20, 2019 10:15 am
Ter Fev 19, 2019 11:31 pm
Ter Fev 19, 2019 1:14 pm
Ter Fev 19, 2019 12:40 pm
Encracker
Duarte
fabricadegame
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
fabricadegame
Akuma97
Magnatah
Magnatah
Magnatah
luiz12345
rejão
Zack2
Zack2
MarcosSchultz
luiz12345
henriquegames501
lesgoy
MiguelLuiz
Diego Felix
Lteo
diegopds
Diego Felix
Magnatah
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
Isabela
Isabela
Annko
juniorhotes
MarcosSchultz
Weslley
Daniel Dória
juniorhotes
lesgoy
lucaslbatista
Flávio
Magnatah
diegopds
MayLeone
glauco
dimmuo
AnderGames
Unidade3d5
arthurunity
artplayer
diegopds
zeca urubu
Daniel Dória
AnderGames
MarcosSchultz
Alanigma
ffabim
Flávio
Flávio
Manawydan
rafaelllsd
Lteo
dimmuo
MateusPignatti
Madness
dstaroski
dstaroski
dstaroski
Madness
Madness
marcos4503
marcos4503
Flávio
kirito37
DuViDoSo
Flávio
rafaelholanda
numb123
adenilson romao
adenilson romao
adenilson romao
marcos4503
Selzler
dstaroski
dstaroski
dstaroski
JohnRambo
marcos4503
Flávio
marcos4503
marcos4503

[TUTORIAL] Sistema de Oficina de Carros

Ir em baixo

TUTORIAL [TUTORIAL] Sistema de Oficina de Carros

Mensagem por Duarte em Ter Ago 22, 2017 12:06 pm

Bom Dia amigos, eu cheguei cedo da escola hoje e tem um pessoal no fórum com duvidas sobre Sistema de Oficina e eu fiz um sistema simples aqui.. Sem enrolação kk..

Fiz esse tutorial aqui para ajudar vocês! Desculpa pois não sou Youtuber e não sou bom nisso Rss!
Esse sistema de oficina ele altera as Rodas e cores do Carro!


Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityStandardAssets.Vehicles.Car; //Caso de algum error essa linha e do Script da Unity

public class Editar : MonoBehaviour {

 public GameObject[] Roda1, Roda2, Roda3, Roda4; //Aqui é as rodas
 //Canvas//
 public GameObject _canvasVelo, _canvasOficina, _pivoOficina, _cameraOF; //Aqui é os canvas, camera, e o pivo da Oficina (Atenção nos Nomes)
 //Pintura//
 public Button _buttonPintar, _buttonOficina, _buttonSair, _buttonEsquerda, _buttonDireita; //Aqui é os Buttons basta linkar os que esta pedindo que ele faz as açoes
 public Color[] cores; //Aqui e suas cores
 public Material materialDoObjeto; //Aqui voce linka o Material do seu veiculo
 int Indice, Atual;

 void Awake(){
 _pivoOficina = GameObject.Find ("Oficina"); //Linka a Pivo da oficina automaticamente
 _cameraOF = GameObject.Find ("CameraOF"); //Linka a camera da Oficina automaticamente

 if (_pivoOficina == null) { //Verifica se o pivo e nulo
 GetComponent<Editar> ().enabled = false;
 _buttonOficina.gameObject.SetActive (false);
 _canvasOficina.gameObject.SetActive (false);
 }

 }

 void Start () {
 Oficinas (false);
 //Setar Botoes//
 _buttonSair.onClick = new Button.ButtonClickedEvent();
 _buttonPintar.onClick = new Button.ButtonClickedEvent();
 _buttonOficina.onClick = new Button.ButtonClickedEvent();
 _buttonEsquerda.onClick = new Button.ButtonClickedEvent();
 _buttonDireita.onClick = new Button.ButtonClickedEvent();
 _buttonEsquerda.onClick.AddListener(() => Esquerda());
 _buttonDireita.onClick.AddListener(() => Direita());
 _buttonOficina.onClick.AddListener(() => Oficinas(true));
 _buttonPintar.onClick.AddListener(() => Colorir());
 _buttonSair.onClick.AddListener(() => Oficinas(false));
 }

 void Update(){
 if (Vector3.Distance (transform.position, _pivoOficina.transform.position) <= 1) { //Verifica a distancia para a tivar e desativar o Button da Oficina
 _buttonOficina.gameObject.SetActive (true);
 } else {
 _buttonOficina.gameObject.SetActive (false);
 }

 if (Atual < Roda1.Length -1) {
 _buttonDireita.gameObject.SetActive (true);
 } else {
 _buttonDireita.gameObject.SetActive (false);
 }

 if (Atual > 0) {
 _buttonEsquerda.gameObject.SetActive (true);
 } else {
 _buttonEsquerda.gameObject.SetActive (false);
 }
 }

 private void Direita(){//Faz açao de trocar a roda para direita
 Roda1 [Atual].SetActive (false);
 Roda2 [Atual].SetActive (false);
 Roda3 [Atual].SetActive (false);
 Roda4 [Atual].SetActive (false);
 Atual++;
 Roda1 [Atual].SetActive (true);
 Roda2 [Atual].SetActive (true);
 Roda3 [Atual].SetActive (true);
 Roda4 [Atual].SetActive (true);
 }

 private void Esquerda(){//Faz açao de trocar a roda para esquerda
 Roda1 [Atual].SetActive (false);
 Roda2 [Atual].SetActive (false);
 Roda3 [Atual].SetActive (false);
 Roda4 [Atual].SetActive (false);
 Atual--;
 Roda1 [Atual].SetActive (true);
 Roda2 [Atual].SetActive (true);
 Roda3 [Atual].SetActive (true);
 Roda4 [Atual].SetActive (true);

 }

 private void Oficinas(bool OP){//Ativa e desativa os Button
 _canvasOficina.gameObject.SetActive (OP);
 _buttonPintar.gameObject.SetActive (OP);
 _buttonSair.gameObject.SetActive (OP);
 _cameraOF.gameObject.SetActive (OP);
    //GetComponent<CarController> ().freiodMao = (OP);
 //
 _canvasVelo.gameObject.SetActive (!OP);
 }

 public void Colorir(){//Aqui altera a cor
 if(Indice < cores.Length){
 materialDoObjeto.SetColor ("_Color", cores [Indice]);
 Indice++;
 }
 else{
 materialDoObjeto.SetColor ("_Color", cores [0]);
 Indice = 1;
 }
 }
}

Link do Meu jogo:https://play.google.com/store/apps/details?id=com.Duarte.BaixosBrasil
Pagina do Meu Jogo:https://www.facebook.com/BaixosBrasilOFC/
Duarte
Duarte
Programador

Masculino PONTOS : 1259
REPUTAÇÃO : 90
Idade : 18
Áreas de atuação : Programação
Desenvolvedor Android
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema de Oficina de Carros

Mensagem por Gabriel César CORINTHIANS em Ter Ago 22, 2017 12:36 pm

NOSSA AMIGO QUE ESPLENDIDO! PARABÉNS PELO SEU ESFORÇO E DEDICAÇÃO! MUITO TOP!

Gabriel César CORINTHIANS
Membro
Membro

Masculino PONTOS : 628
REPUTAÇÃO : 9
Áreas de atuação : 0

Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema de Oficina de Carros

Mensagem por michelly em Ter Ago 22, 2017 2:10 pm

Muito bom Parabéns 

vi ai que é quase um sistema de personalização falta apenas algumas coisas
mais me diga uma coisa,como faz para que outros carros receba a mesma informação das cores e rodas com etcs com apenas 1 menu?

isso que é a questão
michelly
michelly
Avançado
Avançado

PONTOS : 885
REPUTAÇÃO : 27
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema de Oficina de Carros

Mensagem por dstaroski em Ter Ago 22, 2017 2:51 pm

@Duarte escreveu:Bom Dia amigos, eu cheguei cedo da escola hoje e tem um pessoal no fórum com duvidas sobre Sistema de Oficina e eu fiz um sistema simples aqui.. Sem enrolação kk..

Fiz esse tutorial aqui para ajudar vocês! Desculpa pois não sou Youtuber e não sou bom nisso Rss!
Esse sistema de oficina ele altera as Rodas e cores do Carro!


Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityStandardAssets.Vehicles.Car; //Caso de algum error essa linha e do Script da Unity

public class Editar : MonoBehaviour {

 public GameObject[] Roda1, Roda2, Roda3, Roda4; //Aqui é as rodas
 //Canvas//
 public GameObject _canvasVelo, _canvasOficina, _pivoOficina, _cameraOF; //Aqui é os canvas, camera, e o pivo da Oficina (Atenção nos Nomes)
 //Pintura//
 public Button _buttonPintar, _buttonOficina, _buttonSair, _buttonEsquerda, _buttonDireita; //Aqui é os Buttons basta linkar os que esta pedindo que ele faz as açoes
 public Color[] cores; //Aqui e suas cores
 public Material materialDoObjeto; //Aqui voce linka o Material do seu veiculo
 int Indice, Atual;

 void Awake(){
 _pivoOficina = GameObject.Find ("Oficina"); //Linka a Pivo da oficina automaticamente
 _cameraOF = GameObject.Find ("CameraOF"); //Linka a camera da Oficina automaticamente

 if (_pivoOficina == null) { //Verifica se o pivo e nulo
 GetComponent<Editar> ().enabled = false;
 _buttonOficina.gameObject.SetActive (false);
 _canvasOficina.gameObject.SetActive (false);
 }

 }

 void Start () {
 Oficinas (false);
 //Setar Botoes//
 _buttonSair.onClick = new Button.ButtonClickedEvent();
 _buttonPintar.onClick = new Button.ButtonClickedEvent();
 _buttonOficina.onClick = new Button.ButtonClickedEvent();
 _buttonEsquerda.onClick = new Button.ButtonClickedEvent();
 _buttonDireita.onClick = new Button.ButtonClickedEvent();
 _buttonEsquerda.onClick.AddListener(() => Esquerda());
 _buttonDireita.onClick.AddListener(() => Direita());
 _buttonOficina.onClick.AddListener(() => Oficinas(true));
 _buttonPintar.onClick.AddListener(() => Colorir());
 _buttonSair.onClick.AddListener(() => Oficinas(false));
 }

 void Update(){
 if (Vector3.Distance (transform.position, _pivoOficina.transform.position) <= 1) { //Verifica a distancia para a tivar e desativar o Button da Oficina
 _buttonOficina.gameObject.SetActive (true);
 } else {
 _buttonOficina.gameObject.SetActive (false);
 }

 if (Atual < Roda1.Length -1) {
 _buttonDireita.gameObject.SetActive (true);
 } else {
 _buttonDireita.gameObject.SetActive (false);
 }

 if (Atual > 0) {
 _buttonEsquerda.gameObject.SetActive (true);
 } else {
 _buttonEsquerda.gameObject.SetActive (false);
 }
 }

 private void Direita(){//Faz açao de trocar a roda para direita
 Roda1 [Atual].SetActive (false);
 Roda2 [Atual].SetActive (false);
 Roda3 [Atual].SetActive (false);
 Roda4 [Atual].SetActive (false);
 Atual++;
 Roda1 [Atual].SetActive (true);
 Roda2 [Atual].SetActive (true);
 Roda3 [Atual].SetActive (true);
 Roda4 [Atual].SetActive (true);
 }

 private void Esquerda(){//Faz açao de trocar a roda para esquerda
 Roda1 [Atual].SetActive (false);
 Roda2 [Atual].SetActive (false);
 Roda3 [Atual].SetActive (false);
 Roda4 [Atual].SetActive (false);
 Atual--;
 Roda1 [Atual].SetActive (true);
 Roda2 [Atual].SetActive (true);
 Roda3 [Atual].SetActive (true);
 Roda4 [Atual].SetActive (true);

 }

 private void Oficinas(bool OP){//Ativa e desativa os Button
 _canvasOficina.gameObject.SetActive (OP);
 _buttonPintar.gameObject.SetActive (OP);
 _buttonSair.gameObject.SetActive (OP);
 _cameraOF.gameObject.SetActive (OP);
    //GetComponent<CarController> ().freiodMao = (OP);
 //
 _canvasVelo.gameObject.SetActive (!OP);
 }

 public void Colorir(){//Aqui altera a cor
 if(Indice < cores.Length){
 materialDoObjeto.SetColor ("_Color", cores [Indice]);
 Indice++;
 }
 else{
 materialDoObjeto.SetColor ("_Color", cores [0]);
 Indice = 1;
 }
 }
}

Link do Meu jogo:https://play.google.com/store/apps/details?id=com.Duarte.BaixosBrasil
Pagina do Meu Jogo:https://www.facebook.com/BaixosBrasilOFC/
Parabéns pela iniciativa! Vai ser muito útil para a galera!

Grande Abraço!
dstaroski
dstaroski
Instrutor

Masculino PONTOS : 4118
REPUTAÇÃO : 1057
Idade : 29
Áreas de atuação : Téc. Hardware e Redes, Programação C#, Asp .NET, HTML, CSS, Unity 3D

Respeito as regras :

Ver perfil do usuário http://diegodeoliveira.gamejolt.io/defeattheilluminatis

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema de Oficina de Carros

Mensagem por Duarte em Ter Ago 22, 2017 3:25 pm

@michelly escreveu:Muito bom Parabéns 

vi ai que é quase um sistema de personalização falta apenas algumas coisas
mais me diga uma coisa,como faz para que outros carros receba a mesma informação das cores e rodas com etcs com apenas 1 menu?

isso que é a questão
Então amigo o Script ele vai no player nesse sistema cada player carrega o seu canvas, eu fiz assim por causa de umas coisas do meu Game, mais acho que não terá problema para vocês é so criar o canvas dentro player, Assim, cada carro tera o seu Canvas, suas cores, suas rodas, seus materiais...

Unica coisa que fica no mapa e o pivoDaOficina e a camera da oficina, que Linka automaticamente.
Duarte
Duarte
Programador

Masculino PONTOS : 1259
REPUTAÇÃO : 90
Idade : 18
Áreas de atuação : Programação
Desenvolvedor Android
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema de Oficina de Carros

Mensagem por michelly em Ter Ago 22, 2017 3:32 pm

Pensei nisso tbm, agora imagina vários carros tipo 10 para 10 canvas+acessorios e td
o fps não vai chegar nem em 20 Shocked
michelly
michelly
Avançado
Avançado

PONTOS : 885
REPUTAÇÃO : 27
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema de Oficina de Carros

Mensagem por Duarte em Ter Ago 22, 2017 4:13 pm

@michelly escreveu:Pensei nisso tbm, agora imagina vários carros tipo 10 para 10 canvas+acessorios e td
o fps não vai chegar nem em 20 Shocked
Voce vai instanciar os 10 carros de uma só vez?

Eu fiz assim pq ficaria mais facil de adicionar outros carros no Game, é so voce clona ele e trocar as Meshes, entende..

Mais é só modificar os Script, para quem for util assim ultiliza assim, para quem nao for usa como base para criar um de um jeito entende? pq cada Game tem um jeito, é pq vi muito gente com duvida, sem saber nem por onde começar sacas!
Duarte
Duarte
Programador

Masculino PONTOS : 1259
REPUTAÇÃO : 90
Idade : 18
Áreas de atuação : Programação
Desenvolvedor Android
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema de Oficina de Carros

Mensagem por michelly em Ter Ago 22, 2017 4:47 pm

Na real n, pois desse modo ainda não sei fazer
complementar e debater é sempre bom ajuda a entender melhor Smile
por isso levantei essa questão,porq do meu jeito iria ficar aquele lag se usasse varias canvas
michelly
michelly
Avançado
Avançado

PONTOS : 885
REPUTAÇÃO : 27
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema de Oficina de Carros

Mensagem por Duarte em Ter Ago 22, 2017 4:59 pm

@michelly escreveu:Na real n, pois desse modo ainda não sei fazer
complementar e debater é sempre bom ajuda a entender melhor Smile
por isso levantei essa questão,porq do meu jeito iria ficar aquele lag se usasse varias canvas
sim claro, debater é sempre bom se tem duvida tem que tirar, mais eu fiz o teste aqui e o canvas nao altera muito o Fps, para Otimizar seu game existe varias formas O Marcos tem varios tutoriais ensinando a otimizar e realmente funciona, no forum existe varios topicos sobre, depois voce pesquisa eu utilizo alguns metodos de otimizaçao e estou procurando mais pq realmente Game de carro pesa muito em Mobile!

Me corrigem se eu estiver errado, mais eu "ACHO" que esse metodo nao pesa muito o Jogo, pq voce tera apenas um Player em Cena, com os devidos Objetos!
Duarte
Duarte
Programador

Masculino PONTOS : 1259
REPUTAÇÃO : 90
Idade : 18
Áreas de atuação : Programação
Desenvolvedor Android
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema de Oficina de Carros

Mensagem por michelly em Ter Ago 22, 2017 8:00 pm

o negocio é trabalhoso :study:
vlw por ter dado algumas dicas
michelly
michelly
Avançado
Avançado

PONTOS : 885
REPUTAÇÃO : 27
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema de Oficina de Carros

Mensagem por David Silva em Sex Ago 25, 2017 5:13 pm

Mano o botão da oficina não aparece fiz tudo certinho seguir o tutorial e o botão não aparece!

David Silva
Iniciante
Iniciante

PONTOS : 598
REPUTAÇÃO : 3
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema de Oficina de Carros

Mensagem por MarcosSchultz em Qui Ago 31, 2017 4:41 pm

@David Silva escreveu:Mano o botão da oficina não aparece fiz tudo certinho seguir o tutorial e o botão não aparece!

poste prints
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 61522
REPUTAÇÃO : 2167
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras :

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema de Oficina de Carros

Mensagem por heliab125 em Sex Set 08, 2017 8:20 pm

@Duarte escreveu:Bom Dia amigos, eu cheguei cedo da escola hoje e tem um pessoal no fórum com duvidas sobre Sistema de Oficina e eu fiz um sistema simples aqui.. Sem enrolação kk..

Fiz esse tutorial aqui para ajudar vocês! Desculpa pois não sou Youtuber e não sou bom nisso Rss!
Esse sistema de oficina ele altera as Rodas e cores do Carro!


Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityStandardAssets.Vehicles.Car; //Caso de algum error essa linha e do Script da Unity

public class Editar : MonoBehaviour {

 public GameObject[] Roda1, Roda2, Roda3, Roda4; //Aqui é as rodas
 //Canvas//
 public GameObject _canvasVelo, _canvasOficina, _pivoOficina, _cameraOF; //Aqui é os canvas, camera, e o pivo da Oficina (Atenção nos Nomes)
 //Pintura//
 public Button _buttonPintar, _buttonOficina, _buttonSair, _buttonEsquerda, _buttonDireita; //Aqui é os Buttons basta linkar os que esta pedindo que ele faz as açoes
 public Color[] cores; //Aqui e suas cores
 public Material materialDoObjeto; //Aqui voce linka o Material do seu veiculo
 int Indice, Atual;

 void Awake(){
 _pivoOficina = GameObject.Find ("Oficina"); //Linka a Pivo da oficina automaticamente
 _cameraOF = GameObject.Find ("CameraOF"); //Linka a camera da Oficina automaticamente

 if (_pivoOficina == null) { //Verifica se o pivo e nulo
 GetComponent<Editar> ().enabled = false;
 _buttonOficina.gameObject.SetActive (false);
 _canvasOficina.gameObject.SetActive (false);
 }

 }

 void Start () {
 Oficinas (false);
 //Setar Botoes//
 _buttonSair.onClick = new Button.ButtonClickedEvent();
 _buttonPintar.onClick = new Button.ButtonClickedEvent();
 _buttonOficina.onClick = new Button.ButtonClickedEvent();
 _buttonEsquerda.onClick = new Button.ButtonClickedEvent();
 _buttonDireita.onClick = new Button.ButtonClickedEvent();
 _buttonEsquerda.onClick.AddListener(() => Esquerda());
 _buttonDireita.onClick.AddListener(() => Direita());
 _buttonOficina.onClick.AddListener(() => Oficinas(true));
 _buttonPintar.onClick.AddListener(() => Colorir());
 _buttonSair.onClick.AddListener(() => Oficinas(false));
 }

 void Update(){
 if (Vector3.Distance (transform.position, _pivoOficina.transform.position) <= 1) { //Verifica a distancia para a tivar e desativar o Button da Oficina
 _buttonOficina.gameObject.SetActive (true);
 } else {
 _buttonOficina.gameObject.SetActive (false);
 }

 if (Atual < Roda1.Length -1) {
 _buttonDireita.gameObject.SetActive (true);
 } else {
 _buttonDireita.gameObject.SetActive (false);
 }

 if (Atual > 0) {
 _buttonEsquerda.gameObject.SetActive (true);
 } else {
 _buttonEsquerda.gameObject.SetActive (false);
 }
 }

 private void Direita(){//Faz açao de trocar a roda para direita
 Roda1 [Atual].SetActive (false);
 Roda2 [Atual].SetActive (false);
 Roda3 [Atual].SetActive (false);
 Roda4 [Atual].SetActive (false);
 Atual++;
 Roda1 [Atual].SetActive (true);
 Roda2 [Atual].SetActive (true);
 Roda3 [Atual].SetActive (true);
 Roda4 [Atual].SetActive (true);
 }

 private void Esquerda(){//Faz açao de trocar a roda para esquerda
 Roda1 [Atual].SetActive (false);
 Roda2 [Atual].SetActive (false);
 Roda3 [Atual].SetActive (false);
 Roda4 [Atual].SetActive (false);
 Atual--;
 Roda1 [Atual].SetActive (true);
 Roda2 [Atual].SetActive (true);
 Roda3 [Atual].SetActive (true);
 Roda4 [Atual].SetActive (true);

 }

 private void Oficinas(bool OP){//Ativa e desativa os Button
 _canvasOficina.gameObject.SetActive (OP);
 _buttonPintar.gameObject.SetActive (OP);
 _buttonSair.gameObject.SetActive (OP);
 _cameraOF.gameObject.SetActive (OP);
    //GetComponent<CarController> ().freiodMao = (OP);
 //
 _canvasVelo.gameObject.SetActive (!OP);
 }

 public void Colorir(){//Aqui altera a cor
 if(Indice < cores.Length){
 materialDoObjeto.SetColor ("_Color", cores [Indice]);
 Indice++;
 }
 else{
 materialDoObjeto.SetColor ("_Color", cores [0]);
 Indice = 1;
 }
 }
}

Link do Meu jogo:https://play.google.com/store/apps/details?id=com.Duarte.BaixosBrasil
Pagina do Meu Jogo:https://www.facebook.com/BaixosBrasilOFC/
parabens broder ira ajudar muitos no forum ate eu que ja tinha um pouco de logica mas nao sabia como iniciava!

heliab125
Membro
Membro

PONTOS : 795
REPUTAÇÃO : 4
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema de Oficina de Carros

Mensagem por Jeff Gamer em Dom Set 10, 2017 7:12 pm

cade o script Editar?

Jeff Gamer
Iniciante
Iniciante

PONTOS : 558
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema de Oficina de Carros

Mensagem por Duarte em Dom Set 10, 2017 7:26 pm

@Jeff Gamer escreveu:cade o script Editar?

Código:
using System.Collections;[size=14][/size]using System.Collections.Generic;[size=14][/size]using UnityEngine;[size=14][/size]using UnityEngine.UI;[size=14][/size]public class Editar : MonoBehaviour {[size=14][/size][size=14][/size] public GameObject[] Roda1, Roda2, Roda3, Roda4; //Aqui é as rodas[size=14][/size] //Canvas//[size=14][/size] public GameObject _canvasVelo, _canvasOficina, _pivoOficina, _cameraOF; //Aqui é os canvas, camera, e o pivo da Oficina (Atenção nos Nomes)[size=14][/size] //Pintura//[size=14][/size] public Button _buttonPintar, _buttonOficina, _buttonSair, _buttonEsquerda, _buttonDireita; //Aqui é os Buttons basta linkar os que esta pedindo que ele faz as açoes[size=14][/size] public Color[] cores; //Aqui e suas cores[size=14][/size] public Material materialDoObjeto; //Aqui voce linka o Material do seu veiculo[size=14][/size] int Indice, Atual;[size=14][/size][size=14][/size] void Awake(){[size=14][/size] _pivoOficina = GameObject.Find ("Oficina"); //Linka a Pivo da oficina automaticamente[size=14][/size] _cameraOF = GameObject.Find ("CameraOF"); //Linka a camera da Oficina automaticamente[size=14][/size][size=14][/size] if (_pivoOficina == null) { //Verifica se o pivo e nulo[size=14][/size] GetComponent<Editar> ().enabled = false;[size=14][/size] _buttonOficina.gameObject.SetActive (false);[size=14][/size] _canvasOficina.gameObject.SetActive (false);[size=14][/size] }[size=14][/size][size=14][/size] }[size=14][/size][size=14][/size] void Start () {[size=14][/size] Oficinas (false);[size=14][/size] //Setar Botoes//[size=14][/size] _buttonSair.onClick = new Button.ButtonClickedEvent();[size=14][/size] _buttonPintar.onClick = new Button.ButtonClickedEvent();[size=14][/size] _buttonOficina.onClick = new Button.ButtonClickedEvent();[size=14][/size] _buttonEsquerda.onClick = new Button.ButtonClickedEvent();[size=14][/size] _buttonDireita.onClick = new Button.ButtonClickedEvent();[size=14][/size] _buttonEsquerda.onClick.AddListener(() => Esquerda());[size=14][/size] _buttonDireita.onClick.AddListener(() => Direita());[size=14][/size] _buttonOficina.onClick.AddListener(() => Oficinas(true));[size=14][/size] _buttonPintar.onClick.AddListener(() => Colorir());[size=14][/size] _buttonSair.onClick.AddListener(() => Oficinas(false));[size=14][/size] }[size=14][/size][size=14][/size] void Update(){[size=14][/size] if (Vector3.Distance (transform.position, _pivoOficina.transform.position) <= 1) { //Verifica a distancia para a tivar e desativar o Button da Oficina[size=14][/size] _buttonOficina.gameObject.SetActive (true);[size=14][/size] } else {[size=14][/size] _buttonOficina.gameObject.SetActive (false);[size=14][/size] }[size=14][/size][size=14][/size] if (Atual < Roda1.Length -1) {[size=14][/size] _buttonDireita.gameObject.SetActive (true);[size=14][/size] } else {[size=14][/size] _buttonDireita.gameObject.SetActive (false);[size=14][/size] }[size=14][/size][size=14][/size] if (Atual > 0) {[size=14][/size] _buttonEsquerda.gameObject.SetActive (true);[size=14][/size] } else {[size=14][/size] _buttonEsquerda.gameObject.SetActive (false);[size=14][/size] }[size=14][/size] }[size=14][/size][size=14][/size] private void Direita(){//Faz açao de trocar a roda para direita[size=14][/size] Roda1 [Atual].SetActive (false);[size=14][/size] Roda2 [Atual].SetActive (false);[size=14][/size] Roda3 [Atual].SetActive (false);[size=14][/size] Roda4 [Atual].SetActive (false);[size=14][/size] Atual++;[size=14][/size] Roda1 [Atual].SetActive (true);[size=14][/size] Roda2 [Atual].SetActive (true);[size=14][/size] Roda3 [Atual].SetActive (true);[size=14][/size] Roda4 [Atual].SetActive (true);[size=14][/size] }[size=14][/size][size=14][/size] private void Esquerda(){//Faz açao de trocar a roda para esquerda[size=14][/size] Roda1 [Atual].SetActive (false);[size=14][/size] Roda2 [Atual].SetActive (false);[size=14][/size] Roda3 [Atual].SetActive (false);[size=14][/size] Roda4 [Atual].SetActive (false);[size=14][/size] Atual--;[size=14][/size] Roda1 [Atual].SetActive (true);[size=14][/size] Roda2 [Atual].SetActive (true);[size=14][/size] Roda3 [Atual].SetActive (true);[size=14][/size] Roda4 [Atual].SetActive (true);[size=14][/size][size=14][/size] }[size=14][/size][size=14][/size] private void Oficinas(bool OP){//Ativa e desativa os Button[size=14][/size] _canvasOficina.gameObject.SetActive (OP);[size=14][/size] _buttonPintar.gameObject.SetActive (OP);[size=14][/size] _buttonSair.gameObject.SetActive (OP);[size=14][/size] _cameraOF.gameObject.SetActive (OP); //[size=14][/size] _canvasVelo.gameObject.SetActive (!OP);[size=14][/size] }[size=14][/size][size=14][/size] public void Colorir(){//Aqui altera a cor[size=14][/size] if(Indice < cores.Length){[size=14][/size] materialDoObjeto.SetColor ("_Color", cores [Indice]);[size=14][/size] Indice++;[size=14][/size] }[size=14][/size] else{[size=14][/size] materialDoObjeto.SetColor ("_Color", cores [0]);[size=14][/size] Indice = 1;[size=14][/size] }[size=14][/size] }[size=14][/size]}
Duarte
Duarte
Programador

Masculino PONTOS : 1259
REPUTAÇÃO : 90
Idade : 18
Áreas de atuação : Programação
Desenvolvedor Android
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema de Oficina de Carros

Mensagem por gcs13 em Qua Mar 21, 2018 10:33 pm

Muito bom! parabéns! vai me ajudar muiitoo!!
gcs13
gcs13
MembroAvançado

Masculino PONTOS : 525
REPUTAÇÃO : 24
Idade : 17
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema de Oficina de Carros

Mensagem por jeffinho17 em Sab Jul 07, 2018 8:30 am

MUITO TOP OBRIGADO!

jeffinho17
Iniciante
Iniciante

PONTOS : 307
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema de Oficina de Carros

Mensagem por leandrospp7 em Qui Out 18, 2018 7:09 pm

@MarcosSchultz escreveu:
@David Silva escreveu:Mano o botão da oficina não aparece fiz tudo certinho seguir o tutorial e o botão não aparece!

poste prints
o meu tambem n nem ativar o canvas man ajudar

leandrospp7
Iniciante
Iniciante

PONTOS : 160
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Sistema de Oficina de Carros

Mensagem por Jp.Game em Sab Dez 08, 2018 11:28 pm

cara script não funciona mais me ajuda por favor kjkjk to com projeto de um jogo assim nesse estilo e não consigo achar script de oficina ainda não sei programar então complica kjkj se puder me ajudar agradeço :D

Jp.Game
Iniciante
Iniciante

Masculino PONTOS : 157
REPUTAÇÃO : 0
Idade : 18
Áreas de atuação : modelagem, design
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

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