Unity提供アセット/サンプルプロジェクト
無料 【リリース日】2018年12月13日
プログラミングせず2Dゲーム開発が行える入門者向けのプロジェクトです。
Unityでゲーム開発を始めたばかりの初心者や、
学校の授業や、子供に教えるための教材にベスト!
「プログラミングの知識が無い」人でもザックリとしたゲームが作れるアセットです。
※ 即挫にプロトタイプモデルを組み立てる時にも活用できそうです。
最大の特徴は「コンポーネントに挙動を示すアイコン」が付いてること。
キー操作、カメラの追尾、体力の増減、コインの獲得、条件式など30以上の機能。
まるで玩具を組み立てるように楽しみながら学習できるゲームキットです。
5つのサンプルプロジェクトを参考にして楽しく学習することができます。
2016年前のアップデート版
色々調べていたら、Unity公式ブログに辿り付きました。
基本的に内容は同じ印象ですが、
グラフィックが新しくなり、タイルマップで設計されていたり、
コンポーネントには「アイコン」が付いた事で、さらに手軽な印象になりました。
初心者向けにインスペクターをシンプルにする拡張機能も搭載。
これなら楽しく学習できますね!
サンプルシーン
「Adventure」
ワールド内の蜂を避けつつWASDキーでプレイヤーを操作。
★を3つ手に入れたらクリアするミニゲーム。
※ 蜂に触れたら体力が1減ります。
「Defender」
落下してくる隕石を破壊するミニゲーム。
左右キーで中央の固定砲台を左右に回転させて、レーザーをZキーで発射。
「Football」
物理的に動くボールをはね飛ばし、
左右のゴールエリアに入れたら得点になる2人同時対戦のサッカーゲームです。
(ホッケーに近い)
※ 両方同時に動いてますが、NPCでは無く私の操作です。
「Lander」
スペースキーでホバリングして、不安定なスペースシャトルを着地させるゲームです。
「Maze」
プレイヤーを操作して遊ぶ迷路探索ゲームです。
クリア条件:「旗の所まで行く」もしくは「★を全て取る」
次のレベルをロードするアクションが学べます。
「Roguelike」
NPCに接触すると「3つのコインを集めよ」的なクエストが始まります。
数メートル先に散らかってたコインを拾って手渡すと無言で「鍵」を出してくれます。
奥の部屋に行くには鍵が必要で、扉を開けるとそこで終わりの短いサンプルシーン。
「鍵でドアを開ける」条件式が学べます。
カスタムインスペクター
↑見た事のないUnityのインスペクター画面。
これは「Unity Playground」で開発するための、
必要最適限の表示だけにするインスペクター拡張によるもので、
沢山UIがあるとゲッソリしてしまうのを予防する?効果がありそうですね。
ON / OFFの切り替え方
「Playground」> 「Truen Playground On」
にて、インスペクターが拡張されて非常にシンプルになります。
するとこのようになります。
ごちゃごちゃ感が無くなり非常にシンプルになります。
「Defender」の作りを解説
隕石が降ってくるシューティングゲームの解説を少し紹介します。
オブジェクトには、取り付けられたコンポーネントのアイコンが表示されます。
何がどの役割を持っているか視覚化されるようになっています。
・中央の固定砲台は「左右に回転」
・大地に隕石が衝突つるとHPが減る
・Zキーで弾を発射
・ロボットが左右に移動する(パトロール)
キャノンをキー操作で回転させる「Rotate」コンポーネント
設定できるのはスピードのみで、360度ぐるぐる回転します。
回転させたいオブジェクトに取り付けよう!
スクリプトは機能毎でフォルダに分けられています(後に紹介)
「Movement」フォルダから「Rotate」を探してオブジェクトにセットしよう。
大地オブジェクト
隕石が衝突したときの判定に使われています。
ここに隕石が衝突すると体力が1減りますが、大地は体力だけ管理します。
隕石のランダム生成
空から降ってくる隕石はこのように作られています。
「ObjectCreatorArea」
オブジェクトを特定のエリアから出現させるコンポーネントです。
クリックすると、出現エリアが表示されます。丁度真上で幅もわかりますね。
ObjectCreatorAreaコンポーネント
Box Collider 2Dのエリア内から、
「Prefab To Spawn」にセットされたPerfabが2秒おきに出現します。
落下する「Meteor」(メテオオブジェクト)がかなり重要なので、
次は隕石について解説します。
「Meteor」プレハブ
※長いので2分割しています。
・Sprite Renderer:隕石のスプライト
・Polygon Collider 2D:2Dの衝突判定
・Rigidbody 2D:衝突判定 + 重力で落下させる
・Auto Rotate:隕石をくるくる回転させるアニメ
・Condition Collision:衝突した時に実行するアクション
└ここではMeteor(自信のオブジェクトを指定)の「Destroy Action」コンポーネントを実行する。
続き
・Destroy Action:Condition Collisionで指定されてます。
└衝突時に自身のオブジェクトを消して「Death Effect」に「P_Impact」が指定されてます。これはキラっと光って消えるエフェクト(パーティクル)です。
・Modify Health Attribute:他オブジェクト(HealthSystemAttribute)に影響を与える
└ Health Changeに「-1」が指定されてますので体力を1減らす。
このGameオブジェクトは、他のGameオブジェクトに影響を与えます(HealthSystemAttributeを使用する場合のみ)。 負の値は損傷を意味します。 正の値は治癒を意味する(メディパックのように)。
・Destroy For Points Attribute:レーザーなど「Bullet Attribute」コンポーネントが取り付けられているオブジェクトに接触すると実行します。
スコア+1ポイント貰えます。
レーザーの発射
キャノンがZキーで発射するPrefabです。
Cannonの子オブジェクトになってますので、回転するとその方向に発射される仕組み。
Object Shooterコンポーネント
指定したPrefabが発射されるコンポーネントです。
発射間隔や速度、方向も指定できます。
Reletive To Rotationにチェックを入れることで、親オブジェクトの回転方向へ発射されます。
「LaserBeam」プレハブ
サンプルシーンの所に「LaserBeam」が入っています。
・Sprote Renderer:レーザーのスプライト
・Box Collider 2D:衝突判定用
・Rigidbody 2D:衝突判定に必要。重力無し
・Timed Self Destruct:一定時間で自己破壊 2秒後に消えます。
・Bullet Attribute:別のオブジェクトに接触した際に、相手オブジェクト(隕石)の「Destroy For Points Attribute」を実行します。スコア+1ゲット。
・Condition Area:このエリアに「Enemy」タグ(隕石)が入ったらGameplay Actionのリストを実行します。この場合自身の「DestoryAction」を実行します。
・Destroy Action:Destoryで消えると同時に実行するエフェクトを指定。
ロボットの移動
パトロールモードで左右に移動します。
スタートポイント(最初に居た場所)からStopsの場所まで移動を繰り返します。
ポイントを増やせばもっと複雑な移動も可能です。
移動先を追加してみた。
視覚的に行き来するポイントが矢印で表示されるからわかりやすいですね。
ポイントを3つ追加しました。
実行するとこのようになります。
コンポーネントの種類
30種類以上の便利なコンポーネントが用意されています。
Movement
キー操作で操る系のコンポーネント
移動、回転、ジャンプ、自動的な移動・回転・発射
Movement 2
ターゲットを追いかける、特定のポイントをパトロール、カメラの追尾、うろつく
GamePlay
特定のエリアにオブジェクトを作成、Zキーで発射、一定時間で消滅、オブジェクトを掴んで移動
Attributes
弾を発射して破壊、消滅ポイント、コインや鍵などリソース管理、アイテム収集
大量システム、ライフポイントのゲージを減らす。
Conditions
特定のエリアに入った、衝突したか、キーを入力したか、一定時間でリピート
Action
スイッチのON/OFF、オブジェクトの作成、オブジェクトの消滅、テレポート、
リソースの消費、会話UIの表示、レベルをロード
Challenges
アセット説明(機械翻訳)
Unity 2017.4.1以降のバージョンが必要
ユニティプレイグラウンドはUnityの最初のプロジェクトで、より若いユーザー、教育者、そしてより単純な形でゲーム開発の初期導入を探している人に捧げられています。
この2D物理ベースのプロジェクトには、ビルディングブロックとして使用できる単一アクションコンポーネントのコレクションが含まれており、それらを組み合わせてあらゆるタイプのゲームプレイを作成します。 プレイグラウンドスクリプトと組み込みコンポーネントの両方の簡略化されたインスペクタは、新しいユーザがオプションの量に圧倒されないようにすることを意味します。
このすべてに加えて、このプロジェクトには、遊んで学ぶ5つのサンプルゲームが付属しています。 多彩な2Dアートアセットといくつかの素晴らしい環境を試して、Unityの世界に教えたり、学習したり、自分自身をUnityの世界に紹介したりするには、Playgroundを使用してください。
パブリッシャーのアセット(記録用)
【毎日更新】アセット割引情報サイト
毎日リアルタイム更新。
「作家セール、無料アセット、新作アセット」お得な最新情報を入手しよう!
※ 土曜・日曜・月曜はアセットストアのお休み。
今年のイチオシアセット
バーチャルYoutuberシロがご紹介する2018年度のオススメアセット
過去セールから神アセットを探す
過去大セールで登場したタグです。ぜひご活用下さい。
- MADNESS SALE カテゴリーの記事一覧 - Unity AssetStoreまとめ
- Back to School セール カテゴリーの記事一覧 - Unity AssetStoreまとめ
- Unite 2017 Tokyo記念セール カテゴリーの記事一覧 - Unity AssetStoreまとめ
- Biggest Sale Ever カテゴリーの記事一覧 - Unity AssetStoreまとめ
- Wishlist Sale カテゴリーの記事一覧 - Unity AssetStoreまとめ
- Holiday Sale カテゴリーの記事一覧 - Unity AssetStoreまとめ
※右サイドバーの「月別アーカイブ」や「タグ」からチェックすることもできます。
アセットの検索方法
アセット名、パブリッシャー名など入力してご活用下さい。
↑ ブックマークしておくと超便利!オススメ
【2018年度】無料化&無料アセットまとめ
【3Dモデル】
【シェーダ・パーティクル・Skybox】
【テクスチャ&マテリアル】
【エディタ&スクリプト 前編】
【エディタ&スクリプト 後編】
【過去ログ】無料アセット
【過去ログ】作者セール&注目アセット