Unity 如何在场景间传递数据?

 时间:2026-02-12 14:33:15

1、在Unity游戏引擎中,多场景是非常常见的。比如一个登陆/欢迎场景,一个游戏场景。

Unity 如何在场景间传递数据?

2、比如我们给按钮绑定执行的函数,在函数里使用SceneManager.LoadScene(场景编号) 就可以进行场景切换。

(场景编号在Build Settings上面的场景列表框里可以见到)

Unity 如何在场景间传递数据?

3、但是我们都知道,这样切换场景无法传递任何数据过去。方法如下。

在场景中建立一个空对象,写一个脚本挂上去,脚本里面存储需要的数据。

Unity 如何在场景间传递数据?

4、如图,在该脚本里塞了很多数据。在Start函数中,写

GameObject.DontDestroyOnLoad(gameObject);

通过这个方法,设置当前对象gameObject不会在场景切换时Destroy。

Unity 如何在场景间传递数据?

5、最后效果如下。我们看到在两个场景里面,都多了一个“小场景”DontDestroyOnLoad. 整个对象完好的来到了新场景.

Unity 如何在场景间传递数据?

Unity 如何在场景间传递数据?

  • unity画布渲染如何设置为world space
  • unity3D怎么将物体旋转
  • Unity怎么导出游戏为可执行文件#校园分享#
  • 3DMAX2018如何设置显示模式更改为OPENGR
  • 3dmax模型AEC扩展植物如何使用
  • 热门搜索
    迷彩裤子配什么上衣 port是什么意思 蜉蝣的意思 闺蜜结婚祝福语朋友圈 游刃有余是什么意思 p2p模式是什么意思 天涯是什么意思 polo衫是什么意思 台式机电源什么牌子好 小腿粗穿什么鞋子