是否可以随机化使用System.Serializable序列化的数据

时间:2017-08-03 08:33:31

标签: c# serialization unity2d

使用Serializable方法制作了一个测验游戏。当我从那里调用数据时,它总是以相同的顺序。我想要做的是序列化问题和答案。后来我想以随机顺序调用数据。

对我之前的问题感到抱歉。实际上我在这里新成就是为什么犯了错误。真的很抱歉

谢谢你们:)

我正在提供培训课程的链接,以防您需要此处未指定的任何内容(项目的所有代码都在那里) https://unity3d.com/learn/tutorials/topics/scripting/intro-and-setup

1 个答案:

答案 0 :(得分:0)

尝试更具体地了解您的要求。 你有2d和3d标签用于统一挑选你正在使用的那个。

如果您在一个持久场景中工作,这意味着您必须手动操作一切以将其删除或重置。

另一个选择是你在那个回合中保存你需要的数据,不要破坏加载对象并重新加载你的场景。

我建议你制作2个场景,一个菜单场景和一个游戏场景。

在场景管理员上阅读并在菜单场景中放置一个按钮,让您移动到游戏场景。

制作一个游戏对象,保存您想要保留的信息。 例如;当你离开现场时,这个物体会拿着硬币。

 public class GameControl : MonoBehaviour
 {
   public int coins;
   public static GameControl gamecontrol;
   void Awake()
  {
    if (gamecontrol == null)
    {
        DontDestroyOnLoad(gameObject);
        gamecontrol = this;

    }
      else if (gamecontrol != this)
     {
        Destroy(gameObject);
     }
   }
}

在圆形结束时将硬币添加到此对象后。 将场景留在圆形结束处并转到菜单场景。 现在你可以在菜单中打开新一轮,你可以保留硬币。