社区
Unity3D
帖子详情
如何在两个Scene之间传值?
冷西瓜
2017-08-10 11:18:11
比如我在SceneA中设置了一个按钮,这个按钮按下去之后会改变一个bool值,然后把这个改变了的bool值传给SceneB中的脚本,以此来实现一些功能。
但是当我这样尝试去做的时候,在SceneB中根本就不会出现来自SceneA中的任何东西。。。
...全文
1221
11
打赏
收藏
如何在两个Scene之间传值?
比如我在SceneA中设置了一个按钮,这个按钮按下去之后会改变一个bool值,然后把这个改变了的bool值传给SceneB中的脚本,以此来实现一些功能。 但是当我这样尝试去做的时候,在SceneB中根本就不会出现来自SceneA中的任何东西。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
勤奋的小游侠
2018-05-14
打赏
举报
回复
单例模式这个时候 就有用了
newmunga
2018-05-12
打赏
举报
回复
1、定义一个静态类保存一些全局变量,你可以把你需要的哪个变量放在这里面定义成静态变量。 2、创建一个GameObject kernel,脚本里使用DontDestroyOnLoad(kernel),这样,切换场景的时候kernel这个对象就不会被销毁了,你可以在上面挂一个单例脚本,然后创建你的变量
zhangzhiyuan303
2018-04-24
打赏
举报
回复
定义一个(一些)全局 静态类。修改,读取其属性
yuanyuanluoluo
2018-04-19
打赏
举报
回复
定义一个全局变量
itsxwz
2018-04-19
打赏
举报
回复
1.保存物体不销毁,下个场景再取用数据。 2.保存数据(PlayerPrefs、xml)。
随幻
2017-09-22
打赏
举报
回复
学习之用 就用这个PlayerPrefab就可以了 set 一个值 到下一个场景get这个值
LoveMollyWendy
2017-09-18
打赏
举报
回复
1.不要释放对象 2.通过消息去传递
bbs83663622
2017-09-14
打赏
举报
回复
这么说吧,代码生效是因为挂在了物体上,切换了场景物体都没了,代码自然也无效了,所以要么物体保留,切换场景不销毁,要么就作为静态变量传递,还有就是上面说的PlayerPrefab,外部数据的话就是数据库
yibo798757741
2017-09-07
打赏
举报
回复
将布尔值挂设置为静态变量
无名剑
2017-09-07
打赏
举报
回复
GameObject可以设置为 DontDestroyOnLoad 把这样的Obj放在最底层的场景中过场景包括其子节点都不会被删除 你可以在这样的Obj上挂在单件的Component 这样过场景这个单件的Obj就仍然存在,那么你要传递什么参数放在类似的结构上就自然可以传递了。 注意 一旦obj设置成这样单件,如果是放置在场景中,单件Component一定要做好判断,当已经存在一个这样的对象时,在Awake 要把新创建的obj自行销毁掉,否则就破坏了单件特性
再不吃胖我们就老了
2017-08-18
打赏
举报
回复
修改全局变量、或者数据库数据,或者PlayerPrefs,总之就是通过公共数据来实现数据的传递。
在unity
两个
或者多个场景
之间
进行
传值
或者延续音乐播放
使用unity开发的时候,经常要进行
两个
或者多个场景
之间
的值传递,但是有一个问题就是场景切换的时候,会销毁一些东西,虽然官方有提供一个DontDestroyOnLoad()方法, 但是我觉得还不是很足够,因为如果是在
两个
场景
之间
来回切换的话,就会造成该物体重复出现的。然后我就写了如下脚本解决这个问题: void Awake() { if (Instance =
Unity场景(
Scene
)
之间
传递数据
假设游戏中有
Scene
A和
Scene
B
两个
场景,想要从
Scene
A跳转到
Scene
B时需要传递数据,起初还以为
Scene
Manager.Load
Scene
应该能像安卓开发一样(intent)挂个数据就行,但很快我发现我想多了,
Scene
Manager没有传递参数选项。 从冰箱拿一瓶82年的可乐边喝边看Unity官网文档后找到解决方案了。 1)新建一个脚本(假设叫GameData)代码如下: public class GameData : MonoBehaviour { public int
cocos2d-x
两个
场景间进行传参数
在coco2d-x中,
两个
场景间进行
传值
可以说是一种问题 就如: 你有
两个
场景,第一场景是用户登录界面,第二场景则是你登录后的界面,你如何将用户登录的值传到第二个场景呢 在我朋友(曾文理)与同事的帮助下,终于可以
传值
了,嘿嘿。 我总结为两种方法(有
两个
场景 first
Scene
, second
Scene
) 一:1)在second
Scene
.
javafx父子窗口数据传递
javaFX写写公司内部程序还行; 父类传递子类 设置信息,调用方法 常见的 new FXMLLoader.getController子窗口
传值
父类fxml内引用子FXML
Cocos Creator各个场景
之间
传递数据的方法
转自:http://blog.csdn.net/tianrandaidasha/article/details/70338641 刚学习Cocos Creator 开发游戏 需要跨场景传递数据 通过浏览官方文档终于解决了 方法一 使用常驻节点 cc.game.addPersistRootNode(myNode);//将myNode成为常驻节点,场景切换时不会清除这个节点的内存
Unity3D
2,543
社区成员
2,142
社区内容
发帖
与我相关
我的任务
Unity3D
Unity3D相关内容讨论专区
复制链接
扫一扫
分享
社区描述
Unity3D相关内容讨论专区
游戏
unity
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
Unity3D社区公告:
社区致力于解决各种Unity3D相关的“疑难杂症”。
社区不允许发布与Unity3D或相关技术无关内容。
社区版主邀请各位一道为打造优秀社区不懈努力。
试试用AI创作助手写篇文章吧
+ 用AI写文章