Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 从其他场景更改游戏对象精灵_Unity3d - Fatal编程技术网

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);
见:

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

应该更准确些,对不起。他不能有一个跨场景引用,也不能像他试图做的那样更改值。