推荐阅读:
1.前沿
首先来说说我们的需求吧:随机出现单选题或者多选题,完全回答正确才算正确(多选题中少选错选算错),核实答案的正确性,某个选项选择正确出现选项正确标志,某个选项选择错误出现错误标志(选项错误包括单选中选择错误的选项;多选中未选择的选项)。
2.UI界面
下面,先来实现单选多选界面:
单选:
为singleAnswer添加ToggleGroup组件
为每个option选项天机Toggle组件,并制定组为SingleAnswer
多选:多选只需要在单选的基础上去掉ToggleGroup组件,并删掉每个option的所属组。
3.获取用户答案
代码判断用户选择的选项,并将其保存在数组中:
submitAnswer() {
var self = this;
let answerArr = [];
if (self.isSingle) {
for (let i = 0; i < self.uiRoot.singleOptions.length; i++) {
let isSelect = self.uiRoot.singleOptions[i].getComponent(cc.Toggle).isChecked;
if (isSelect) {
answerArr.push(i);
}
}
cc.log(