从其他场景更改游戏对象精灵

时间:2019-12-06 17:28:50

标签: unity3d

我是新手,正在学习编码。如何通过按钮式代码从另一个游戏场景中更改精灵。

using UnityEngine;

public class PlayerChoice : MonoBehaviour
{
  public GameObject plo;
  public Sprite boy;
  public Sprite girl;

  public void Boy()
  {
    plo.GetComponent<SpriteRenderer>().sprite = boy;
  }

  public void Girl()
  {
    plo.GetComponent<SpriteRenderer>().sprite = girl;
  }
}

1 个答案:

答案 0 :(得分:0)

您实际上无法按照尝试的方式进行操作。 对于初学者来说这有点棘手,您需要阅读一些内容才能掌握它。 这是您可以开始潜水的起点:

您必须制作一个存在于场景之间的游戏对象,

DontDestroyOnLoad(targetGameObject);

请参阅:https://docs.unity3d.com/ScriptReference/Object.DontDestroyOnLoad.html

在该游戏对象上,您可以具有一个脚本,其中包含下一场景中所需的所有变量。 切换场景后,访问该对象并获取您的值;