[TUTORIAL] Reconhecer duplo clique do mouse
Página 1 de 1 • Compartilhe •
[TUTORIAL] Reconhecer duplo clique do mouse
Para reconhecer o duplo clique do mouse é extremamente facil, apenas use este comando
por exemplo, fiz um script que zera a velocidade do rigidbody caso houver um duplo clique
simples não?
OBS: SE ESTIVER UTILIZANDO UNITY 5 UTILIZE O SCRIPT ABAIXO:
- Código:
void OnGUI() {
Event mouse = Event.current;
if (mouse.clickCount == 2) {
// coloque aqui o que deve acontecer
}
}
por exemplo, fiz um script que zera a velocidade do rigidbody caso houver um duplo clique
- Código:
using UnityEngine;
using System.Collections;
public class ClickTriplo : MonoBehaviour {
void OnGUI() {
Event mouse = Event.current;
if (mouse.clickCount == 2) {
rigidbody.velocity = Vector3.zero;
rigidbody.angularVelocity = Vector3.zero;
}
}
}
simples não?
OBS: SE ESTIVER UTILIZANDO UNITY 5 UTILIZE O SCRIPT ABAIXO:
- Código:
using UnityEngine;
using System.Collections;
public class GERADOR : MonoBehaviour {
void OnGUI() {
Event mouse = Event.current;
if (mouse.clickCount == 2) {
GetComponent<Rigidbody>().velocity = Vector3.zero;
GetComponent<Rigidbody>().angularVelocity = Vector3.zero;
}
}
}
Última edição por MarcosSchultz em Ter Jun 07, 2016 9:16 pm, editado 1 vez(es)
MarcosSchultz- Administrador
-
PONTOS : 61441
REPUTAÇÃO : 2154
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras :
Re: [TUTORIAL] Reconhecer duplo clique do mouse
Marcos poderia explicar melhor as funções que usou nesse script?
hellkiller- Mestre
- PONTOS : 1976
REPUTAÇÃO : 165
Áreas de atuação : Programação em C#,
Modelagem,
GameArt.
Respeito as regras :
Re: [TUTORIAL] Reconhecer duplo clique do mouse
Eu apenas utilizei um evento da void OnGUI, e quando ele chega a 2, acontece algo que está dentro do if
- Código:
void OnGUI() {
Event mouse = Event.current;
if (mouse.clickCount == 2) {
}
}
MarcosSchultz- Administrador
-
PONTOS : 61441
REPUTAÇÃO : 2154
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras :
Re: [TUTORIAL] Reconhecer duplo clique do mouse
Se ele clickar so uma vez e depois tipo 10 segundos clickar denovo ainda ocorre?
ou tem que ser rapido?
ou tem que ser rapido?
hellkiller- Mestre
- PONTOS : 1976
REPUTAÇÃO : 165
Áreas de atuação : Programação em C#,
Modelagem,
GameArt.
Respeito as regras :
Re: [TUTORIAL] Reconhecer duplo clique do mouse
@hellkiller escreveu:Se ele clickar so uma vez e depois tipo 10 segundos clickar denovo ainda ocorre?
ou tem que ser rapido?
Tem que ser rápido. é um evento especifico para reconhecer duplo clique
MarcosSchultz- Administrador
-
PONTOS : 61441
REPUTAÇÃO : 2154
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras :
Re: [TUTORIAL] Reconhecer duplo clique do mouse
Ele funcionaria em um botão UI ou tem que ser na Update?
hellkiller- Mestre
- PONTOS : 1976
REPUTAÇÃO : 165
Áreas de atuação : Programação em C#,
Modelagem,
GameArt.
Respeito as regras :
Re: [TUTORIAL] Reconhecer duplo clique do mouse
@hellkiller escreveu:Ele funcionaria em um botão UI ou tem que ser na Update?
Ele é especifico para reconhecer duplo clique, então você terá que fazer 2 coisas separadas, que é reconhecer o clique no botão e depois o duplo clique com a void OnGUI
MarcosSchultz- Administrador
-
PONTOS : 61441
REPUTAÇÃO : 2154
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras :
Re: [TUTORIAL] Reconhecer duplo clique do mouse
Tem como fazer isso com outra tecla? ex:(espaço).
tuliofallen- Iniciante
- PONTOS : 1269
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] Reconhecer duplo clique do mouse
Da sim, basta usar um pouco de lógica e IEnumerator, fiz algo parecido neste tutorial:@tuliofallen escreveu:Tem como fazer isso com outra tecla? ex:(espaço).
http://www.schultzgames.com/t1272-tutorial-unity-5-pulo-duplo-double-jump-para-2d-e-3d?highlight=duplo
MarcosSchultz- Administrador
-
PONTOS : 61441
REPUTAÇÃO : 2154
Idade : 22
Áreas de atuação : Administrador do fórum
Respeito as regras :
Re: [TUTORIAL] Reconhecer duplo clique do mouse
Meu camarada,assim também daria pra fazer um duplo clique com as setas horizontais,para o personagem correr?(igual no the king of figthers)
Estou apanhando e não tenho a mínima idéia como começar..
Estou apanhando e não tenho a mínima idéia como começar..
douganderson- Iniciante
- PONTOS : 958
REPUTAÇÃO : 0
Respeito as regras :
Re: [TUTORIAL] Reconhecer duplo clique do mouse
@douganderson escreveu:Meu camarada,assim também daria pra fazer um duplo clique com as setas horizontais,para o personagem correr?(igual no the king of figthers)
Estou apanhando e não tenho a mínima idéia como começar..
Pra fazer isso tem que usar um método diferente.
A lógica é a mesma que a deste tutorial: http://www.schultzgames.com/t1272-tutorial-unity-5-pulo-duplo-double-jump-para-2d-e-3d?highlight=duplo
Guilherme_cj852- MembroAvançado
-
PONTOS : 1738
REPUTAÇÃO : 128
Idade : 18
Áreas de atuação : Programador C#
Designer
Iniciante em PHP
Respeito as regras :
Re: [TUTORIAL] Reconhecer duplo clique do mouse
Boa tarde pessoal, sou novo no universo Unity e Games, mas tentei fazer o que vocês estão com dúvida e acredito que funcionou, segue abaixo o que eu fiz, so não coloquei a função flip, mas se precisar é so avisar que coloco aqui, espero ter colaborado.
void movimento(){
h = Input.GetAxisRaw ("Horizontal");
playerRB.velocity = new Vector2 (h * velocidade, playerRB.velocity.y);
if (h > 0 && olharDireita) { flip (); } else if (h < 0 && !olharDireita) { flip (); }
andar = (h != 0) ? true : false;
tempoAtual += Time.deltaTime;
bool podeCorrer = (tempoAtual < tempoCorrer) ? true : false;
if (!andar) {
if (podeCorrer)
correr = true;
} else
tempoAtual = 0;
if (correr && podeCorrer)
velocidade = velocidadeBase + velocidadeAdd;
else {
correr = false;
velocidade = velocidadeBase;
}
}
void movimento(){
h = Input.GetAxisRaw ("Horizontal");
playerRB.velocity = new Vector2 (h * velocidade, playerRB.velocity.y);
if (h > 0 && olharDireita) { flip (); } else if (h < 0 && !olharDireita) { flip (); }
andar = (h != 0) ? true : false;
tempoAtual += Time.deltaTime;
bool podeCorrer = (tempoAtual < tempoCorrer) ? true : false;
if (!andar) {
if (podeCorrer)
correr = true;
} else
tempoAtual = 0;
if (correr && podeCorrer)
velocidade = velocidadeBase + velocidadeAdd;
else {
correr = false;
velocidade = velocidadeBase;
}
}
mcunha- Iniciante
-
PONTOS : 970
REPUTAÇÃO : 0
Idade : 38
Áreas de atuação : Unit Developer
Respeito as regras :

» Abrir um formulário ao clicar na linha do registro.
» [Resolvido]Como fazer a personagem seguir o clique do mouse?
» [Resolvido] Tutorial do Ctrl + C e Tecla Dir. Mouse
» [TUTORIAL] Mostrar caixa de busca ao passar o mouse
» [TUTORIAL] Link com texto ao passar o mouse
» [Resolvido]Como fazer a personagem seguir o clique do mouse?
» [Resolvido] Tutorial do Ctrl + C e Tecla Dir. Mouse
» [TUTORIAL] Mostrar caixa de busca ao passar o mouse
» [TUTORIAL] Link com texto ao passar o mouse
Página 1 de 1
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum