如何阻止克隆继承消息

How to stop a clone from inheriting a message

我有这个代码:

但是每当 shoot 消息被发送到 bullet 精灵时,舞台上有一个克隆没有命中它还是目标,克隆将与 go to x: (xOfTower) y: (yOfTower) 块一起发回。有什么方法可以防止克隆人在真正的精灵收到消息时收到消息吗?

无法阻止所有精灵接收广播消息。你必须编写代码来让那些不应该对它采取行动的人忽略它。在这种情况下,我建议执行以下操作更容易:

建议移动两条线

point in direction (directionOfTower)
go to x: (xOfTower) y: (yOfTower)

进入when I start as clone块。

是的。自从我完成 Scratch 以来已经有一段时间了,但我记得克隆有变量,所以如果你给一个克隆一个变量(比如:isClone)然后在它继承的消息中有一个 if 语句在顶部所以其他一切运行s 如果是真的。然后 if 语句如果设置正确应该检查 isClone 是否等于 0,然后如果是则 运行 广播。您赋予克隆变量的方式是通过继承,因为它们继承变量,如果您在克隆脚本中更改变量,那么它只会更改该克隆的变量,而不会更改父精灵或任何其他克隆。

克隆有自己的局部变量副本!

要解决此问题,您可以添加一个新变量,但一定要检查 'For this sprite only'。否则只有1个变量。

现在将为每个克隆创建一个新变量。给变量一个值以将其标记为克隆,并在您的消息操作上添加保护。