繁体   English   中英

如何获取其他场景的变量信息C#unity3d

[英]How to gets variable information of other scenes c# unity3d

我正在尝试制作一个脚本,该脚本可以读取另一个脚本的变量并将其存储在自身中,但是我无法获取存储的数据,而且我不知道该怎么做,请帮忙。

Unity 2019.1

public class contenedor2 : MonoBehaviour
{
  public string elemento1;

  public void finalizado()
 {
    contenedor elementos = GetComponent<contenedor>();
    elemento1 = elementos.contenedor1;
 }

但是脚本不会读取变量(contenedor是与另一个场景的元素相关联的脚本,其中包含我要读取的变量)

你不能。 如果未加载场景,则在加载之前它实际上不存在。

您可能要尝试的是将带有数据的脚本放入需要所有场景使用的预制中。 如果是仅脚本变量,则也可以尝试使用静态类,但随后需要管理初始化并自行关闭。

使用当前的代码结构,您的竞争者类可以将变量设为静态。

您的竞争者课程

public class contenedor : MonoBehaviour
{
 public static string elemento1;
}

您的新contenedor2课程:

public class contenedor2 : MonoBehaviour
{
  public string elemento1;

  public void finalizado()
  {
    elemento1 = contenedor.elemento1;
  }

PS:代码可以改进,如果有帮助,请告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM