对于快速简单的路线,您只需单击精灵的信息按钮: 点击此处查看图片1 。 在那之后你应该找到这样的方框: can drag in player 然后单击: 点击此处查看图片2 。 实际上就是这样。现在,只要有人玩你的游戏,他们就可以拖动精灵。你必须让他们知道这是可能的,因为大多数项目都不允许。
can drag in player
它有点臭,但我发现你必须“停止”你的剧本然后改变你的服装。我正在处理一个项目,在我的划痕环境中,那个人必须跳过一些东西,为了调整程序,我必须停止脚本并调整服装更改变量。所以它确实很臭,但你需要在改变服装偏好之前停止程序。
这包括在 Scratch Wiki 。
boisvert的回答 在技术上是正确的,但是,他的脚本总是将精灵从它的中心拖出来。使用稍微更高级的脚本将从拾取的位置拖动,更像挂锁:
when green flag clicked forever if <<mouse down?> and <touching [mouse-pointer v]?>> repeat until <not <mouse down?>> set [offset x v] to ((x position) - (mouse x)) set [offset y v] to ((y position) - (mouse y)) go to x: ((mouse x) + (offset x)) y: ((mouse y) + (offset y)) end else wait until <not <mouse down?>> end
(上面的wiki链接是可视块格式。)
单击精灵名称旁边的挂锁。看起来很开放;然后精灵在可执行版本中变得可拖动。
或者,您可以使用脚本对其拖动行为进行编程:
if <mouse down> set x to (mouse x) set y to (mouse y)
它可以变得更聪明,在偏移位置跟随鼠标,延迟,在掉落时捕捉到一个位置,突出显示一些东西...如果你使用脚本你的选择是无限的。