项目名称: 红游
开发平台: 网易易次元 2.0
待解决的问题
-
选项点击事件未被触发,导致玩家点击选项后无法进入下一个画面。
-
选项点击事件未能正确触发。
-
异步操作得到正确处理。
-
确保所有函数在剧情中被正确调用。
代码变更
-
将
choice1Event
和choice2Event
函数定义为异步函数,并在ac.sysDialogOn
后使用await
关键。 -
在
createOptionGroup
命令中,通过clickFunc
属性绑定点击事件函数。 -
把//h删掉,易次元2.0没有这个代码规则。
解决方案
-
异步操作处理: 确保
choice1Event
和choice2Event
函数作为异步函数(async function
)被定义,并使用await
调用ac.sysDialogOn
。这确保了对话能够正确显示,(不会阻塞后续代码的执行)。 -
函数调用: 确保在
createOptionGroup
命令中,通过clickFunc
属性正确引用了choice1Event
和choice2Event
函数。(这允许在玩家点击选项时,立即执行这些函数中的代码。)
示例代码
JavaScript复制
// 创建文本样式
ac.createStyle({
name: 'style6',
// ... 样式属性
});
// 定义选项点击事件函数
async function choice1Event() {
await ac.sysDialogOn({
// ... 对话内容
});
// ... 其他逻辑
}
async function choice2Event() {
await ac.sysDialogOn({
// ... 对话内容
});
// ... 其他逻辑
}
// 创建选项组并绑定点击事件
ac.createOptionGroup({
name: 'textOptionGroup3',
// ... 其他属性
optionGroup: [
{
textContent: "伸手进洞摸索",
// ... 其他属性
clickFunc: choice1Event
},
{
textContent: "害怕,不敢伸手",
// ... 其他属性
clickFunc: choice2Event
}
]
});