Unidade 2d | Como fazer um personagem reaparecer?
-
26-12-2019 - |
Pergunta
Estou usando o Unity 2D, não o 3D, e estou me perguntando por que meu script atual não funciona.Não está destruindo o objeto e reaparecendo.Lembre-se de que estou usando unidade de física 2D e 2D.Alguém pode ajudar?
#pragma strict
var Player : GameObject;
var spawnPoint : Transform;
function OnTriggerEnter(other : Collider){
Destroy(other.gameObject);
var P : GameObject = Instantiate(Player, spawnPoint.position, Quaternion.identity);
}
Solução
Eu mesmo tive esse problema,
Consertar:função OnTriggerEnter2D(outroObjeto:Colisor2D) {
Os comandos 2D e 3D são diferentes.Realmente irritante.
Outras dicas
Como o Player está configurado?Deve ser público se você quiser defini-lo no editor.
OnTriggerEnter está sendo chamado?O spawnPoint está visível para a câmera?
Observe também que este código é o mesmo para 2D e 3D.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow