Unity3d 从其他场景更改游戏对象精灵
我是新来的,正在学习编码。我如何通过一个按钮代码改变另一个游戏场景中的精灵Unity3d 从其他场景更改游戏对象精灵,unity3d,Unity3d,我是新来的,正在学习编码。我如何通过一个按钮代码改变另一个游戏场景中的精灵 using UnityEngine; public class PlayerChoice : MonoBehaviour { public GameObject plo; public Sprite boy; public Sprite girl; public void Boy() { plo.GetComponent<SpriteRenderer>().sprite = b
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;
}
}
使用UnityEngine;
公共类玩家选择:单一行为
{
公共游戏对象plo;
公众精灵男孩;
公众精灵女孩;
公共空间男孩()
{
plo.GetComponent().sprite=boy;
}
公共空间女孩()
{
plo.GetComponent().sprite=girl;
}
}
事实上,你不能用你正在尝试的方式去做。
这对初学者来说有点棘手,你必须读一点才能理解。
这是您可以深入了解的起点:
你必须制作一个游戏对象,它生活在两个场景之间
DontDestroyOnLoad(targetGameObject);
见:
在这个游戏对象上,你可以有一个脚本,其中包含下一个场景中需要的所有变量。
切换场景时,访问该对象并获取您的值 应该更准确些,对不起。他不能有一个跨场景引用,也不能像他试图做的那样更改值。