Problema Script de Pulo usando Mouse. Help
4 participantes
Página 1 de 1
Problema Script de Pulo usando Mouse. Help
Bom pessoal, sou iniciante na Unity e estou criando um jogo simples(2D), onde o único movimento do Personagem é o de Pular quando clico em qualquer local da tela. Ele funciona apenas uma vez, posso dar vários cliques mas ele efetua o Pulo apenas no primeiro clique. No código contem um esquema para ele apenas efetuar o Pulo quando estiver tocando no chão, porém essa opção se desmarca sozinha no primeiro clique.
(Desculpe se parece confuso)
https://imgur.com/a/HiQcp
(1° imagem antes do clique. 2° imagem depois do clique)
Segue o script:
(Desculpe se parece confuso)
https://imgur.com/a/HiQcp
(1° imagem antes do clique. 2° imagem depois do clique)
Segue o script:
- Código:
using UnityEngine;
using System.Collections;
[RequireComponent(typeof(Rigidbody))]
public class Juu : MonoBehaviour {
public Vector3 jump;
public float jumpForce = 2.0f;
public bool isGrounded;
Rigidbody2D rb;
void Start(){
rb = GetComponent<Rigidbody2D>();
jump = new Vector3(0.0f, 2.0f, 0.0f);
}
void OnCollisionStay()
{
isGrounded = true;
}
void Update(){
if(Input.GetMouseButton(0) && isGrounded){
rb.AddForce(jump * jumpForce, ForceMode2D.Impulse);
isGrounded = false;
}
}
}
BananaSmith- Membro
- PONTOS : 3419
REPUTAÇÃO : 6
Respeito as regras :
Re: Problema Script de Pulo usando Mouse. Help
OnCollision stay onde? Voce nao verificou em qual objeto ou layer vc esta colidindo.
OnCollisionStay (Collider colisao){
If (colisao.gameObject.tag == "Player"){
// segue o script de pulo
}
}
OnCollisionStay (Collider colisao){
If (colisao.gameObject.tag == "Player"){
// segue o script de pulo
}
}
RenanMSV- Instrutor
- PONTOS : 4483
REPUTAÇÃO : 356
Áreas de atuação : Programação em C#, PHP. SQL, JavaScript (Web)
Respeito as regras :
Re: Problema Script de Pulo usando Mouse. Help
No caso crie uma tag para o objeto que voce deseja que seu player esteja para conseguir pular e coloque ela no lugar da "Player" . Exemplo "chao".
RenanMSV- Instrutor
- PONTOS : 4483
REPUTAÇÃO : 356
Áreas de atuação : Programação em C#, PHP. SQL, JavaScript (Web)
Respeito as regras :
Re: Problema Script de Pulo usando Mouse. Help
Testa isso:
É só colocar a tag "Chao" no chao :D
É só colocar a tag "Chao" no chao :D
- Código:
public void OnCollisionEnter2D(Collision2D col){
if(col.gameObject.tag == "Chao"){
isGrounded = true;
}
}
Stipp- Avançado
- PONTOS : 3639
REPUTAÇÃO : 102
Idade : 25
Áreas de atuação : Programação: C#, VB.NET, PHP e outras.
Modelagem: Blender.
Respeito as regras :
Re: Problema Script de Pulo usando Mouse. Help
O exemplo meu vale para jogos 3d e o de logo acima eh pra 2d*. Vlw Stipp, nao tinha nem me ligado no rigidbody 2d do script
RenanMSV- Instrutor
- PONTOS : 4483
REPUTAÇÃO : 356
Áreas de atuação : Programação em C#, PHP. SQL, JavaScript (Web)
Respeito as regras :
Re: Problema Script de Pulo usando Mouse. Help
Tranquilo, na primeira vez que li também não tinha visto o 2D, depois que fiz o script notei que era 2D.
Stipp- Avançado
- PONTOS : 3639
REPUTAÇÃO : 102
Idade : 25
Áreas de atuação : Programação: C#, VB.NET, PHP e outras.
Modelagem: Blender.
Respeito as regras :
Re: Problema Script de Pulo usando Mouse. Help
Da uma olhada nesse tuto... Depois só altera o comando do Pulo
https://www.schultzgames.com/t552-tutorial-sistema-de-pulo-com-linecast-para-jogos-2d#2734
https://www.schultzgames.com/t552-tutorial-sistema-de-pulo-com-linecast-para-jogos-2d#2734
Re: Problema Script de Pulo usando Mouse. Help
Obrigado pessoal.
Adicionei o script que vocês me indicaram e usei uma tag no "chao". Funcionou!!!
Vou ler o tutorial, preciso muito aprender a decifrar scripts alheios. Sou meio lerdo kkkk
Adicionei o script que vocês me indicaram e usei uma tag no "chao". Funcionou!!!
Vou ler o tutorial, preciso muito aprender a decifrar scripts alheios. Sou meio lerdo kkkk
BananaSmith- Membro
- PONTOS : 3419
REPUTAÇÃO : 6
Respeito as regras :
Tópicos semelhantes
» Problema Script de Pulo
» Meu script de Movimento não deixa meu script do Pulo duplo funcionar.
» Como acessar variável de um script usando outro script (Entre e entenda).
» Problema com Addforce no pulo HELP
» Cinemachine - trocar de camera usando uma tecla e mouse 'lockScreen'
» Meu script de Movimento não deixa meu script do Pulo duplo funcionar.
» Como acessar variável de um script usando outro script (Entre e entenda).
» Problema com Addforce no pulo HELP
» Cinemachine - trocar de camera usando uma tecla e mouse 'lockScreen'
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos