Skip to content

Commit a70c442

Browse files
author
nebulaliu
committed
docs: launch opera
1 parent 35b62d7 commit a70c442

File tree

3 files changed

+18
-14
lines changed

3 files changed

+18
-14
lines changed

Demo/LaunchOpera/Assets/Script/LaunchOpera.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ void Start()
4848

4949
CustomPrgressDemo.onClick.AddListener(() =>
5050
{
51-
WX.StorageSetStringSync("launchOperaLocalData_UseCustomProgress");
51+
WX.StorageSetStringSync("launchOperaLocalData_UseCustomProgress", "1");
5252
WX.ShowModal(new ShowModalOption()
5353
{
5454
content = "Successfully set, restart the game and progress bar will eventually stop at 85%",

Demo/LaunchOpera/Assets/WX-WASM-SDK-V2/Runtime/wechat-default/game.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -222,9 +222,10 @@ checkVersion().then((enable) => {
222222
}
223223
});
224224

225+
225226
GameGlobal.events.on("launchOperaInit", (operaHandler) => {
226227

227-
var play = true;
228+
var play = false;
228229
var asyncValue = false;
229230
var newUserValue = true;
230231
try {
@@ -240,8 +241,8 @@ GameGlobal.events.on("launchOperaInit", (operaHandler) => {
240241
} catch (e) { }
241242

242243
// 标记为非新用户
243-
wx.setStorageSync('launchOperaLocalData_Demo', { })
244-
var useCustomProgress = !!(wx.getStorageSync('launchOperaLocalData_UseCustomProgress') === '');
244+
wx.setStorageSync('launchOperaLocalData_Demo', { anydata: 0 })
245+
var useCustomProgress = !!wx.getStorageSync('launchOperaLocalData_UseCustomProgress');
245246
// 配置启动剧情
246247
operaHandler.config = { // 配置本地剧本路径,若 playPath 文件不存在或读取失败则自动放弃启动剧情
247248
playPath: play ? '/launchOperaPlay/operaPlay.obj' : null,
@@ -252,7 +253,6 @@ GameGlobal.events.on("launchOperaInit", (operaHandler) => {
252253
if (asyncValue) {
253254
setTimeout(() => { // 使用 setTimeout 模拟异步,实际可以用 wx.request 与服务器完成交互
254255
// 新用户播放完整剧情 老用户仅播放 logo video
255-
console.log(123, newUserValue);
256256
operaHandler.setGlobalVar('continue-play', newUserValue ? 'true' : 'false')
257257
},2000);
258258
}
@@ -267,4 +267,4 @@ GameGlobal.events.on("launchOperaInit", (operaHandler) => {
267267
operaHandler.end(); // 发生异常时强制结束,避免用户无法退出剧情插件模式
268268
})
269269

270-
});
270+
});

Design/LaunchOpera.md

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -128,12 +128,16 @@ GameGlobal.event.on("launchOperaInit", (operaHandler) => {
128128
如开启 `useCustomProgress` 则可在游戏侧完成控制
129129

130130
```c#
131-
launchOpera.percentage = 0.6; // 开发者输入 .0~1.0 浮点数,对应控制剩余 30%
131+
launchOpera.percentage = 0.6; // 开发者输入 .0~1.0 浮点数,对应控制剩余 30%
132132
```
133133

134-
## API(JavaScript侧)
134+
## API执行环境说明
135+
136+
启动剧情的运行环境主要以 JavaScript 为主,当然我们也提供了部分 C# 侧需要用到的访问接口。JavaScript 侧指的是导出目录中 `minigame` 文件夹中的脚本,这是微信开发者工具打开的脚本目录,`minigame/game.js` 是整个游戏客户端启动的入口,我们通常也是从该入口进行能力迭代。不过值得注意的是,`minigame` 目录是导出产物,在重新导出游戏时将会被覆盖,所以正确的修改目录应该位于 `Assets/WX-WASM-SDK-V2/Runtime/wechat-default` 目录中,这里是导出 `minigame` 的模板文件,并且能够跟随项目Git等代码版本托管迭代。
135137

136-
启动剧情的运行环境主要以 JavaScript 为主,当然我们也提供了部分 C# 侧需要用到的访问接口,可阅读 **C#侧** 章节。
138+
C# 侧指的是游戏在 Unity 环境中的函数调用,区别于 JavaScript 他的时机将更晚,因为 C# 侧需要等待 WASM 准备充分(首场景加载完成)后才能够进行一系列的函数调用,因此配置性的操作是不能此完成(请在 JavaScript 完成),当剧情启动并给到充分的 WASM 启动后,C# 将得到一些信息反馈,如:何时结束剧情、外显进度条的进度设置等。
139+
140+
## API(JavaScript侧)
137141

138142
在 JavaScript 中除了 `launchOperaInit` 回调函数参数中可获得句柄外, 全局变量 `GameGlobal.launchOpera` 可以让开发者在任意位置访问到控制句柄;
139143

@@ -167,17 +171,17 @@ GameGlobal.launchOpera.config = {
167171

168172
提前结束启动剧情。
169173

170-
### .onEnd( callback: Function )
174+
### .onEnd(callback: Function)
171175

172176
注册当剧情结束时的回调事件。
173177

174178
当产生该回调时意味着启动剧情组件资源已经完全析构,同时自动释放注册的事件(如 .onErr 、.onEnd),无需开发手动释放。
175179

176-
### .offEnd( callback: Function )
180+
### .offEnd(callback: Function)
177181

178182
注销当剧情结束时配置的回调事件。
179183

180-
### .onErr( callback: Function )
184+
### .onErr(callback: Function)
181185

182186
注册当发生异常时的回调事件。
183187

@@ -191,11 +195,11 @@ launchOpera.onErr((err) => {
191195
});
192196
```
193197

194-
### .offErr( callback: Function )
198+
### .offErr(callback: Function)
195199

196200
注销当发生异常时的回调事件。
197201

198-
### .setGlobalVar( globalName: string, value: string )
202+
### .setGlobalVar(globalName: string, value: string)
199203

200204
设置启动剧情全局变量值。
201205

0 commit comments

Comments
 (0)