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);
}
Foi útil?

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
scroll top