我是新手,正在学习编码。如何通过按钮式代码从另一个游戏场景中更改精灵。
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;
}
}
答案 0 :(得分:0)
您实际上无法按照尝试的方式进行操作。 对于初学者来说这有点棘手,您需要阅读一些内容才能掌握它。 这是您可以开始潜水的起点:
您必须制作一个存在于场景之间的游戏对象,
DontDestroyOnLoad(targetGameObject);
请参阅:https://docs.unity3d.com/ScriptReference/Object.DontDestroyOnLoad.html
在该游戏对象上,您可以具有一个脚本,其中包含下一场景中所需的所有变量。 切换场景后,访问该对象并获取您的值;