滚动克隆精灵

时间:2016-01-03 05:38:07

标签: mit-scratch

我正在尝试制作一个代码,其中我有一个sprite充当主要的地形精灵(也就是一个磁贴)并且在它的末尾有该精灵堆栈的克隆,同时保持滚动代码,这允许当玩家按下“a”和“d”键时,主精灵和克隆的x位置会发生变化,同时保持其正确的位置。我遇到的问题是,由于某种原因,我的地形中的第三个服装似乎在创建克隆时不会出现,以作为最后一个瓷砖。

我认为问题在于它已经创建了所有克隆,但是第一个地形块与新的克隆同时克隆了产卵。

顺便说一句,Scrollnum确定了行中的位置。

script

3 个答案:

答案 0 :(得分:1)

当你的克隆开始时,它会进入下一个服装,但由于基础spirte的服装总是第一个,克隆'永远是第二个。您需要根据克隆ID设置服装。顺便说一句,该变量(scrollnum)应该是#34;对于这个精灵而言#34;

set costume to ((scrollnum) + (1))

答案 1 :(得分:0)

我遇到了类似的问题,你可能没有使用正确的服装号码。试着去一个服装号码。

答案 2 :(得分:0)

我完全忘记了这个问题,但我确实设法弄明白了,我认为我应该发布答案,因为它可能对其他人有所帮助。

让我解释一下这段代码,as shown in the image这使用了一个块而不是我试图使用的重复循环,这主要是因为它能够更频繁地使用它以及压缩我的代码。 CloneX变量是指将tile X定位为参考屏幕大小的倍数。使用时的等式如下所示:(CloneX * 480)+ ScrollX。 TileX变量指的是您希望克隆的数量。

This is我最后怎么称呼它。我最终将服装设置为我需要的水平,以便开始生成瓷砖。然后我初始化了块2

中的变量