【发布时间】:2020-08-02 15:53:17
【问题描述】:
我正在制作一款射击游戏,我想在当前角色死亡时更改角色。我已经做到了可以射击并杀死我现在的角色的地步。那么,谁能帮我写下如何在游戏中期更改为第二个角色的脚本..
【问题讨论】:
-
最简单的方法可能是为你的第二个角色创建一个预制件,然后当玩家死亡时销毁游戏对象并在旧角色的位置实例化预制件。
我正在制作一款射击游戏,我想在当前角色死亡时更改角色。我已经做到了可以射击并杀死我现在的角色的地步。那么,谁能帮我写下如何在游戏中期更改为第二个角色的脚本..
【问题讨论】:
[SerializeField] GameObject character1; // Prefab
[SerializeField] GameObject character2; // Prefab
void Die()
{
SwitchCharacter();
}
void SwitchCharacter()
{
Destroy(gameObject);
if (gameObject == character1) // Is this GameObject character1?
{
Instantiate(character2);
}
else if (gameObject == character2) // Is this GameObject character2?
{
Instantiate(character1);
}
else
{
Debug.LogError("Not a character1 nor 2");
}
}
现在在检查器中将 character1 和 character2 设置为它们的预制件。
【讨论】: