社区
Unity3D
帖子详情
如何在两个Scene之间传值?
冷西瓜
2017-08-10 11:18:11
比如我在SceneA中设置了一个按钮,这个按钮按下去之后会改变一个bool值,然后把这个改变了的bool值传给SceneB中的脚本,以此来实现一些功能。
但是当我这样尝试去做的时候,在SceneB中根本就不会出现来自SceneA中的任何东西。。。
...全文
1220
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,总之就是通过公共数据来实现数据的传递。
Qt图形视图框架详解
介绍Qt中的Graphics View Framework,涉及View、
Scene
、Item的关系,如何自定义QGraphicsItem、处理Item
之间
的关联、如何布局及定义自己的布局Item、如何变幻Item、如何应用动画、如何处理拖放、如何给Item应用图形效果,提供拼图游戏、画板
两个
有用的实例。
在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
Unity3D
2,543
社区成员
2,142
社区内容
发帖
与我相关
我的任务
Unity3D
Unity3D相关内容讨论专区
复制链接
扫一扫
分享
社区描述
Unity3D相关内容讨论专区
游戏
unity
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
Unity3D社区公告:
社区致力于解决各种Unity3D相关的“疑难杂症”。
社区不允许发布与Unity3D或相关技术无关内容。
社区版主邀请各位一道为打造优秀社区不懈努力。
试试用AI创作助手写篇文章吧
+ 用AI写文章