【Unity】SEがなぜかUnityを勉強するお話(3)簡単なゲームを作りました。あと、教科書からちょっとアレンジしてみました。引き続きゲームを作成していきます。今回からはUIも交えて、スコアの表示やHPの表示などをしてみたいと思います。ちなみに、4章と5章まとめてこの記事にしちゃいます。実践(4章)チキンレースゲームを作る勉強したの1週間ぐらい前だし、スクリーンショットもあんまり残っていないのでサクッと行きます。どんなゲームかというと、車を走らせて旗の近くで止めればOK。行き過ぎるとゲームオーバー。いう簡単なゲームです。ルーレットの時と同じくこんな感じでオブジェクトを用意して・・・ゴールまでの距離を表示するためにUIオブジェクトを設置・・・ってあれ、ゲーム画面どこ行った・・・?ってなりましたが、どうやらゲームオブジェクトとUIオブジェクトは別次元に存在しているらしく、大きさや見え方が実際のものとは全く違うとのことです。ちなみに、ゲームのオブジェクトは左下にめっちゃくちゃ小さく表示されています。こんなことになるのであればむしろゲームオブジェクトを表示しなくてもいいのでは?ちんまいに今回は音も鳴らしてみます。スクリプトはこんな感じ。フリック入力によって車を動かす距離を計算します。フラグ管理をすることで、複数回フリックすることにより何回も車を動かすことを禁止しています。(オリジナル)あと、UIの更新や管理をするようにもう一つスクリプトを書いています。こちらは車の表示位置を読み取って、それに応じてUIのテキスト表示を変えています。気持ち悪いというか、何で?って思うところがあるのですが、まあそのうち慣れるでしょう。GetComponentで値を代入するところとか・・・というわけでできたゲームがこちら。フリック入力をするとその強さに応じて車が動きます。旗に近づけばゴールまでの距離が更新されます。行き過ぎたら「ゲームオーバー」と表示させるようにしております。うん、ここまではまだ理解できますね。(5章)降ってくる矢印を避けるゲームを作る上からランダムで矢印が降ってきて、それを避けるゲームです。イメージはこんな感じ。スマートフォン用ゲームっぽく、ボタンで移動するようなUIも用意しています。難しいのが「ゲームオブジェクトを動的に生成する」ということ。今まではオブジェクトを画面にドラッグ&ドロップしておいていたのですが、今回はそうではなく、プログラムによってオブジェクトを生成して動かす、という感じでした。どのようにするのかというと、まずは普通に矢印が落下するようなスクリプトを書きます。ほんで、それを複製するためにプレハブというオブジェクトを作成し、あとはそのプレハブを複製するジェネレーターという役割のスクリプトを書きます。あと、HPの表示をするために、文字ではなく画像を使っているところも新しいところですね。この「オブジェクト作成」→「プレハブ化」→「ジェネレーターに食わせる」→「複製!」というのが動的にオブジェクトを作るための基本的な流れのようです。複雑になってきたので、整理しながらやっていたら結構な時間になってしまいました・・・。振り返り今回はゲームを2つ作り、以下を勉強しました。次回はクリアシーンやゲームオーバーシーンを作成するようです。クリアやゲームオーバーがないとゲームをしている感じになりませんからね。それよりもAIの強化学習というものが面白そうだと感じております。ListViewにアイテムを登録して、実際に選択してみると1列目の左端しか選択状態にならない。別に動作的には問題ないのですが、なんかUI的には気持ち悪いですね。いうわけで、選択範囲を横いっぱいにしたいと思います。C#】画像を比較して類似度を計算する方法(サンプルコード有)こちらのツールを開発する上で必須になるのが画像処理。その中でも、「相手のポケモンのアイコンを取得して、そのポケモン名を返す」という処理の実装に丸1日使ってしまったので、備忘録も含めて書き残して置こうと思います。前回も簡単なゲームを作ってUIの表示方法や音の鳴らし方を学びました。今回も引き続き2Dのゲームを作っていきます。この記事は昔のブログからの移設記事です。Studio用にリメイクしておりますが、古い情報があった場合は申し訳ありません。コメントをキャンセルメールアドレスが公開されることはありません。ブロ.タイトルとURLをコピーしました。