Kitten编程猫 里说 XXX 直到结束 这个积木,在语音结束之前,不会执行下一块的对话积木。

如果此时收到其他事件,比如上图的“转盘停止”的事件,那么“转盘停止” 事件处理函数里的对话积木,会先于“说 XXX 直到结束” 下一块的对话积木而执行,而这并不是我们想要的效果。

持续播放的背景音乐

根据Kitten编程猫的帮助文档,如果想给作品添加持续的背景音乐,我们可以通过重复执行和播放音乐的积木来实现。需要注意的是,我们需要用到的是【播放声音直到结束】积木,而不是【播放声音】积木。

这两块声音积木之间的使用差异:

  • 播放声音: 播放所选音乐,同时运行下一步积木
  • 播放声音直到结束:播放完所选音乐后,才执行下一步积木

所以当我们将【播放声音】积木放入【重复执行】框中时,将会有无数个所选音乐随着时间同时开始播放,产生奇怪的噪音,在作品需要持续播放的背景音乐时,记得要选择【播放声音直到结束】积木。

假设我进入游戏之后,在片头动画和游戏演示页面里,播放背景音乐A,然后点击“游戏开始”时,播放背景音乐B.

因为Kitten编程猫里是没有停止正在播放的音乐的积木,而只有停止所有音乐播放的积木:

因此正确的做法如下图:

  1. 在切换音乐之前,首先停止所有音乐的播放;
  2. 使用播放声音 XXX 直至结束的积木,并且包裹在重复执行积木里执行。
  3. 设置一个“停止播放音乐”的标志位变量,如果该变量为1,退出“重复执行” 积木。

当需要切换游戏音乐时,更改对应音乐所属的标志位变量的值:

这样,在执行“停止所有声音” 积木时,在“重复执行” 积木里执行的 “播放 XX 声音直到结束” 就会返回,然后进入 IF 积木,此时即可有机会退出“重复执行” 积木,从而切换到其他音乐的播放。

更多Jerry的原创文章,尽在:“汪子熙”:

Kitten编程猫里如何先后播放不同的背景音乐相关推荐

  1. Kitten编程猫 里的一步积木设计原理

    一步积木位于 kitten编程猫 里的"积木实验室-扩展积木": 这个wrap有什么奥妙,只有查看 kitten编程猫 的源代码了: 按照 Kitten编程猫 的帮助文档,一步执行 ...

  2. 如何将 kitten编程猫里的以分号分隔的长字符串转换成列表结构

    积木设计: 全部变量值: 注意,kitten编程猫里的列表索引从 1 开始,但是运行时转换成 JavaScript 代码里,索引仍然是从0开始的: var 所有成语 = '塞翁之马;塞翁失马;盂方水方 ...

  3. kitten编程猫里的工具函数

    鼠标点击检测,用的是kitten编程猫里的全局变量kitten: Kitten.is_touched, 接收两个参数,检测其代表的对象是否互相接触. 完整代码: when_start(function ...

  4. kitten编程猫里的函数定义,函数实现和函数调用原理

    kitten编程猫 函数定义和函数实现: var 我的成语库 = [];function 成语初始化() {我的成语库.splice('' - 1, 1);我的成语库.push(1);我的成语库.pu ...

  5. Kitten编程猫 里的克隆体无法进行边缘检测

    克隆出的炮弹,无法执行到这个积木: 克隆体也无法收到广播: 同时,遇到边缘就反弹,以及当物品遇到边缘这里有一个坑. 如果把"碰到边缘就反弹" 放到重复执行内,则序号为2,即 &qu ...

  6. 如何实现 kitten编程猫 里虚拟手柄效果

    https://v.qq.com/x/cover/mzc00200b3fta2o/t3065dl6mqk.html 物体A 可以让物体B执行某操作,通过积木 "告诉" X 执行 Y ...

  7. 如何成批导入数据到 kitten编程猫 类型为列表的变量中

    我们在 kitten编程猫 里可以定义列表变量,即JavaScript 里的数组. 如下图所示: 如果我们有大量数据需要导入到这些变量里,可以直接编辑存储在本地的以.bcm结尾的工程文件: 用文本编辑 ...

  8. kitten编程猫 在线课程第八讲要点 - 变量的使用

    https://v.qq.com/x/cover/mzc00200b3fta2o/v3065ywgtwm.html 定义变量的菜单: kitten编程猫里的变量支持中文名. 稍稍让我有点疑惑的是,这里 ...

  9. 如何把 Kitten编程猫上开发出来的项目打包成安卓平台上可以安装的apk文件

    我们使用 Kitten编程猫这款少儿编程工具,开发出来的项目,另存成本地工程文件,格式为bcm: bcm文件打开可以发现,内容是json格式的明文数据,包含了该项目内使用到的scene(场景),素材( ...

最新文章

  1. WPF: RenderTransform特效
  2. 2.CCGridAction(3D效果),3D反转特效,凸透镜特效,液体特效,3D翻页特效,水波纹特效,3D晃动的特效,扭曲旋转特效,波动特效,3D波动特效
  3. 模块讲解----shutil模块(copy、压缩、解压)
  4. RDD基本转换操作:zipWithIndex、zipWithUniqueId
  5. 数据结构------选择排序
  6. android os build初始化,Android 关于android.os.Build介绍
  7. 每天一个linux命令(55)--at命令
  8. MySQL的basedir
  9. java 面试 —— java 基础
  10. 关于linux开机自启
  11. Sublime Text插件:HTML+CSS+JAVASCRIPT+JSON快速格式化
  12. 第50节:初识搜索引擎_上机动手实战多搜索条件组合查询
  13. 面试题67. 把字符串转换成整数
  14. 如何使用Tenderly在Moonbeam上构建更优秀的Dapp
  15. CMT2300A 是一款超低功耗,高性能,适用于各种 127 至 1020 MHz 无线应用
  16. PyTorch 预训练权重保存位置
  17. 讲解Excel的16种图表类型的“含义”,知道该怎么画图了!
  18. 华为首款Harmonyos摄像头,海雀科技首款HarmonyOS智能摄像头Pro亮相华为智慧屏新品发布会...
  19. mysql 获取农历年份_php下实现农历日历的代码
  20. HelloWord详解

热门文章

  1. springmvc+mybatis+dubbo+zookeeper分布式架构
  2. WebMagic学习-解析json
  3. String.prototype.substr()
  4. Hibernate连接mysql数据库并自动创建表
  5. 【转】搭建Java版WebService
  6. 职场‘下班沉默症’调查
  7. 机房系统(一)——【修改密码 登录 】
  8. java中包命名常见规则
  9. COMP9313 2018s2 Project 3
  10. 第四篇 Python循环