Skip to content

橙光变量交互

直接获得和修改橙光变量,在跳转Scene复杂,传入传出参数复杂的时候使用。

获取橙光变量

typescript
//注:index都从0开始,也就是橙光的变量序号-1
//获取橙光数值1
let int1 = LM.getStoryValue("int",0);
//获取橙光字符串1
let str1 = LM.getStoryValue("str",0);
//获取橙光实例1
let obj1 = LM.getStoryValue("obj",0);
//获取橙光数组1
let list1 = LM.getStoryValue("list",0);

获取橙光二周目变量

typescript
//注:index都从0开始,也就是橙光的变量序号-1
//获取橙光二周目数值1
let intPlus1 = LM.getStoryPlusValue("int",0);
//获取橙光二周目字符串1
let strPlus1 = LM.getStoryPlusValue("str",0);
//获取橙光二周目实例1
let objPlus1 = LM.getStoryPlusValue("obj",0);
//获取橙光二周目数组1
let listPlus1 = LM.getStoryPlusValue("list",0);

设置橙光变量

typescript
//注:index都从0开始,也就是橙光的变量序号-1
//给橙光数值1赋值为1
LM.setStoryValue("int",0,1);
//给橙光字符串1复制为"ok"
LM.setStoryValue("str",0,"ok");
//给橙光实例1赋值
let obj1 = {x:100,y:100};
LM.setStoryValue("obj",0,obj1);
//给橙光数组1赋值
let list1 = [1,2,3,4];
LM.setStoryValue("list",0,list1);

设置橙光二周目变量

typescript
//注:index都从0开始,也就是橙光的变量序号-1
//给橙光二周目数值1赋值为1
LM.setStoryPlusValue("int",0,1);
//给橙光二周目字符串1复制为"ok"
LM.setStoryPlusValue("str",0,"ok");
//给橙光二周目实例1赋值
let obj1 = {x:100,y:100};
LM.setStoryPlusValue("obj",0,obj1);
//给橙光二周目数组1赋值
let list1 = [1,2,3,4];
LM.setStoryPlusValue("list",0,list1);