【名古屋】Unity勉強会
Unity2Dを使ってミニゲーム作成②

14年2月8日土曜日
休憩できました?
先ほどお話した内容はUnityの基本になる
かと思います。用語が多くて混乱したか
もしれませんが、少しずつ覚えていきま
しょう。
ただあの内容をプログラムを書くことな
く実現できるUnityはやっぱりすごいです
ね。
14年2月8日土曜日
アジェンダ
• つくっていくものの紹介
• 各機能の紹介&ハンズオン
• ここまでのおさらい

14年2月8日土曜日
つくっていくものの紹介

14年2月8日土曜日
つくっていくものの紹介

使用する機能

★ スクリプト(C#)
★ プレハブ(Prefab)

14年2月8日土曜日
つくっていくものの紹介
というわけでここから
スクリプトもでてきて
ちょっと難しくなりま
す。。
実装する部品ごとに説
明をしていきますので、
不明点あればいつでも
ご質問ください。

14年2月8日土曜日
では順番に実装していきましょう!
(ソースはこちら。リンク先はatnd
にもあがってます)

14年2月8日土曜日
準備①
•

シーンの作成
先ほどと同じプロジェクト内
で作業をしましょう。さっき
まで作っていたシーンをコピ
ーします。

作業後のProject ビュー
※Edit➡Duplicate でシーンの複
製はできます。
14年2月8日土曜日
準備②
•

必要なスクリプトの用意
1. GitHubよりスクリプトをダ
ウンロード。
2. ダウンロードしたスクリプ
トをプロジェクトビューへ
D&D。

14年2月8日土曜日

作業後のProject ビュー
準備③
•

バナナのスプライト用意
バナナはD&Dでプロジェクト
ビューにインポートします。
ファイルも増えてきたのでデ
ィレクトリを作成して整理し
てもいいですね。

14年2月8日土曜日

作業後のProject ビュー
主な部品の関係図
GameManager(司令塔的な感じ)

Player
(さる)

Target
(バナナ)

Score
(獲得点)

実装する部品のイメージ図です。
GameMangerがすべてのobjectを管理します。
14年2月8日土曜日
主な部品の関係図
GameManager(司令塔的な感じ)

Player
(さる)

Target
(バナナ)

Score
(獲得点)

はじめは慣れないかもしれませんが、
各部品ごとに処理をまとめることを意識しましょう。
14年2月8日土曜日
手順①②
GameManager(司令塔的な感じ)
ボタン押され
たから移動しよ∼
Player
(さる)

Target
(バナナ)

Score
(獲得点)

まずはプレイヤーの部品を作ります。

14年2月8日土曜日
手順①
•

Playerの作成
1. Lesson2Playerスクリプトをシ
ーンビューのサルオブジェク
トにアタッチ。

スクリプトをD&D

2. Inspector上でSpeedの値を調
整。

追加したスクリプト
(Inspector内)

14年2月8日土曜日
手順②
•

サルにタグ付けをする
タグは得点を加算する処理で
判定用に使用します。
1. Inspector➡Tag➡Player設定。
2. 再生してみましょう。

14年2月8日土曜日

Tagの設定画面
サルうごきました???

14年2月8日土曜日
手順③
GameManager(司令塔的な感じ)
獲得点の表示しよ

Player
(さる)

Target
(バナナ)

Score
(獲得点)

獲得している点の表示処理。

14年2月8日土曜日
手順③
•

Scoreの表示
1. Project ビューよりGUI Text を
Create。名前を”Score”としてく
ださい。位置は好みの場所で大
丈夫です。(GUITextについては
こちらが参考になります。)
2. Lesson2Scoreをアタッチ。
3. 再生してみましょう。

14年2月8日土曜日

作業後のInspector
表示されました?

14年2月8日土曜日
手順④
GameManager(司令塔的な感じ)

バナナprefab
Player
(さる)

Target
(バナナ)

Score
(獲得点)

バナナのPrefabを作成します。
Prefabは大量に同じものをInstance化するときに便利。
14年2月8日土曜日
手順④
•

バナナPrefabの作成
1. プロジェクトビューにある
バナナSpriteをシーンビューへ
D&D。
2. 作成したLesson2Targetスクリ
プト、BoxCollider 2D、
Phisics2Dをアタッチ。

14年2月8日土曜日

作成したPrefab
手順④
•

バナナPrefabの作成
3. シーンビューにあるバナナ

ProjectビューへD&DでPrefab化
オブジェクトをプロジェクト
ビューへ移動(prefab化)し、
TargetObjectName
を”GameManager”とします。
4. シーン内のバナナを削除
14年2月8日土曜日

PrefabのInspector
手順⑤⑥
バナナ落とすぞ∼
GameManager(司令塔的な感じ)

Player
(さる)

Target
(バナナ)

Score
(獲得点)

バナナを落とす処理をつくります。

14年2月8日土曜日
手順⑤
•

GameManagerの作成1
1. 空のGameObjectを作成し名
前を”GameManager”と設定。
(GameObject➡Create Empty)
2. Lesson2GameManagerをアタ
ッチ。

14年2月8日土曜日

スクリプトのアタッチ
手順⑥
•

GameManagerの作成2
1. prefab化したバナナprefabを
GameManagerに渡すためD&D
で設定。
2. 再生してみましょう。

14年2月8日土曜日

GameManagerを選択し、Prefab
をD&Dする
完成!のはずですがどうでしょう?

14年2月8日土曜日
バナナ獲得時の流れ
ポイント

GameManager(司令塔的な感じ)

追加して∼
Playerがバナナとったよ

Player
(さる)

Target
(バナナ)

Score
(獲得点)

バナナ獲得時はこんな感じ。
バナナオブジェクトが起点となって処理スタート。
14年2月8日土曜日
質問等あればぜひ!
※時間がある方は、ぜひ今作ったものを
ベースにいろいろ改良してみましょう∼

14年2月8日土曜日

【名古屋】2014/2/8 Unity勉強会2