2

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

4

2 回答 2

1

Scratch 的克隆限制约为 301。

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

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

于 2015-12-10T09:47:31.933 回答
1

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

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

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

于 2015-11-19T22:01:10.350 回答