当前位置:   article > 正文

Unity 场景间切换传递保存数据的方法_unity切换场景 awake还会执行吗

unity切换场景 awake还会执行吗

围内 保存用到的数据。

方法:创建一个GlobalObject,这个GlobalObject需要满足的条件如下:

在整个游戏中只有一个,并且是同一个

保证只被初始化一次

在任何脚本中都可以访问GlobalObject中存放的数据

GlobalObject中可以存放任何数据

实现步骤:

创建空物体GlobalObject

创建GlobalControl C#脚本

将脚本赋给GlobalObject

  1. public class GlobalControl : MonoBehaviour {
  2. public static GlobalControl Instance;
  3. //要保存使用的数据;
  4. public int HP;
  5. public int MP;
  6. public int EXP;
  7. //初始化
  8. private void Awake()
  9. {
  10. if(Instance==null)
  11. {
  12. DontDestroyOnLoad(gameObject);
  13. Instance = this;
  14. }
  15. else if(Instance!=null)
  16. {
  17. Destroy(gameObject);
  18. }
  19. }
  20. }
  1. public class Player:MonoBehaviour
  2. {
  3. Public int HP;
  4. Public int MP;
  5. Public int EXP;
  6. ......// other functions
  7. Public void SavaData()
  8. {
  9. GlobalControl.Instance.HP=HP;
  10. GlobalControl.Instance.MP=MP;
  11. GlobalControl.Instance.EXP=EXP;
  12. }
  13. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/332820
推荐阅读
相关标签
  

闽ICP备14008679号