怎么跨场景传值

不想定义全局变量怎么跨场景传值

文档手册,是你最好的老师,多看看

cc.director.loadScene(SceneName,function)

  1. 存cc.sys.localStorage
  2. 用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"

没错我现在用就是这种