【问题标题】:Scratch Cloning duplications划痕克隆重复
【发布时间】:2015-11-17 17:12:15
【问题描述】:

我正在使用从头开始。我正在克隆精灵,我正在制作一个我的世界类型的游戏,我使用一个块的许多克隆来简化工作量。我将原始精灵隐藏起来,并在我想销毁它们时隐藏它们。我正在尝试通过将原始精灵移动到我想要克隆的位置,克隆精灵,然后隐藏精灵并显示克隆来创建新的克隆。但是,似乎放置新精灵的代码与放置的克隆数量成平方关系,并将它们全部带到角色中。我是这个社区的新手,刚刚开始从头开始学习。如果有办法显示暂存代码,我会很高兴。谢谢。

【问题讨论】:

  • 欢迎来到 StackOverflow!请务必包含不起作用的代码。请参阅此处了解如何格式化 - stackoverflow.com/help/formatting
  • 请提供代码的文本表示形式,或屏幕截图,也许还包括 Scratch 项目的链接。
  • 感谢您的帮助,游戏链接在这里。我在使用精灵一时遇到了麻烦。 scratch.mit.edu/projects/86253391

标签: mit-scratch


【解决方案1】:

我想你会发现,代码在调用原始代码中的“精灵”,并且它自身的所有克隆都移动到中心,因为代码针对精灵的每个实例(克隆)运行,因此导致它为每个现有的精灵实例复制自己。

您可能需要做的是在场景中有一个外部脚本,或者另一个没有克隆的精灵,调用该精灵以克隆它,因为我相当确定场景行为可以促进其他精灵的克隆.从那里,我会让它为你希望它生成的坐标设置某种全局变量,并为精灵添加一个脚本,使其在创建时移动到这些变量指定的坐标。

既然你链接了你的项目,我会看看我是否可以为它创建一个混音,如果问题仍然存在的话,明天可以解决你的问题。

【讨论】:

【解决方案2】:

Scratch 的克隆限制约为 301。

当您想删除克隆时,我建议使用“删除克隆”块。如果您认为屏幕需要显示超过 300 个克隆,您可能必须使用一种称为冲压的方法,将每个 x 位置存储在一个列表中,将每个 y 位置存储在另一个列表中,然后使用自定义块渲染每个位置。 how to make it | example of the code

如果你能截取你的代码,我可以帮助调试它。我会偷的,别担心。如果你想知道,我在 Scratch 上已经两年了。

【讨论】:

    猜你喜欢
    • 2020-03-04
    • 2010-09-29
    • 2017-06-13
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 2012-08-25
    • 2012-01-16
    相关资源
    最近更新 更多