Como dar um clique em um determinado botão através de Script
3 participantes
Página 1 de 1
Como dar um clique em um determinado botão através de Script
Oi...
Estou com um problema no meu jogo...
É possível e como posso dar clique em um botão através de um script? Tipo, fiz usando pontos, em que ao se chegar a determinado número de pontos, o botão seria clicado... tentei assim... vejam o que estou fazendo errado?
Att
Estou com um problema no meu jogo...
É possível e como posso dar clique em um botão através de um script? Tipo, fiz usando pontos, em que ao se chegar a determinado número de pontos, o botão seria clicado... tentei assim... vejam o que estou fazendo errado?
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SocialPlatforms;
using UnityEngine.UI;
public class ContadorPontos : MonoBehaviour {
public static int pontos;
public Text pontostext;
public int pontosTotal;
public Button botao;
void Start()
{
pontos = 0;
}
void Update()
{
pontostext.text = "" + pontos;
if (pontos == pontosTotal)
{
Button btn = botao.GetComponent<Button>();
}
}
}
Att
joffersoju- Avançado
- PONTOS : 2506
REPUTAÇÃO : 4
Respeito as regras :
Re: Como dar um clique em um determinado botão através de Script
o botão chama alguma void geralmente.... basta chamar esta void, não precisa chamar uma função onClick, chama a void direto
Re: Como dar um clique em um determinado botão através de Script
Oi tentei assim, mas ainda não funcionou.
O que estou fazendo errado?
O que estou fazendo errado?
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SocialPlatforms;
using UnityEngine.UI;
public class ContadorPontos : MonoBehaviour {
public static int pontos;
public Text pontostext;
public int pontosTotal;
public Button botao;
void Start()
{
pontos = 0;
botao = GetComponent<Button>();
}
void Update()
{
pontostext.text = "" + pontos;
if (pontos == pontosTotal)
{
botao.Select();
}
}
}
Última edição por Magnatah em Sáb Set 14, 2019 12:47 am, editado 1 vez(es) (Motivo da edição : Coloque os Script na Área de Scripts. (Ajuda Bastante Para Ambos os Lados))
joffersoju- Avançado
- PONTOS : 2506
REPUTAÇÃO : 4
Respeito as regras :
Re: Como dar um clique em um determinado botão através de Script
Quando você cria um botão na UI no unity para ele funcionar é necessario linkar a uma void(C#) ou function(JS).
Ex:
Tudo que você precisa fazer é chamar essa void no ponto que vc quer.
Ex:
Ex:
- Código:
void CliqueDoBotao () {
//Ações que acontecem quando clica no botão
}
Tudo que você precisa fazer é chamar essa void no ponto que vc quer.
Ex:
- Código:
function Update (){
if(Input.GetKeyDown("c"))//Chama a void CliqueDoBotao quando aperta a letra C.
{
CliqueDoBotao();
}
}
lesgoy- Mestre
- PONTOS : 3491
REPUTAÇÃO : 49
Respeito as regras :
Re: Como dar um clique em um determinado botão através de Script
Lembrando que a void precisa ser publica para ela aparecer no inspector.( public void Clique () ...) Apesar de eu ter esquecido de colocar lá kk
lesgoy- Mestre
- PONTOS : 3491
REPUTAÇÃO : 49
Respeito as regras :
Tópicos semelhantes
» Como iniciar uma animação atraves de um clique em um objeto?
» COMO DESATIVAR O SCRIPT "FisrtPersonController" DO PLAYER ATRAVÉS DE OUTRO SCRIPT
» Script que identifica se um determinado botão UI foi pressionado
» COMO DESATIVAR UM DETERMINADO SCRIPT QUANDO ALGO ACONTECER
» [Resolvido]Como fais para dar um determinado tempo em um script
» COMO DESATIVAR O SCRIPT "FisrtPersonController" DO PLAYER ATRAVÉS DE OUTRO SCRIPT
» Script que identifica se um determinado botão UI foi pressionado
» COMO DESATIVAR UM DETERMINADO SCRIPT QUANDO ALGO ACONTECER
» [Resolvido]Como fais para dar um determinado tempo em um script
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos