【问题标题】:How to change character when first character dies ?,Change Character Model mid game in UNITY3D?第一个角色死亡时如何更改角色?,在UNITY3D中更改角色模型?
【发布时间】:2020-08-02 15:53:17
【问题描述】:

我正在制作一款射击游戏,我想在当前角色死亡时更改角色。我已经做到了可以射击并杀死我现在的角色的地步。那么,谁能帮我写下如何在游戏中期更改为第二个角色的脚本..

【问题讨论】:

  • 最简单的方法可能是为你的第二个角色创建一个预制件,然后当玩家死亡时销毁游戏对象并在旧角色的位置实例化预制件。

标签: unity3d character


【解决方案1】:
[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 设置为它们的预制件。

【讨论】:

    猜你喜欢
    • 2021-06-02
    • 2023-02-07
    • 2021-08-22
    • 1970-01-01
    • 2020-01-20
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多