怎样做到仅本体(非克隆体)接收广播?

2024-01-271.3万
AI 快速预览详细 收起
本文介绍了在Scratch中如何实现仅本体(非克隆体)接收广播的方法。通过在广播前检查角色是否为克隆体,可以确保只有本体接收到广播消息。这对于需要在Scratch中实现特定功能的用户非常有用。掌握了这个技巧,可以提高编程效率,避免不必要的错误。
怎样做到仅本体(非克隆体)接收广播?似乎没有能做到的相关积木啊?
求解答

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(5)
开心的左小宇
开心的左小宇
尊嘟可以诶!
原神忠实玩家
原神忠实玩家
作者
回复开心的左小宇
阿巴阿巴
TRIM
TRIM
附:在“当绿旗被点击时”中的变量b可以被视为一个全局变量,它会被该角色本体与克隆体共享
但是在每个克隆体中设置的变量b可以被视为该克隆体的局部变量,它只对此克隆体本身起作用,而不会影响其他克隆体或本体的变量变化
原神忠实玩家
原神忠实玩家
作者
回复原神忠实玩家
6666666666666666666666666666666666666666666666666666666666(水...)
原神忠实玩家
原神忠实玩家
作者
回复TRIM
谢谢!
开心的左小宇
开心的左小宇
可以让本体换成一个造型,克隆体变成另一个造型,在接收到信息后检测造型编号是否是前者,是就说明是本体,否则是克隆体。(两个造型长得一样)
TRIM
TRIM
以下是一个示例,只有本体会说:“我是本体”,克隆体会说:“我是克隆体”。
注意:创建变量时要选择“仅适用于当前角色”才行哦!

这个是我是用turbowarp ↓ 编写的,不知道在scratch和Mind+上行不行呢?
[md]附:https://turbowarp.org/editor
~~这个真的比Mind+还好用~~ 有插件和云变量,还有超多扩展![/md]
TRIM
TRIM回复开心的左小宇
事实证明,这个方法对Mind+是适用的,对于其他的也一样
已经强调过,设置变量时要勾选“仅适用于当前角色”,此时在克隆体中的b为局部变量
并且,这个方法更加实用,可拓展的东西更多
(例如,可以为每个克隆体设置一个特有的编号,与此方法类似,可自行探索)

开心的左小宇
开心的左小宇回复TRIM
你这样不行,克隆体设置的b和本体设置的b是一体的,克隆体修改b值后,本体的b值也会跟着改变。(反正Mind+里是这样,不知道你那个turbowarp里是怎样的)
TRIM
TRIM
这个确实有意思,可以利用全局变量与局部变量。
例如,首先将一个变量a设为1,然后在克隆体创建后,在克隆体的代码块中将其设为0。这样,本体“看”这个变量是1,但克隆体“看”这个变量就是0了。
接着,当接收到广播后,判断这个变量的值,如果是1才执行就可以了
- 没有更多了 -