JJ SHIMA Blog

二児のパパがゲーム開発アレコレを書いているブログ。Unity / UE / Scratch / プログラミングゼミ / プログラミング教育

[プログラミングゼミ] キャラをドラッグ操作でうごかす

プログラミングゼミ

今回はプロゼミでドラッグ&ドロップでキャラをうごかしてみます。

 

そもそもドラッグ&ドロップとは?

f:id:papa-sensei:20200109141135p:plain

ドラッグ:タッチしたら指をはなさずにそのままうごかす

ドロップ:ドラッグした指をはなす

簡単に言うと、触った指をはなさずに、指でグググっとなぞると、

その指の動きに合わせてキャラもうごく操作です。

 

キャラのタッチには2通りある

プロゼミのキャラがタッチされたブロックには2しゅるいあります。

f:id:papa-sensei:20200109174042p:image

キャラがタッチされた:タッチして指をはなしたらよばれる

キャラがタッチされはじめた:タッチしたらよばれる

 

「タッチされた」は指をはなしたとき、

「タッチされはじめた」は指でタッチしたらすぐによばれます。

この2つのブロックを使って、ドラッグ&ドロップでキャラをうごかしてみましょう!

 

 

サンプル

今回はケーキをドラッグでうごかして、

キャラに食べさせる(キャラの上で指を離す)ゲームをつくっていきます!

f:id:papa-sensei:20200109174108p:image

 

キャラ(ケーキ)をドラッグで移動させる

キャラをドラッグで移動させるには、

キャラがタッチされはじめた」ら「うごく」へんすうを1にし、

キャラがタッチされた」がよばれたら「うごく」へんすうを0にします。

f:id:papa-sensei:20200109174136p:image

 

あとは、「ずっと」のブロックを使い、

「うごく」が1のとき(指をタッチしたままうごかしている間)は、

ずっと「さいごにタッチされたばしょにいく」動きをくりかえします。

 

f:id:papa-sensei:20200109183940g:image

これでドラッグ中は指の動きに合わせてキャラが動くようになります。

 

 

ケーキを食べさせる(ドロップ)

ケーキとキャラ(そらもん)がぶつかったら

そらもんに「おやつどうぞ」メッセージをおくってたべさせます。

 

今回はステルスを使って、指をはなすまでぶつかったがよばれないようにしています。

また、ケーキどうしがぶつかっても無視するように、

「もし」ブロックを使い、

そらもんキャラとぶつかったときだけメッセージを送るようにしておきましょう!

f:id:papa-sensei:20200109181514p:image

 

そらもんは「おやつどうぞ」を受け取ったら、

ケーキをたべたかずをしゃべります。

f:id:papa-sensei:20200109181505p:image

 

f:id:papa-sensei:20200109183901g:image

 

ドラッグでキャラをうごかすのは、

スマートフォンのタッチ操作と相性が良いので、

ぜひ使ってみてください!!!