パパ先生のゲーム開発ブログ

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

【プログラミングゼミ】てきを追いかけろ!! ホーミング弾

プログラミングゼミ

 

こんかいは、特定のてきを追いつづける、追跡弾のつくりかたです。

ゲームでは、「ホーミングミサイル」とかよばれるやつですね!

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

 

ゲームプログラミングでは複雑な計算などを必要としますが、

プログラミングゼミでは便利なブロックがよういされているので簡単にできます!

 

(かんせいのうごき)

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

 

たいほうをタッチするとミサイルがドラゴンに向かって飛んでいきます。

ドラゴンはずっと上下に動き続けますが、

ミサイルはおいかけつづけます。

*今回はとんでいく向きがわかりやすいように矢印のがぞうをつかってます

 

 

1. ドラゴンとたいほうをつくる

まずはターゲットになるドラゴンと、弾を発射するたいほうをつくります。

ここはホーミングとはあまり関係ありませんので簡単に紹介まで。

 

ドラゴンは上下にずっと動き続ける

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

 

たいほうはタッチするとミサイルをよびだすだけです。

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

 

2. ミサイルがドラゴンをおいかけるようにする

つぎに、ミサイルがドラゴンに向かってとんでいくうごきです。

 

うごきつづけるドラゴンに向かうには、

いどうする「すすむむき」をドラゴンのほうにむくようにするだけです。

 

プログラミングゼミでは、特定のキャラのほうをむくためのブロック

「ちかくの [キャラ] のほうをむく」ブロックがあります。

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

 

これをつかい、ずっとドラゴンの向きにいどうさせます。

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

 

さっそくうごかしてみましょう!

たいほうをタッチすると矢印がドラゴンに向かって飛んでいきます。

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

 

しかし、なにかがへんです。

矢印はドラゴンに向かって飛んでいきますが、

矢印の向きがずっと右→のままですね。

 

 

3. ミサイルの向きもドラゴンのほうをむくようにする

ドラゴンに向かってすすむようにはなりましたが、

矢印の向きはずっと右→を向いたままでした。

実はキャラには「すすむむき」と「かいてん」の2つのむきがあります。

 

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

すすむむき:見た目に関係なく、すすむむき

かいてん:キャラの見た目

 

見た目の向きは「かいてん」です。

いどうするむきと、かいてんは同じ方向ですので、

かいてんに「すすむむき」をセットします。

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

 

 

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

これで、ドラゴンに合わせて、

「すすむむき」と「かいてん」がかわるようになりました。

さいごに、ドラゴンにぶつかったら消えるようにしておきます。

 

ホーミング弾の完成です!

矢印の見た目の向きも、ドラゴンに合わせてかいてんしています。

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

 

 

キャラクターを追いかけるうごきはゲームでもよくつかいますので、

「キャラのほうをむく」ブロックの使い方はおぼえておきましょう!