【发布时间】:2013-10-05 12:45:10
【问题描述】:
var respawn : Transform;
var dead : boolean = false;
function OnTriggerEnter(theCollision : Collider)
{
if(theCollision.gameObject.name=="Spotlight")
{
Destroy(gameObject);
Debug.Log("Dead");
dead = true;
}
}
function Respawn()
{
if(dead == true)
{
Instantiate(respawn, Vector3(0,0,0), Quaternion.identity);
}
}
我很难让我的敌人重生,目前我只有一个敌人跟着我。在他撞到我的聚光灯后,我正试图重新生成他。
我有一个预制的 Enemy,一旦它被摧毁,我想用它来创建更多的 Enemy 实例。
我很确定我上面的代码正在破坏预制件本身,因此无法创建更多实例,但我不确定如何只破坏预制件的实例。上面的代码附在我的敌人身上。
【问题讨论】:
-
你需要在你的重生者身上写一个脚本来跟踪活着的敌人,当所有人都死了,等一会儿再生成另一个。