-
-
Notifications
You must be signed in to change notification settings - Fork 251
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
增加定义全局静态变量、获取运行时属性 #510
增加定义全局静态变量、获取运行时属性 #510
Conversation
但当 |
部分用户也有需求,允许在脚本中修改标题背景图片或背景音乐等。这在许多游戏中也有应用,用于在打通某条线后将标题换成对应的人物和主题歌等。目前,正在考虑将 config.txt 中的内容全部在第一次加载时写入长效变量,这样用户就可以修改。 另外,直接给变量名加 我的建议是: 1、任何 config 里面的键都作为保留键,存到长效变量中去,允许用户修改以实现在脚本中改变游戏的某些配置项。 2、$ 只用于引用游戏状态中的值,并且只能用 |
第一点建议我认同,只是第二点建议,为什么只能在 |
我想,在 setVar 里面用 |
packages/webgal/src/Core/util/coreInitialFunction/infoFetcher.ts
Outdated
Show resolved
Hide resolved
其实可以不用新建 configData 这个字段,把 config 里面的那些键当成是普通的长效变量就行了。后面会在长效变量的章节单独说明,某些特殊名称的长效变量的用途。 |
增加定义全局静态变量、获取运行时属性
在
config.txt
中定义的变量都会被解析,包括原本的Game_name
,Game_key
等变量,使用$
+变量名称
即可获取到变量,此变量不可修改,但可使用setVar
进行获取后修改setVar
的值。例如
$Game_name
获取游戏名称也可以自己自定义属性(重复定义的只会保留最后一次定义的值)
另外的还可获取运行时的
Stage
对象、GUI
对象、UserData
对象里面的属性,都是在使用$
+对象属性路径即可
例如
bgm
里面的volume
属性,则是$bgm.volume
即可获取这种获取对象的形式需要使用
setVar
来存储获取,我们也推荐使用这种来存储获取,因为变量过长会导致可读性变差部分属性可在WebGal编辑器的底部DEBUGGER面板
State
可查看