[RESOLVIDO] como fazer um objeto trocar de cor ao colidir com outro objeto
+2
Manawydan
Matheus sonico
6 participantes
SchultzGames :: UNITY 3D :: Resolvidos
Página 1 de 1
[RESOLVIDO] como fazer um objeto trocar de cor ao colidir com outro objeto
oi! alguém sabe como eu faço para quando um objeto estiver colidindo com outro objeto ele ficar da cor vermelha e quando não estiver colidindo ficar da cor laranja? obrigado.
obs : já tentei usar void OnTriggerStay e void on TriggerEnter mais não funcionou
obs : já tentei usar void OnTriggerStay e void on TriggerEnter mais não funcionou
Última edição por Matheus sonico em Dom Jul 31, 2016 8:48 pm, editado 1 vez(es)
Matheus sonico- Avançado
- PONTOS : 3836
REPUTAÇÃO : 29
Idade : 22
Respeito as regras :
Re: [RESOLVIDO] como fazer um objeto trocar de cor ao colidir com outro objeto
OnTriggerEnter/Exit funciona com colissores marcados como triggers, para colisores solidos (que não sao triggers) utilize OnCollisionEnter/Exit
https://docs.unity3d.com/ScriptReference/Collider.OnCollisionEnter.html
Ou pode tentar OnCollisionStay
https://docs.unity3d.com/ScriptReference/Collider.OnCollisionStay.html
https://docs.unity3d.com/ScriptReference/Collider.OnCollisionEnter.html
Ou pode tentar OnCollisionStay
https://docs.unity3d.com/ScriptReference/Collider.OnCollisionStay.html
Re: [RESOLVIDO] como fazer um objeto trocar de cor ao colidir com outro objeto
OntriggerStay é se o objeto permanece no collider com a opção IsTrigger marcada.
- Código:
using UnityEngine;
using System.Collections;
public class mudarCor : MonoBehaviour {
public Renderer rend;
void Start () {
rend = GetComponent<Renderer> ();
}
void OnCollisionStay (){
rend.material.color = Color.red;
}
void OnCollisionExit(){
rend.material.color = Color.yellow; // não achei laranja kkk
}
}
Re: [RESOLVIDO] como fazer um objeto trocar de cor ao colidir com outro objeto
Bom. vou testar e ver se agora da certo
Matheus sonico- Avançado
- PONTOS : 3836
REPUTAÇÃO : 29
Idade : 22
Respeito as regras :
Re: [RESOLVIDO] como fazer um objeto trocar de cor ao colidir com outro objeto
Ainda não funcionou :bounce:
Matheus sonico- Avançado
- PONTOS : 3836
REPUTAÇÃO : 29
Idade : 22
Respeito as regras :
Re: [RESOLVIDO] como fazer um objeto trocar de cor ao colidir com outro objeto
Deu algum erro ao compilar?
Re: [RESOLVIDO] como fazer um objeto trocar de cor ao colidir com outro objeto
não o objeto apenas não está trocando de cor
Matheus sonico- Avançado
- PONTOS : 3836
REPUTAÇÃO : 29
Idade : 22
Respeito as regras :
Re: [RESOLVIDO] como fazer um objeto trocar de cor ao colidir com outro objeto
certifique-se que o objeto contem o rigidbody
Weslley- Moderador
- PONTOS : 5727
REPUTAÇÃO : 744
Idade : 26
Áreas de atuação : Inversión, Desarrollo, Juegos e Web
Respeito as regras :
Re: [RESOLVIDO] como fazer um objeto trocar de cor ao colidir com outro objeto
Agora o objeto só esta trocando a cor 1 vez
Matheus sonico- Avançado
- PONTOS : 3836
REPUTAÇÃO : 29
Idade : 22
Respeito as regras :
Re: [RESOLVIDO] como fazer um objeto trocar de cor ao colidir com outro objeto
Como assim? ele entra não volta a sua cor normal?
Matheus sonico- Avançado
- PONTOS : 3836
REPUTAÇÃO : 29
Idade : 22
Respeito as regras :
Re: [RESOLVIDO] como fazer um objeto trocar de cor ao colidir com outro objeto
esta acontecendo isso quando o objeto é instanciado ele é da cor verde ai quando ele colide fica amarelo e não troca mais de cor
Matheus sonico- Avançado
- PONTOS : 3836
REPUTAÇÃO : 29
Idade : 22
Respeito as regras :
Re: [RESOLVIDO] como fazer um objeto trocar de cor ao colidir com outro objeto
Acho que o problema esta na shader do objeto vou dar uma olhada
Matheus sonico- Avançado
- PONTOS : 3836
REPUTAÇÃO : 29
Idade : 22
Respeito as regras :
Re: [RESOLVIDO] como fazer um objeto trocar de cor ao colidir com outro objeto
Eu testei aqui com shader standardMatheus sonico escreveu:Acho que o problema esta na shader do objeto vou dar uma olhada
Re: [RESOLVIDO] como fazer um objeto trocar de cor ao colidir com outro objeto
Bom gora ele fica vermelho mais dps n volta pra cor anterior
Matheus sonico- Avançado
- PONTOS : 3836
REPUTAÇÃO : 29
Idade : 22
Respeito as regras :
Re: [RESOLVIDO] como fazer um objeto trocar de cor ao colidir com outro objeto
realmente não sei oque eu fiz mais consegui arrumar agora deu tudo certo! :D
Matheus sonico- Avançado
- PONTOS : 3836
REPUTAÇÃO : 29
Idade : 22
Respeito as regras :
Re: [RESOLVIDO] como fazer um objeto trocar de cor ao colidir com outro objeto
se puder mandar o código, eu agradeço. :DMatheus sonico escreveu:realmente não sei oque eu fiz mais consegui arrumar agora deu tudo certo! :D
Estou com um problema parecido e aiinda não consegui resolver.
euvictoralmeida- Iniciante
- PONTOS : 2419
REPUTAÇÃO : 1
Respeito as regras :
Re: [RESOLVIDO] como fazer um objeto trocar de cor ao colidir com outro objeto
Boa noite! Somente uma observação, já que o render a variável do render é atribuída na função Start, coloque como private ao invés de public, afinal não há necessidade de ela ser visível no inspector já que é atribuída automaticamente.Guilherme_cj852 escreveu:OntriggerStay é se o objeto permanece no collider com a opção IsTrigger marcada.
- Código:
using UnityEngine;
using System.Collections;
public class mudarCor : MonoBehaviour {
public Renderer rend;
void Start () {
rend = GetComponent<Renderer> ();
}
void OnCollisionStay (){
rend.material.color = Color.red;
}
void OnCollisionExit(){
rend.material.color = Color.yellow; // não achei laranja kkk
}
}
Abração!
Tópicos semelhantes
» Como fazer para um objeto não colidir com um "collider" e o outro objeto si
» [RESOLVIDO] Como fazer um objeto 2D rotacionar em direção a outro objeto
» [Resolvido] Como fazer o objeto colidir uma vez e tão ficar tremendo?
» [RESOLVIDO] Como fazer um objeto ter a mesma rotação de outro
» [RESOLVIDO] Como fazer para colocar um objeto Parente do outro?
» [RESOLVIDO] Como fazer um objeto 2D rotacionar em direção a outro objeto
» [Resolvido] Como fazer o objeto colidir uma vez e tão ficar tremendo?
» [RESOLVIDO] Como fazer um objeto ter a mesma rotação de outro
» [RESOLVIDO] Como fazer para colocar um objeto Parente do outro?
SchultzGames :: UNITY 3D :: Resolvidos
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos