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:
É assim que se começa um "novo mundo" na era medieval? kkjk
Dash2D
Criar Simulador de Sinuca
Coroutines Loop
Recrutamento de equipe
[TUTORIAL] Unity 5 - Como utilizar o Animator
Procuro membros para minha Equipe (Programadores, designers, etc)
Movimentação de inimigo
Tempo Minutos e Segundos Transformar em Volta mais Rapida
[TUTORIAL] Unity 5.5 - Splash Screen
R7 - GOOH (resident evil 7)
InputField/String Com formato para data XX/XX/XXXX
Estou com varias duvidas sobre o inputfield do ui canvas
(Dúvida) Setar ultima string de uma array
[Ajuda] Unity 5.5.0 não abre
[____TÓPICO LIVRE____] FALE O QUE QUISER
Destruindo objeto em uma outra cena
modo desenvolvedor xbox one?
como usar o Lookat com o addforce do rigidibody?
Cryengine 3?
Transferência de valores.
Teste de usuário para um jogo
Ajuda com variaveis multiplas?
Animação da arma (Mirar/Recarregar)
script
[TUTORIAL] Barra de VIDA / HP contínua
Tornar objeto filho por script
Time.timeScale continua em 0
Animacao2D
Duvida Animation Play não faz nada
Unity 5 Bugado
Escolher que resoluções jogo vai ter
Baixar Documentaçao Unity 3D?
COMO DESATIVAR O SCRIPT "FisrtPersonController" DO PLAYER ATRAVÉS DE OUTRO SCRIPT
Ajuda Movimento2D
AJUDA COM BAKE EM LUZES
Tem como editar o inspector?
[TUTORIAL] Como Abrir e Fechar Gavetas - Unity 5
Números aleatorios
[TUTORIAL]Save Load Criptografado (Atualizado 07/12/16)
Trocar de true pra false em uma animação bool
[TUTORIAL] Alterarando o ícone do Executável do Jogo
Baixar Unity ?
Unity 5 + um pouco de conhecimento ou Skyrim?
Procuro vagas em equipes [Programador]
Help minha void oncollisionenter nao funciona e nao consio encontrar o do por que :/
Converter um Gameobject para uma byte array (byte[])
Asset de FPS - AU FPS Kit [unity 5] v1.5
[TUTORIAL] Dicas de otimização
Preciso saber o ponto medio entre dois Transform
[TUTORIAL] Banco de dados || MySQL
Unity 5.5 BETA (Mudanças)
[TUTORIAL] Serialização - JSON
[TUTORIAL] Melhorar a estabilidade dos veículos com Wheel Collider
[TUTORIAL]Como colocar videos ou intros simples na unity free
[TUTORIAL] Deformar o terreno
[TUTORIAL] Scripts Básicos para Iniciantes
Qual asset comprar?
Ideias para level design 3D
[TUTORIAL] Menu Pause AVANÇADO (Unity 5.3 ou superior)
Alien Planet - Atmospheric scattering test
Integração PHP e Unity
Ideia Inovadora
[TUTORIAL] DANO POR QUEDA e BARRA DE VIDA CONTÍNUA no mesmo script
Pra que serve o [SerializeField] e por que usar ele?
Forma uma equipe
Feixe de luz - melhor forma de fazer
erro sinistro
Duvida sobre o Peso do jogo?
Alquem tem alguma ideia de como fazer o Player tipo a cabeça olhar para o seu inimigo?
Como mudar rotacao de um objeto em relacao a posicao do outro objeto
Gostaria da opinião de vocês sobre o beta da Unity
Script
[TUTORIAL] Sistema de Escada Estilo FPS
Guitar The Legends of Brazil
Hoje à(s) 1:03 pm
Hoje à(s) 12:12 pm
Hoje à(s) 12:07 pm
Hoje à(s) 12:03 pm
Hoje à(s) 10:51 am
Hoje à(s) 10:13 am
Hoje à(s) 9:42 am
Hoje à(s) 9:16 am
Ontem à(s) 11:02 pm
Ontem à(s) 10:41 pm
Ontem à(s) 10:37 pm
Ontem à(s) 7:40 pm
Ontem à(s) 7:39 pm
Ontem à(s) 6:44 pm
Ontem à(s) 6:26 pm
Ontem à(s) 4:19 pm
Ontem à(s) 11:42 am
Ontem à(s) 11:15 am
Ontem à(s) 8:45 am
Ontem à(s) 6:17 am
Qua Dez 07, 2016 11:58 pm
Qua Dez 07, 2016 11:55 pm
Qua Dez 07, 2016 10:57 pm
Qua Dez 07, 2016 10:22 pm
Qua Dez 07, 2016 10:03 pm
Qua Dez 07, 2016 8:51 pm
Qua Dez 07, 2016 8:47 pm
Qua Dez 07, 2016 8:45 pm
Qua Dez 07, 2016 8:42 pm
Qua Dez 07, 2016 8:36 pm
Qua Dez 07, 2016 8:32 pm
Qua Dez 07, 2016 8:30 pm
Qua Dez 07, 2016 8:22 pm
Qua Dez 07, 2016 7:47 pm
Qua Dez 07, 2016 5:54 pm
Qua Dez 07, 2016 5:50 pm
Qua Dez 07, 2016 4:31 pm
Qua Dez 07, 2016 4:16 pm
Qua Dez 07, 2016 3:40 pm
Qua Dez 07, 2016 3:26 pm
Qua Dez 07, 2016 3:01 pm
Qua Dez 07, 2016 2:31 pm
Qua Dez 07, 2016 10:42 am
Ter Dez 06, 2016 10:46 pm
Ter Dez 06, 2016 10:30 pm
Ter Dez 06, 2016 6:02 pm
Ter Dez 06, 2016 5:01 pm
Ter Dez 06, 2016 3:31 am
Seg Dez 05, 2016 11:52 pm
Seg Dez 05, 2016 6:52 pm
Seg Dez 05, 2016 6:48 pm
Seg Dez 05, 2016 6:32 pm
Seg Dez 05, 2016 6:17 pm
Seg Dez 05, 2016 6:15 pm
Seg Dez 05, 2016 4:08 pm
Seg Dez 05, 2016 3:10 pm
Seg Dez 05, 2016 1:36 pm
Seg Dez 05, 2016 12:35 pm
Dom Dez 04, 2016 10:52 pm
Dom Dez 04, 2016 6:37 pm
Dom Dez 04, 2016 6:33 pm
Dom Dez 04, 2016 5:46 am
Dom Dez 04, 2016 3:34 am
Sab Dez 03, 2016 11:36 pm
Sab Dez 03, 2016 11:31 pm
Sab Dez 03, 2016 1:32 pm
Sab Dez 03, 2016 10:53 am
Sab Dez 03, 2016 1:25 am
Sab Dez 03, 2016 1:11 am
Sab Dez 03, 2016 1:08 am
Sex Dez 02, 2016 11:20 pm
Sex Dez 02, 2016 11:15 pm
Sex Dez 02, 2016 11:10 pm
Sex Dez 02, 2016 11:08 pm
Sex Dez 02, 2016 10:58 pm
Dom3000
Manawydan
Manawydan
luKkaSs
Locodapraça
debBoy
AndyShow
demetriosfernands
AndyShow
MarcosSchultz
foxtenn
leandroinforware
leandroinforware
hetrodo_gamer
hetrodo_gamer
Manawydan
kleytonpb
AndyShow
Dom3000
Callyde Jr
Matrirxp
zBanidor
MarcosSchultz
zBanidor
artplayer
MarcosSchultz
DoctorGame15
dstaroski
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
hetrodo_gamer
Marlonwanger
diegopds
Dom3000
joabr
natanael.olimpio
hetrodo_gamer
hetrodo_gamer
Callyde Jr
dstaroski
Dom3000
Creat Games
Dom3000
hetrodo_gamer
dimmuo
Dom3000
Dom3000
artplayer
weslleyFx
RenanMSV
weslleyFx
Deiverson
John Rambo
Deiverson
Madness
Madness
weslleyFx
weslleyFx
artplayer
Madness
weslleyFx
weslleyFx
mafipt
dimmuo
Dom3000
Dom3000
Dom3000
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz

[Resolvido] Implementação de Touch em script modo Swipe

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

Resolvido [Resolvido] Implementação de Touch em script modo Swipe

Mensagem por Hardencio em Ter Mar 29, 2016 1:27 pm

Hello pessoal,

Estou fazendo um jogo assim: http://i.imgur.com/X4k9dFO.png

Tenho um script para mover o personagem para cada pista, porem preciso implementar um input touch nele, alguem sabe como fazer no estilo swipe(deslizar na tela).
Lembrando que o jogo é em isométrica, e o personagem vai para o lado no eixo Z.

Se alguém puder ajudar agradeço muito!

Este é o código da movimentação:
Código:
using UnityEngine;
using System.Collections;

public class ControlPlayer : MonoBehaviour {
 
 float lerpTime;
 float currentLertTime;
 float perc = 1;
 
 Vector3 startPos;
 Vector3 endPos;
 
 bool firstInput;

 void Update ()
 {

 if(Input.GetButtonDown("up") || (Input.GetButtonDown("down") || (Input.GetButtonDown("left") || (Input.GetButtonDown("right")))))
 {
 if(perc == 1);
 {
 lerpTime = 1;
 currentLertTime = 0;
 firstInput = true;
 }
 }
 startPos = gameObject.transform.position;

 if(Input.GetButtonDown("left") && gameObject.transform.position == endPos)
 {
 endPos = new Vector3(transform.position.x, transform.position.y, transform.position.z + 1.5f);
 }
 if(Input.GetButtonDown("right")&& gameObject.transform.position == endPos)
 {
 endPos = new Vector3(transform.position.x, transform.position.y, transform.position.z - 1.5f);
 }

 if (firstInput == true) {
 currentLertTime += Time.deltaTime * 5;
 perc = currentLertTime / lerpTime;
 gameObject.transform.position = Vector3.Lerp (startPos, endPos, perc);

 }

 }
 
}


Última edição por Hardencio em Sex Abr 08, 2016 9:40 pm, editado 1 vez(es)

Hardencio
MembroAvançado

Masculino PONTOS : 700
REPUTAÇÃO : 7
Áreas de atuação : Inermis Studios
Respeito as regras :

Ver perfil do usuário https://www.facebook.com/inermisstudios/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Implementação de Touch em script modo Swipe

Mensagem por MarcosSchultz em Ter Mar 29, 2016 11:58 pm

pera ai, pera ai, o personagem se move para os lados no eixo Z? isto não é "mudável" não?

você pode ter alguns problemas futuros em utilizar o eixo Z em vez do eixo X, com comandos como forword, dentre outros... pois toda a referência sempre é feita usando o eixo Z para ir para frente, e os outros para os lados...

MarcosSchultz
Administrador

Masculino PONTOS : 7171
REPUTAÇÃO : 891
Idade : 20
Á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

Resolvido Re: [Resolvido] Implementação de Touch em script modo Swipe

Mensagem por Hardencio em Qua Mar 30, 2016 12:13 am

Certo, vou tentar mudar pro eixo X.

Mas, você acha que é possível implementar o touch nesse script que estou trabalhando?
Eu consegui implementar o touch nele através de toques, mas swipe ainda não tenho ideia de como fazer.

Hardencio
MembroAvançado

Masculino PONTOS : 700
REPUTAÇÃO : 7
Áreas de atuação : Inermis Studios
Respeito as regras :

Ver perfil do usuário https://www.facebook.com/inermisstudios/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Implementação de Touch em script modo Swipe

Mensagem por MarcosSchultz em Qua Mar 30, 2016 12:26 am

eh bastante simples implementar o deslize na tela, tente ver se consegue entender com este exemplo simples:

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

public class Mover : MonoBehaviour {

   private float ponteiroX, ponteiroY;

   void Update(){
      //DETECTAR MOVIMENTOS
      ponteiroX = ponteiroY = 0;
      if (Input.touchCount > 0) {
         ponteiroX = Input.touches [0].deltaPosition.x;
         ponteiroY = Input.touches [0].deltaPosition.y;
      }
      //DEMONSTRAR MOVIMENTOS
      if (ponteiroX > 0) {
         Debug.Log ("moveuParaADireita");
      }
      if (ponteiroX < 0) {
         Debug.Log ("moveuParaAEsquerda");
      }

      if (ponteiroY > 0) {
         Debug.Log ("moveuParaACima");
      }
      if (ponteiroY < 0) {
         Debug.Log ("moveuParaABaixo");
      }
   }
}

MarcosSchultz
Administrador

Masculino PONTOS : 7171
REPUTAÇÃO : 891
Idade : 20
Á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

Resolvido Re: [Resolvido] Implementação de Touch em script modo Swipe

Mensagem por Hardencio em Qua Mar 30, 2016 12:30 am

Opa, agora que tenho essa base acho que vou conseguir. Se der certo ou não, postarei aqui!
Vlw man! Very Happy

Hardencio
MembroAvançado

Masculino PONTOS : 700
REPUTAÇÃO : 7
Áreas de atuação : Inermis Studios
Respeito as regras :

Ver perfil do usuário https://www.facebook.com/inermisstudios/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Implementação de Touch em script modo Swipe

Mensagem por Hardencio em Qua Mar 30, 2016 1:05 am

Consegui adaptar ele no meu scrip, porem temos um erro...Se eu deslizo e mantenho o dedo na tela, o personagem vai farias vezes para o lado, tipo, vai de 1.5 á 1.5 do transform eixo Z que é o movimento que estabeleci no script.
O que eu quero é que mesmo se eu manter o dedo na tela depois do slide o personagem só mova uma vez, que só movimente esse 1.5 ou -1.5 para o lado.

Meu script ta assim:
Código:
using UnityEngine;
using System.Collections;

public class SwipeControls : MonoBehaviour {
   
   float lerpTime;
   float currentLertTime;
   float perc = 1;

   Vector3 startPos;
   Vector3 endPos;

   bool firstInput;

   private float ponteiroX, ponteiroY;

   void Update(){
      //DETECTAR MOVIMENTOS
      ponteiroX = ponteiroY = 0;

      if (Input.touchCount > 0) {
         if(perc == 1);
         {
            lerpTime = 1;
            currentLertTime = 2;
            firstInput = true;
         }
         ponteiroX = Input.touches [0].deltaPosition.x;
         ponteiroY = Input.touches [0].deltaPosition.y;
      }

      startPos = gameObject.transform.position;

      //DEMONSTRAR MOVIMENTOS
      if (ponteiroX > 0) {
         Debug.Log ("moveuParaADireita");
      }
      if (ponteiroX < 0) {
         Debug.Log ("moveuParaAEsquerda");
      }

      if (ponteiroY > 0) {
         Debug.Log ("moveuParaACima");

         endPos = new Vector3(transform.position.x, transform.position.y, transform.position.z + 1.5f);
      }
      if (ponteiroY < 0) {
         Debug.Log ("moveuParaABaixo");

         endPos = new Vector3(transform.position.x, transform.position.y, transform.position.z - 1.5f);
      }

      if (firstInput == true) {
         currentLertTime += Time.deltaTime * 5;
         perc = currentLertTime / lerpTime;
         gameObject.transform.position = Vector3.Lerp (startPos, endPos, perc);

      }
   }
}

Hardencio
MembroAvançado

Masculino PONTOS : 700
REPUTAÇÃO : 7
Áreas de atuação : Inermis Studios
Respeito as regras :

Ver perfil do usuário https://www.facebook.com/inermisstudios/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Implementação de Touch em script modo Swipe

Mensagem por MarcosSchultz em Qua Mar 30, 2016 3:17 pm

Não sei se vai funcionar... não testei, más tente isto:


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

public class SwipeControls : MonoBehaviour {

   float lerpTime;
   float currentLertTime;
   float perc = 1;
   private bool podeMover;
   Vector3 startPos;
   Vector3 endPos;

   bool firstInput;

   private float ponteiroY;

   void Update(){
      ponteiroY = 0;

      if (Input.touchCount > 0) {
         if (perc == 1) {
            lerpTime = 1;
            currentLertTime = 2;
            firstInput = true;
         }
         ponteiroY = Input.touches [0].deltaPosition.y;
      } else {
         podeMover = true;
      }

      startPos = gameObject.transform.position;

      if (ponteiroY > 0 && podeMover == true) {
         endPos = new Vector3(transform.position.x, transform.position.y, transform.position.z + 1.5f);
         podeMover = false;
      }
      if (ponteiroY < 0 && podeMover == true) {
         endPos = new Vector3(transform.position.x, transform.position.y, transform.position.z - 1.5f);
         podeMover = false;
      }

      if (firstInput == true) {
         currentLertTime += Time.deltaTime * 5;
         perc = currentLertTime / lerpTime;
         gameObject.transform.position = Vector3.Lerp (startPos, endPos, perc);

      }
   }
}

MarcosSchultz
Administrador

Masculino PONTOS : 7171
REPUTAÇÃO : 891
Idade : 20
Á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

Resolvido Re: [Resolvido] Implementação de Touch em script modo Swipe

Mensagem por Hardencio em Qua Mar 30, 2016 4:15 pm

AeeHOOO funcionou!! Ta aplicando apenas um movimento cada swipe. Porem ta muito sensível, tipo as vezes só de tocar na tela sem deslizar ele aplica o movimento. Tem alguma ideia?

Hardencio
MembroAvançado

Masculino PONTOS : 700
REPUTAÇÃO : 7
Áreas de atuação : Inermis Studios
Respeito as regras :

Ver perfil do usuário https://www.facebook.com/inermisstudios/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Implementação de Touch em script modo Swipe

Mensagem por MarcosSchultz em Qua Mar 30, 2016 4:34 pm

Código:
> 0) {

isto determina a sensibilidade


qualquer input maior do que 0... 

talvez deva aumentar este valor para 0.1f

MarcosSchultz
Administrador

Masculino PONTOS : 7171
REPUTAÇÃO : 891
Idade : 20
Á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

Resolvido Re: [Resolvido] Implementação de Touch em script modo Swipe

Mensagem por Hardencio em Qua Mar 30, 2016 10:15 pm

Mudei de vários modos a variável abaixo, colocando valor 0.1f, ou mais, ou -0.1f, ou 1. E não muda nada.
Código:
if (Input.touchCount > 0) {

Tbm tentei mudar aqui e quando toco na tela meu player desaparece, tipo ele não para de ir para o lado.
Código:
if (ponteiroY > 0 && podeMover == true) {

Tem certeza que é assim que diminui a sensibilidade do deslize?

Hardencio
MembroAvançado

Masculino PONTOS : 700
REPUTAÇÃO : 7
Áreas de atuação : Inermis Studios
Respeito as regras :

Ver perfil do usuário https://www.facebook.com/inermisstudios/

Voltar ao Topo Ir em baixo

Resolvido Re: [Resolvido] Implementação de Touch em script modo Swipe

Mensagem por MarcosSchultz em Qua Mar 30, 2016 11:48 pm

Adicionei uma barra de sensibilidade para facilitar... tente agora

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

public class SwipeControls : MonoBehaviour {

   float lerpTime;
   float currentLertTime;
   float perc = 1;
   [Range(0.05f,1)] public float sensibilidade = 0.1f;
   private bool podeMover;
   Vector3 startPos;
   Vector3 endPos;

   bool firstInput;

   private float ponteiroY;

   void Update(){
      ponteiroY = 0;

      if (Input.touchCount > 0) {
         if (perc == 1) {
            lerpTime = 1;
            currentLertTime = 2;
            firstInput = true;
         }
         if (Mathf.Abs (Input.touches [0].deltaPosition.y) > sensibilidade) {
            ponteiroY = Input.touches [0].deltaPosition.y;
         } else {
            ponteiroY = 0;
         }
      } else {
         podeMover = true;
      }

      startPos = gameObject.transform.position;

      if (ponteiroY > 0 && podeMover == true) {
         endPos = new Vector3(transform.position.x, transform.position.y, transform.position.z + 1.5f);
         podeMover = false;
      }
      if (ponteiroY < 0 && podeMover == true) {
         endPos = new Vector3(transform.position.x, transform.position.y, transform.position.z - 1.5f);
         podeMover = false;
      }

      if (firstInput == true) {
         currentLertTime += Time.deltaTime * 5;
         perc = currentLertTime / lerpTime;
         gameObject.transform.position = Vector3.Lerp (startPos, endPos, perc);

      }
   }
}

MarcosSchultz
Administrador

Masculino PONTOS : 7171
REPUTAÇÃO : 891
Idade : 20
Á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

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