3

Scratch で実行中にスプライトをドラッグするにはどうすればよいですか?

4

6 に答える 6

8

これは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 リンクには、これがビジュアル ブロック形式です。)

于 2014-11-20T15:05:57.960 に答える
5

スプライト名の横にある南京錠をクリックします。開いているように見えます。その後、スプライトは実行可能バージョンでドラッグ可能になります。

または、スクリプトを使用してドラッグ動作をプログラムすることもできます。

if <mouse down>
  set x to (mouse x)
  set y to (mouse y)

オフセット位置でマウスを追跡し、遅延して、ドロップされた位置にスナップし、何かが通過するときに何かを強調表示するなど、より巧妙にすることができます.スクリプトを使用する場合、選択肢は無限です。

于 2012-07-11T23:08:11.407 に答える