创建两个场景同时赋值StaticVarious 脚本 然后按键好,H ,J 进行不断切换场景,会发现unity 控制台输出数字不断增加,然后把静态去掉,这样结果都是10。在游戏开发中,会常用到场景间传递数据的方法,目前研究了三种:1. 使用DontDestroyOnLoad方法:在场景A中做个GameObject,身上挂个脚本,在Start方法中写明这个表示在场景跳转后,不需要Destory这个物体,在下个场景中这个物体依然保留,运行后,在Hierarchy视窗中也会自动生成这样的游戏物体跳转到场景B中,再从这个游戏物体身上取脚本组件和值2. 使用PlayerPrefs进行永久存储这种方式应该会以文件的方式存储在存储器中,读值3.使用static变量这种方式很不错,自己设计一个class,把要存储并传递的变量做成public static变量,也不需要实例化类,跳转后直接读取就行了

Unity 静态变量跨场景操作

Unity 静态变量跨场景操作