不想定义全局变量怎么跨场景传值
文档手册,是你最好的老师,多看看
cc.director.loadScene(SceneName,function)
- 存cc.sys.localStorage
- 用cc.game.addPersistRootNode将某个节点转化为持久化node, 数据存在这个节点中, 在下一个场景中从这个节点里拿数据
最后问一下为什么不定义全局变量,
这货不是很好用么, 猥琐一点cc.props = {userId: “xxxxx”} 这种操作都可以
搞太多全局变量,我怕最后数据混乱了
我最后是做了一个单列类,在一个场景存值,另一个场景取值
你说的这两个方法我都搞明白,网上说的也不是很清楚
放在CC里面挺安全的 自己定义一个特定写法 不光可以存变量 还可以存脚本的指向性 都不用到处去import了 主要是切场景 会自动释放所有的资源 然后就成了一个空对象了 里面所有的东西都被清空了 挺安全的
你说的事这种写法吗?我可以试试,初学者想尝试不同方式传值
静态变量
好的,写写各位大佬为我解答
这种方法取值得话怎么取
应该是cc.什么赋值就cc.什么取值 cc.xx ={ },后面他应该是json格式
好 我试试
谢谢
我没试过,你看看
看了你后面的评论,估计你想要的是下面这种方式吧
session.js
class Session {
id = ""
name = ""
nail = ""
}
export default new Session
xxx.js
import session from "./session"
console.log(session.id)
session.id = "this is new id"
没错我现在用就是这种