[TUTORIAL] Trocar a textura de um objeto pelas texturas de uma lista ( array ) seguindo a ordem da mesma.
+3
Chilinger
GibsonDKS
MarcosSchultz
7 participantes
Página 1 de 1
[TUTORIAL] Trocar a textura de um objeto pelas texturas de uma lista ( array ) seguindo a ordem da mesma.
Este é um script bem simples para trocar a textura de algum objeto pelas texturas que você jogou na lista...
Basta jogar este script no objeto:
E linkar quantas texturas quiser na variavel "Texturas"
Toda vez que você apertar " e " a textura troca para a proxima da lista, e assim vai indo. E quando chega na ultima textura, ela volta para a primeira, e fica repetindo o ciclo... :D
Basta jogar este script no objeto:
- Código:
using UnityEngine;
using System.Collections;
public class Imagens : MonoBehaviour {
public Texture[] Texturas;
private int Indice = 1;
void Update () {
if (Input.GetKeyDown ("e")) {
if(Indice < Texturas.Length){
GetComponent<MeshRenderer>().material.mainTexture = Texturas[Indice];
Indice++;
}
else{
GetComponent<MeshRenderer>().material.mainTexture = Texturas[0];
Indice = 1;
}
}
}
}
E linkar quantas texturas quiser na variavel "Texturas"
Toda vez que você apertar " e " a textura troca para a proxima da lista, e assim vai indo. E quando chega na ultima textura, ela volta para a primeira, e fica repetindo o ciclo... :D
Última edição por MarcosSchultz em Ter Jun 07, 2016 9:14 pm, editado 1 vez(es)
Re: [TUTORIAL] Trocar a textura de um objeto pelas texturas de uma lista ( array ) seguindo a ordem da mesma.
da pra fazer tipo um filme passar em uma tv se eu tirar a condição de apertar o botão?
GibsonDKS- Avançado
- PONTOS : 3559
REPUTAÇÃO : 22
Respeito as regras :
Re: [TUTORIAL] Trocar a textura de um objeto pelas texturas de uma lista ( array ) seguindo a ordem da mesma.
Da sim, é só colocar float += Time.deltaTime * 30; em vez do E
e ai basta passar um conversor de float pra INT
Más com a unity 5, tem alguns metodos mais faceis de se fazer um filme que não necessitam mais disso :D
e ai basta passar um conversor de float pra INT
Más com a unity 5, tem alguns metodos mais faceis de se fazer um filme que não necessitam mais disso :D
Re: [TUTORIAL] Trocar a textura de um objeto pelas texturas de uma lista ( array ) seguindo a ordem da mesma.
Bacana, vou tentar e ver como fica!!!
GibsonDKS- Avançado
- PONTOS : 3559
REPUTAÇÃO : 22
Respeito as regras :
Re: [TUTORIAL] Trocar a textura de um objeto pelas texturas de uma lista ( array ) seguindo a ordem da mesma.
Marcos com esse script consigo clicar em um butao a textura do butao que foi apertada ir para outro butao
Chilinger- MembroAvançado
- PONTOS : 4091
REPUTAÇÃO : 42
Idade : 30
Respeito as regras :
Re: [TUTORIAL] Trocar a textura de um objeto pelas texturas de uma lista ( array ) seguindo a ordem da mesma.
Chilinger escreveu:Marcos com esse script consigo clicar em um butao a textura do butao que foi apertada ir para outro butao
Com este script não, más basta você acessar o componente do botão que carrega a textura e troca-la
Re: [TUTORIAL] Trocar a textura de um objeto pelas texturas de uma lista ( array ) seguindo a ordem da mesma.
automaticamente nao tem como fazer isso pelo script nao
Chilinger- MembroAvançado
- PONTOS : 4091
REPUTAÇÃO : 42
Idade : 30
Respeito as regras :
Re: [TUTORIAL] Trocar a textura de um objeto pelas texturas de uma lista ( array ) seguindo a ordem da mesma.
Chilinger escreveu:automaticamente nao tem como fazer isso pelo script nao
- Código:
using UnityEngine.UI;
void MandarTextura(Image botaoAMandar ,Image botaoAReceber){
botaoAReceber.sprite = botaoAMandar.sprite;
//botaoAMandar.sprite = null;
//botaoAMandar.color = new Vector4(0,0,0,0);
}
coloque isto no seu script e a qualquer momento chame o metodo
MandarTextura(Botao,Botao2);
Entre ( ) coloque o botao que vai mandar a textura primeiro e o segundo eh o botao que vai receber.
Ps: Nao estou com o unity aberto e n posso testar se funciona.
A parte comentada tira a textura do botao1.
Última edição por RenanMSV em Qui Jan 07, 2016 8:01 pm, editado 1 vez(es)
RenanMSV- Instrutor
- PONTOS : 4483
REPUTAÇÃO : 356
Áreas de atuação : Programação em C#, PHP. SQL, JavaScript (Web)
Respeito as regras :
Re: [TUTORIAL] Trocar a textura de um objeto pelas texturas de uma lista ( array ) seguindo a ordem da mesma.
Bem interessante saber disso, valeu.
Gray_14- Avançado
- PONTOS : 3443
REPUTAÇÃO : 22
Idade : 30
Áreas de atuação : Modelagem básica low poly no Maya 3D
Respeito as regras :
Re: [TUTORIAL] Trocar a textura de um objeto pelas texturas de uma lista ( array ) seguindo a ordem da mesma.
RenanMSV eu tbm nao testei mas vc usa UI e o script do marcos e da antiga GUI
Chilinger- MembroAvançado
- PONTOS : 4091
REPUTAÇÃO : 42
Idade : 30
Respeito as regras :
Re: [TUTORIAL] Trocar a textura de um objeto pelas texturas de uma lista ( array ) seguindo a ordem da mesma.
Modifique para UI. Nao eh dificil
RenanMSV- Instrutor
- PONTOS : 4483
REPUTAÇÃO : 356
Áreas de atuação : Programação em C#, PHP. SQL, JavaScript (Web)
Respeito as regras :
Re: [TUTORIAL] Trocar a textura de um objeto pelas texturas de uma lista ( array ) seguindo a ordem da mesma.
tem como mudar para material ?
edugamer69- Avançado
- PONTOS : 3663
REPUTAÇÃO : 16
Idade : 27
Respeito as regras :
Re: [TUTORIAL] Trocar a textura de um objeto pelas texturas de uma lista ( array ) seguindo a ordem da mesma.
edugamer69 escreveu:tem como mudar para material ?
Mudar para material? da sim, más é mais trabalho, por que criar os materiais um por um, separadamente
Re: [TUTORIAL] Trocar a textura de um objeto pelas texturas de uma lista ( array ) seguindo a ordem da mesma.
modifiquei o script para material, dando uma sensação que o farol e a lanterna estão ligados,
mais precisava mudar o getkey para uma função que quando eu segurar uma legra fique em um matéria e quando soltar volte pro original
tipo pesando no freio, ja tentei mudar todos os getkey e getbotton mas não consegui alguém pode me ajudar ?
edugamer69- Avançado
- PONTOS : 3663
REPUTAÇÃO : 16
Idade : 27
Respeito as regras :
Re: [TUTORIAL] Trocar a textura de um objeto pelas texturas de uma lista ( array ) seguindo a ordem da mesma.
Cara, isto é bastaaaante simples... Aconselho ver esta aula sobre If's
Mas resumidamente, basta utilizar Input.GetKey(KeyCode.S)
e um else para fazer a luz voltar ao normal....
Mas resumidamente, basta utilizar Input.GetKey(KeyCode.S)
e um else para fazer a luz voltar ao normal....
edugamer69- Avançado
- PONTOS : 3663
REPUTAÇÃO : 16
Idade : 27
Respeito as regras :
Re: [TUTORIAL] Trocar a textura de um objeto pelas texturas de uma lista ( array ) seguindo a ordem da mesma.
marcos, como posso fazer com que por exemplo a textura 1 passe para a 2 em degradê mais ou menos assim sabe, tipo que uma textura troque para a outra lentamente, aos poucos sabe.
o que devo editar e/ou add neste script??
o que devo editar e/ou add neste script??
Édipo- MembroAvançado
- PONTOS : 4006
REPUTAÇÃO : 62
Idade : 36
Respeito as regras :
Re: [TUTORIAL] Trocar a textura de um objeto pelas texturas de uma lista ( array ) seguindo a ordem da mesma.
Édipo escreveu:marcos, como posso fazer com que por exemplo a textura 1 passe para a 2 em degradê mais ou menos assim sabe, tipo que uma textura troque para a outra lentamente, aos poucos sabe.
o que devo editar e/ou add neste script??
Crie um tópico específico para esta dúvida... você vai ter que mexer no alpha das texturas em resumo.
Édipo- MembroAvançado
- PONTOS : 4006
REPUTAÇÃO : 62
Idade : 36
Respeito as regras :
Tópicos semelhantes
» [TUTORIAL] Ordenar valores de uma array[] em ordem CRESCENTE OU DECRESCENTE
» [TUTORIAL] Criar um Array ( lista de objetos )
» [TUTORIAL] Objeto trocar de cor quando Mouse entra nele...
» Quero setar uma variavel de um objeto para outros objetos , mas o objeto esta dentro de uma array desse objeto
» [RESOLVIDO] Ranking dos jogadores...como ordenar objetos pela ordem do Array
» [TUTORIAL] Criar um Array ( lista de objetos )
» [TUTORIAL] Objeto trocar de cor quando Mouse entra nele...
» Quero setar uma variavel de um objeto para outros objetos , mas o objeto esta dentro de uma array desse objeto
» [RESOLVIDO] Ranking dos jogadores...como ordenar objetos pela ordem do Array
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos