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 Very Happy
TÓPICOS RECENTES:
Tópico:
Postado em:
Postado por:
Como muda o shaders da unity
Uno Game with Unity 3D
Idéias para games
[Asset] sendo criada, Hotel Completo(Ainda n esta pronta)
BRASILIAN TRUCK SIMULADOR
multiplayer
Android Swipe
Menu Button UI
Objeto ir para raycast
[DUVIDA] como melhorar a jogabilidade de um jogo 2D
Formaçao de equipe para jogo de sobrevivencia online
Skript para atravessar uma area e ir para outra cena já como personagem
RIGIDBODY...
[____ADMINISTRADOR OFFLINE____]
[MODELO 3D] Fita K7 para Uso Comercial
[TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Resolver Error
[____TÓPICO LIVRE____] FALE O QUE QUISER
Diminuir tamanho do //BUILD// do projeto
Recarregador de arms
Alguém Para Dar Uma Avaliada no Meu Jogo de Terror :)
Tela rosa em jogos
MonoDevelop
[TUTORIAL] Cutscene inicial!
Design de apartamento (interior)
//Script// pressionar botão e destruir objeto não funciona
Objeto ultrapassando Colisor
Stop Animation
Como usar uma animação de uma arma animada na Unity...
Como funciona esse script?!
[Dúvida] Movimentação com touch
Delay e ativar variavel de audio
Text to Speech ou outra sugestão
[RESOLVIDO] Como deixar sempre com dois dígitos
[RESOLVIDO] ERRO NO SISTEMA DE FOME, VIDA, STAMINA ETC... DO MARCOS
[RESOLVIDO] VOID START???
DESLIGAR E LIGAR O CARRO
[RESOLVIDO] Animação
jogo quiz 2D unity 5...
(Dúvida) Objeto receber posição do Raycast.
Personagem em 3ª pessoa
Projeto - IMU, terror de sobrevivência em primeira pessoa (estilo silent hill)
JUMP no estilo Subwey surf
Auxilio para script de Câmera
[TUTORIAL] AI Enemy ( Jogos de terror )
Criar varias funções de mesmo nome em um script
Como Que faço Para Quando Eu Reentrar no game o PlayerPrefs restaurar os dados salvos?
[ASSET] Cama Realista 3D + Download Grátis!
[RESOLVIDO] Meu Script Sumiu!
Como colocar arvores configuradas pelo terrain?
Duvida de camera
Problema de conexão com o fórum
Brasileiros podem usar o Unity ADS?
Desenvolvimento de game PokeGen MS - Vídeo e informações
dúvida com variáveis
Câmera tipo Uncharted
Como verificar se a animação términou no animator
[TUTORIAL] Sistema COMPLETO de câmeras
Iluminação unity 5
Procuro membros para minha Equipe (Programadores, designers, etc)
Galera aki tenho um site com muitos models 3d
COMO COLOCO LANTERNA DE LED NO MEU JOGO DE BUS
DUVIDA SCRIPT DO MARCOS SELEÇÃO DE PERSONAGEM !
SOBRE "IK" INVERSE KINEMATICS
Duvida como instância um game objeto com Raycast
Problema Com Virtual Buttons Help me ;-;
GALERA PRECISO DE MODELADORES ,DESIGNER E PROGAMADORES PARA A MINHA EQUIPE DE UNITY 5
sobre build run no Android
e algum bug??
Ajuda na script
[ajuda] câmera puxada
Duvida de script de controle
Não carrega próxima cena após finalizar cutscene
Duvida de script avançada
[TUTORIAL] Derrubar arvores e dropar madeiras dela
Hoje à(s) 3:27 am
Hoje à(s) 2:37 am
Hoje à(s) 1:07 am
Hoje à(s) 12:38 am
Ontem à(s) 11:35 pm
Ontem à(s) 10:13 pm
Ontem à(s) 10:04 pm
Ontem à(s) 9:39 pm
Ontem à(s) 9:34 pm
Ontem à(s) 9:25 pm
Ontem à(s) 9:17 pm
Ontem à(s) 9:16 pm
Ontem à(s) 9:08 pm
Ontem à(s) 6:00 pm
Ontem à(s) 4:48 pm
Ontem à(s) 4:08 pm
Ontem à(s) 3:21 pm
Ontem à(s) 2:22 pm
Ontem à(s) 2:12 pm
Ontem à(s) 1:45 pm
Ontem à(s) 1:23 pm
Ontem à(s) 1:16 pm
Ontem à(s) 2:31 am
Ontem à(s) 1:38 am
Ontem à(s) 12:07 am
Sex Jan 20, 2017 10:23 pm
Sex Jan 20, 2017 9:23 pm
Sex Jan 20, 2017 8:04 pm
Sex Jan 20, 2017 7:56 pm
Sex Jan 20, 2017 7:51 pm
Sex Jan 20, 2017 7:33 pm
Sex Jan 20, 2017 2:53 pm
Sex Jan 20, 2017 10:34 am
Sex Jan 20, 2017 5:22 am
Qui Jan 19, 2017 10:05 pm
Qui Jan 19, 2017 10:04 pm
Qui Jan 19, 2017 8:24 pm
Qui Jan 19, 2017 3:31 pm
Qui Jan 19, 2017 2:41 pm
Qui Jan 19, 2017 11:02 am
Qui Jan 19, 2017 10:17 am
Qui Jan 19, 2017 9:58 am
Qua Jan 18, 2017 11:04 pm
Qua Jan 18, 2017 10:35 pm
Qua Jan 18, 2017 10:10 pm
Qua Jan 18, 2017 8:27 pm
Qua Jan 18, 2017 8:27 pm
Qua Jan 18, 2017 7:45 pm
Qua Jan 18, 2017 7:21 pm
Qua Jan 18, 2017 5:32 pm
Qua Jan 18, 2017 4:53 pm
Qua Jan 18, 2017 3:58 pm
Qua Jan 18, 2017 3:04 pm
Qua Jan 18, 2017 2:07 pm
Qua Jan 18, 2017 12:59 pm
Qua Jan 18, 2017 12:23 pm
Qua Jan 18, 2017 12:22 pm
Qua Jan 18, 2017 4:58 am
Ter Jan 17, 2017 8:57 pm
Ter Jan 17, 2017 8:17 pm
Ter Jan 17, 2017 6:54 pm
Ter Jan 17, 2017 5:13 pm
Ter Jan 17, 2017 4:33 pm
Ter Jan 17, 2017 1:19 pm
Ter Jan 17, 2017 11:57 am
Ter Jan 17, 2017 10:16 am
Ter Jan 17, 2017 7:54 am
Ter Jan 17, 2017 7:46 am
Seg Jan 16, 2017 9:06 pm
Seg Jan 16, 2017 5:21 pm
Seg Jan 16, 2017 5:12 pm
Seg Jan 16, 2017 5:11 pm
Seg Jan 16, 2017 5:11 pm
Seg Jan 16, 2017 5:10 pm
Seg Jan 16, 2017 5:05 pm
Igor Melim
weslleyFx
dimmuo
John Rambo
OnofreUnity
anizioNoob
anizioNoob
TassoCervi
George Lucas Vieira
George Lucas Vieira
MateusWTP
George Lucas Vieira
George Lucas Vieira
John Rambo
John Rambo
Alerson Software
OnofreUnity
joabr
joabr
Callyde Jr
Moa
weslleyFx
Alerson Software
Dayzr
LukkaFA
joabr
AndyShow
weslleyFx
weslleyFx
weslleyFx
weslleyFx
GustavoMaster
AndyShow
AndyShow
Joker 22
lucasfera15
GustavoMaster
GustavoMaster
Kenji Haruno
luKkaSs
AndyShow
joabr
poker14k
artplayer
Pedro Canassa Garcia
pablo10544
LegendGames
artplayer
AndyShow
artplayer
weslleyFx
Weverton Borges da Silva
Hardencio
AndyShow
AndyShow
John Rambo
John Rambo
MonsaM
John Rambo
dstaroski
MonsaM
John Rambo
LuizFixa3D
XavezZ
R R
anizioNoob
dstaroski
dstaroski
John Rambo
MarcosSchultz
MarcosSchultz
MarcosSchultz
joabr
MarcosSchultz
MarcosSchultz

Movimentação de personagem (2D)

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Resolvido Movimentação de personagem (2D)

Mensagem por willianroma em Dom Jun 05, 2016 1:51 pm

Eu to migrando do JavaScript para o C# e gostaria de saber onde posso aprender um sistema de movimentação para colocar no meu jogo (2D), alguém poderia me passar algum tutorial ou algo do tipo?

(Eu tava vendo um tutorial do Paulo (We make a game) mas gostaria de ver outros estilos de códigos.)

 Agradecido.

(Script que usava antes no JS)

Código:
Personagem.velocity.x = VelocidadeX * Input.GetAxis("Horizontal");

tentei usa algo parecido no C# mas não deu muito certo haha.

PS: to começando a programar agora, então, sei male mal o básico.

willianroma
Avançado
Avançado

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: Movimentação de personagem (2D)

Mensagem por NotoriousDev em Dom Jun 05, 2016 1:53 pm

willianroma escreveu:Eu to migrando do JavaScript para o C# e gostaria de saber onde posso aprender um sistema de movimentação para colocar no meu jogo (2D), alguém poderia me passar algum tutorial ou algo do tipo?

(Eu tava vendo um tutorial do Paulo (We make a game) mas gostaria de ver outros estilos de códigos.)

 Agradecido.

(Script que usava antes no JS)

Código:
Personagem.velocity.x = VelocidadeX * Input.GetAxis("Horizontal");

tentei usa algo parecido no C# mas não deu muito certo haha.

PS: to começando a programar agora, então, sei male mal o básico.

provavelmente com o c# voce vai usar o translate




e tambem recomento este tópico para voce pegar a base do C#


http://www.schultzgames.com/t779-tutorial-aprenda-c-unity-5

NotoriousDev
Avançado
Avançado

Masculino PONTOS : 420
REPUTAÇÃO : 9
Idade : 21
Áreas de atuação : Intermediário C# | Modelagem no Blender3D
Respeito as regras :

Ver perfil do usuário http://127.0.0.1

Voltar ao Topo Ir em baixo

Resolvido Re: Movimentação de personagem (2D)

Mensagem por Manawydan em Dom Jun 05, 2016 3:02 pm

pra uma movimentação que respeita fisica, voce provavelmente vai ter que usar rigidbody2D e usar o método addForce ou velocity, pq o translate "teleporta" ignorando a fisica.
Nos standard Assets da unity tem um sistema de movimentação 2d bem interessante, voce pode importar ele e ir entendendo aos poucos o que cada coisa é e como funciona, so ir em Assets/Import Package e selecione 2D.

Manawydan
Moderador

PONTOS : 586
REPUTAÇÃO : 103
Idade : 20
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: Movimentação de personagem (2D)

Mensagem por NotoriousDev em Dom Jun 05, 2016 3:11 pm

Manawydan escreveu:pra uma movimentação que respeita fisica, voce provavelmente vai ter que usar rigidbody2D e usar o método addForce ou velocity, pq o translate "teleporta" ignorando a fisica.
Nos standard Assets da unity tem um sistema de movimentação 2d bem interessante, voce pode importar ele e ir entendendo aos poucos o que cada coisa é e como funciona, so ir em Assets/Import Package e selecione 2D.


ainda nao cheguei a trabalhar com movimentação 2d.
mas ai, agora todos os assets que vem na unity sao c# correto?

NotoriousDev
Avançado
Avançado

Masculino PONTOS : 420
REPUTAÇÃO : 9
Idade : 21
Áreas de atuação : Intermediário C# | Modelagem no Blender3D
Respeito as regras :

Ver perfil do usuário http://127.0.0.1

Voltar ao Topo Ir em baixo

Resolvido Re: Movimentação de personagem (2D)

Mensagem por willianroma em Dom Jun 05, 2016 3:38 pm

Manawydan escreveu:pra uma movimentação que respeita fisica, voce provavelmente vai ter que usar rigidbody2D e usar o método addForce ou velocity, pq o translate "teleporta" ignorando a fisica.
Nos standard Assets da unity tem um sistema de movimentação 2d bem interessante, voce pode importar ele e ir entendendo aos poucos o que cada coisa é e como funciona, so ir em Assets/Import Package e selecione 2D.

Gostaria de ver algo mais simples no começo, como um tutorial explicando como funciona o velocity ou o addforce como utilizar e tals, pra pega o jeito mesmo, mas agradeço a dica, vou ver se consigo tirar algo do que falou Very Happy

willianroma
Avançado
Avançado

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: Movimentação de personagem (2D)

Mensagem por Manawydan em Dom Jun 05, 2016 5:54 pm

Aki um exemplo de codigo de movimento 2D usando como base o script standard da unity.
Comentei tudo em pt, mas como fiz rapidamente não sei se esta funcionando.
Código:
using UnityEngine;
using System.Collections;

public class SimpleMove2D : MonoBehaviour {
   public float speedMove = 5f; // VELOCIDADE MOVIMENTO
   public float jumpForce = 350f; // FORÇA DO PULO
   public LayerMask groundLayers; // LAYERS CONSIDERADA CHAO
   public Transform groundCheck; // OBJETO PRA DETECTAR SE TA NO CHAO, "PÉ"
   public float groundRadius = 0.1f; // RAIO PARA DIZER SE O PLAYER ESTA NO CHÃO
   private bool isOnGround; // ESTA NO CHÃO?
   private Rigidbody2D rb; // RIGIDBODY 2D DO PLAYER
   private bool isLookRight = true; // ESTA OLHANDO PRA DIREITA?

   // PEGAR REFERENCIAS NA INICIALIZACAO
   void Awake(){
      // LINKA AUTOMATICAMENTE O RIGIDBODY2D DO PLAYER
      // SE NÃO TIVER DA ERRO
      rb = GetComponent<Rigidbody2D>();
   }

   // MÉTODO FISICO UTILIZADO PRA MOVIMENTOS, POIS É CONSTANTE
   void FixedUpdate(){
      // SETA PRA FALSE PRA PODER VERIFICAR DEPOIS
      isOnGround = false;

      // VERIFICA SE EXISTE COLLIDERS DENTRO DE UM CIRCULO PROXIMO AO PÉ DO PLAYER
      // A POSIÇÃO INICIAL É A POSICAO DO OBJETO groundCheck
      // O RAIO DO CIRCULO É O VALOR DE groundRadius
      // E APENAS VERIFICA SE OS COLLIDER ESTIVEREM DENTRO DAS LAYERS groundLayers
      Collider2D[] colliders = Physics2D.OverlapCircleAll (groundCheck.position,groundRadius,groundLayers);

      // VERIFICA TODOS OS COLIDERS2D DENTRO DA VARIAVEL colliders
      for(int i=0;i<colliders.Length;i++){
         // SE EXISTE UM COLLIDER QUE SEJA DIFERENTE  DO JOGADOR
         if(colliders[i].gameObject != gameObject){
            // ENTÃO SIGNIFICA QUE ELE TA NO CHAO
            isOnGround = true;
         }
      }

      // SE ESTA NO CHAO
      if(isOnGround){
         // VERIFICA SE O PLAYER ESTA APERTANDO ESQUERDA OU DIREITA
         // PARA PODER RETORNA 1 PRA DIREITA E -1 PRA ESQUERDA
         // PRA PODER MOVER PRA AMBOS OS LADOS
         float direction = Input.GetAxisRaw("Horizontal");
         // SETA VELOCIDADE DO RGIDBODY2D PRA MOVER COM BASE NA VELOCIDADE speedMove
         // E NA DIREÇÃO DESEJADA
         // MANTEM O VALOR DE Y PARA NÃO ALTERAR A ALTURA
         rb.velocity = new Vector2(direction*speedMove,rb.velocity.y);

         // SE ELE ESTIVER OLHANDO PRA ESQUERDA E A DIREÇÃO FOR PRA DIREITA
         if(direction>0 && !isLookRight){
            // INVERTE SUA DIREÇÃO PRA OLHAR PRA DIREÇÃO CERTA
            // EXECUTA O MÉTODO Turn
            Turn();
         }
         // SE ELE ESTIVER OLHANDO PRA DIREITA E A DIREÇÃO FOR PRA ESQUERDA
         else if(direction<0 && isLookRight)
         {
            // INVERTE SUA DIREÇÃO PRA OLHAR PRA DIREÇÃO CERTA
            // EXECUTA O MÉTODO Turn
            Turn();
         }
      }
   }

   // MÉTODO PRA VIRAR O PLAYER PARA O LADO CERTO DAS TECLAS
   void Turn(){
      // INVERTER A DIREÇÃO, ESQUERDA --> DIREITA E VICE VERSA
      // NO CASO VAI INVERTER DE TRUE --> FALSE E VICE VERSA
      isLookRight = !isLookRight;
      // PEGAR A ESCALA DO PLAYER
      Vector3 scale = transform.localScale;
      // MULTIPLICA O VALOR DE X PARA INVERTER ESQUERDA --> DIREITA ...
      scale.x *= -1;
      // SETA O VALOR DA ESCALA PARA O VALOR MODIFICADO
      transform.localScale = scale;

   }

   // MÉTODO UPDATE É MELHOR PRA VERIFICAR TECLAS
   void Update(){
      // SE APERTA PRA PULAR, E ESTA NO CHÃO
      if(Input.GetButtonDown("Jump") && isOnGround){
         // NÃO ESTA MAIS NO CHAO
         isOnGround = false;
         // ADICIONA FORÇA PRA CIMA COM BASE NA VARIAVEL jumpForce
         rb.AddForce(Vector2.up*jumpForce);

      }
   }

}
Não se esqueça de linka um objeto na variavel groundCheck e este objeto deve estar dentro do player. Boa Sorte!

Manawydan
Moderador

PONTOS : 586
REPUTAÇÃO : 103
Idade : 20
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Resolvido Re: Movimentação de personagem (2D)

Mensagem por willianroma em Dom Jun 05, 2016 7:13 pm

Nossa, Obrigado!!

willianroma
Avançado
Avançado

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

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