Scratch射击游戏中Score变量无法累加问题求助
Scratch射击游戏Score不增加问题排查与解决
- 碰撞检测未针对克隆体:你当前的碰撞逻辑大概率只检测了UFO1/UFO2的原角色,而非它们的克隆体。Scratch里原角色和克隆体是独立实例,选“碰到UFO1”只会识别原角色,要改成选择“碰到UFO1的克隆”(下拉选项里找对应克隆选项)。
- 变量作用域错误:检查Score变量是否设为全局变量(适用于所有角色)。如果是局部变量(仅某角色可用),其他角色触发碰撞时没法修改它。
- 脚本位置不对:碰撞检测逻辑要放在激光或者敌人克隆体的脚本里。比如给激光加个循环,移动时持续检测是否碰到敌人克隆;别把逻辑放在原UFO角色里,毕竟舞台上只有克隆体,原角色可能没显示。
- 克隆体销毁时机错误:如果碰撞后先删克隆体再加分,脚本会直接终止,Score就加不上。要先执行
将Score增加1,再执行删除此克隆体。
内容的提问来源于stack exchange,提问作者Helen
相关产品推荐
相关产品推荐

