我需要做两三个人进行对话,就像动画片那个一样a说完B说,B说完C说,怎样让他们依次进行对话,我一开始想用计时器,但是对话少的话可以,如果有长篇的对话要怎么弄啊
配表,封装方法,一个对话完成后回调查表,大致是这么个思路吧
可以详细说说么 ,新手看不太懂
就是找策划出个表,比如下面这种,第一个表示标号,第二个表示说话人,第三个表示说话内容,第四个表示下一个是哪条数据,0就是结束
1-aaa-xxxxxxxxxx-2
2-bbb-xxxxxxxxxxxxx-3
3-aaa-xxxxxxx-0
然后方法大概就是:
function play(data) {
//做播放相关
…
if (playEnd) {
endCallfunc(data.id)
}
}
function endCallfunc(id) {
// 根据id查找有无数据
…
if (id == 0) {
//无后续,做结束处理
} else {
let info = get(id) // 根据id查表获得数据
play(info)
}
}
好的谢谢 大佬
状态机,应该更灵活吧。