unitylecture @kyushu university
DESCRIPTION
Unity Lecture for Students of Faculty of Design in Kyushu UniversityTRANSCRIPT
@PumpkinKaneko
Kosuke Kaneko 2012/10/29
金子晃介(@PumpkinKaneko)
九州大学大学院システム情報科学府博士後期課程
2 Unity Workshop @Faculty of Design in Kyushu University
• 金子晃介(@PumpkinKaneko)
• 九州大学大学院システム情報科学府博士後期課程
リサーチャー
エンジニア コーディ ネーター
Unityの説明(10分)
Unityのハンズオン形式でワークショップ(80分)
自由時間
3 Unity Workshop @Faculty of Design in Kyushu University
Unityを使って モノづくりをしよう!
4 Unity Workshop @Faculty of Design in Kyushu University
インタラクティブな3Dコンテンツを作るためのツール
5 Unity Workshop @Faculty of Design in Kyushu University
6 Unity Workshop @Faculty of Design in Kyushu University
7 Unity Workshop @Faculty of Design in Kyushu University
8 Unity Workshop @Faculty of Design in Kyushu University
インタラクティブ 3D映像
9 Unity Workshop @Faculty of Design in Kyushu University
10 Unity Workshop @Faculty of Design in Kyushu University
クロスプラットフォーム デスクトップ
Windows, Mac
ウェブブラウザ
モバイル
iOS, Android
家庭用ゲーム機
PS3, Xbox, Wii
11 Unity Workshop @Faculty of Design in Kyushu University
ライセンス料 基本的に無料で開発できる(年間売上10万ドル以内)
戦略 とりあえず、ウェブで動くように作ってみて、評判がよさそうだったら、モバイルへ
ライセンス形態 料金(円)
Unity 無料
Unity Pro 127,500
iOS 34,500
iOS Pro 127,500
Android 34,500
Android Pro 127,500
12 Unity Workshop @Faculty of Design in Kyushu University
インタラクティブ 3D映像
13 Unity Workshop @Faculty of Design in Kyushu University
Unity3Dに関する基礎的な開発方法
(初めの敷居を超えれれば・・・)
モノづくりをする楽しさ(プライスレス)
14 Unity Workshop @Faculty of Design in Kyushu University
Unity3Dハンズオン (とにかく手を動かす80分)
わからなくなったら手を上げる 隣の人ができてなかったら、ヘルプお願いします
15 Unity Workshop @Faculty of Design in Kyushu University
16 Unity Workshop @Faculty of Design in Kyushu University
Unityの有名なチュートリアル Coin Pusher やります!
17 Unity Workshop @Faculty of Design in Kyushu University
シーンビュー ゲームビュー
階層ビュー プロジェクトビュー
インスペクター
メニュー
メニュー さまざまな操作を選択できる
シーンビュー ゲームの内容を編集をする
ゲームビュー
ゲームの実行画面を表示する
階層ビュー シーンビュー内にあるものを表示する
プロジェクトビュー ゲーム内のアセットを表示する
インスペクター 選択中のオブジェクトのデータを見れる
18 Unity Workshop @Faculty of Design in Kyushu University
カメラ オブジェクト
19 Unity Workshop @Faculty of Design in Kyushu University
視点 の平行移動
オブジェクトの平行移動
オブジェクトの回転
オブジェクトの拡大縮小
Q W E R
Alt + 左クリックでドラッグ :パン(視点の回転)操作
Alt + 中ボタンでドラッグ :視点の平行移動操作
Alt + 右クリックでドラッグ :視点のズームイン / ズームアウト
20 Unity Workshop @Faculty of Design in Kyushu University
1. Altキーを押すと 目のアイコンに変わる
21 Unity Workshop @Faculty of Design in Kyushu University
1. ボタンを押すと青くなる
起動 一時停止 ステップ実行
22 Unity Workshop @Faculty of Design in Kyushu University
2. ダイアログが開く
1. File→New Projectを 選択する
3. Project Directoryの所に 好きな名前を入れる
※全角は使わないように!
4. Create Projectを 押す
23 Unity Workshop @Faculty of Design in Kyushu University
1. File→Save Projectを 選択する
2. 何も変化がないけど ちゃんと保存されている
24 Unity Workshop @Faculty of Design in Kyushu University
1. File→Save Sceneを選択する
2. ダイアログが開く
3. Save Asの所に 好きな名前を入れる
※全角は使わないように!
4. Saveボタンを押す
25 Unity Workshop @Faculty of Design in Kyushu University
ゲームオブジェクト
物理演算
衝突判定
スクリプト
コンポーネント (部品)
Unityでは、ゲームオブジェクトに、 コンポーネント(部品)を加えていきながら、
ゲームを作っていきます。
#pragma strict
var org:Vector3;
function Start () {
org = transform.position;
}
function Update () {
var move:Vector3 = new Vector3(0, 0, 3*Mathf.Sin(Time.time));
transform.position = org + move;
}
26 Unity Workshop @Faculty of Design in Kyushu University
#pragma strict
function Start () {
}
function Update () {
rigidbody.WakeUp();
}
27 Unity Workshop @Faculty of Design in Kyushu University
#pragma strict var coin:GameObject; var org:Vector3; var scoreManager: ScoreManager; function Start () { org = transform.position; } function Update () { var move:Vector3 = new Vector3(5*Mathf.Sin(1.2*Time.time), 0, 0); transform.position = org + move; if ( Input.GetMouseButtonDown(0) ) { var offset = new Vector3(0,1,0); Instantiate(coin, transform.position-offset, transform.rotation); scoreManager.score -= 1; } }
28 Unity Workshop @Faculty of Design in Kyushu University
#pragma strict
function Start () {
}
function Update () {
}
function OnCollisionEnter( obj:Collision ) {
Destroy(obj.gameObject);
}
29 Unity Workshop @Faculty of Design in Kyushu University
#pragma strict
var scoreManager: ScoreManager;
function Start () {
}
function Update () {
}
function OnCollisionEnter(obj:Collision) {
Destroy(obj.gameObject);
scoreManager.score += 3;
}
30 Unity Workshop @Faculty of Design in Kyushu University
#pragma strict
var score = 30;
function Start () {
}
function Update () {
guiText.text = score.ToString();
}
31 Unity Workshop @Faculty of Design in Kyushu University
32 Unity Workshop @Faculty of Design in Kyushu University
同じオブジェクトを 複数作るときに使う
Unity Workshop @Faculty of Design in Kyushu University 33
同じオブジェクトを 何個も作るのは大変です。
そこで便利なのがプレハブです。
1. 階層ビュー上のオブジェクトを選択して、プロジェクトビューに
ドラッグアンドドロップする
2. 階層ビュー上でオブジェクトの名前が青くなったら成功!
Unity Workshop @Faculty of Design in Kyushu University 34
プレハブ
2. シーンに追加したら、形をいろいろ変えてみよう。
1. 階層ビュー上のプレハブを選択して、シーンビューにドラッグアンドドロップする
35 Unity Workshop @Faculty of Design in Kyushu University
1. メニュー→File→
Build Settings… を選択する
2. Platformの項目の Web Playerを選択して、
Build And Runを押す
ダイアログが表示される
3. 実行ファイル名を決めて、 Saveを押す
2.ダイアログが表示される
36 Unity Workshop @Faculty of Design in Kyushu University
自由にカスタマイズしてみよう!
37 Unity Workshop @Faculty of Design in Kyushu University
ゲームデザイン 得点を変える
コインを落とすギミックを変えてみる(2段から3段へ)
グラフィックス テクスチャを貼ってみる
落とすオブジェクトを作ってみる
プログラム コインを落とすタイミングを変える
物理挙動を変える
サウンド BGMを付ける
コインを獲得したときの効果音を付ける
38 Unity Workshop @Faculty of Design in Kyushu University
39 Unity Workshop @Faculty of Design in Kyushu University
よく考えたら、イラストは描けるけど、
3Dのモデルや音楽を
作ってくれる人がいない・・・orz
40 Unity Workshop @Faculty of Design in Kyushu University
2. ダイアログが 表示される
3. Importをクリックする
1. プロジェクトビューの上で右クリックする
→Import Package→Character Controllerを選択する
右クリック
41 Unity Workshop @Faculty of Design in Kyushu University
1. Window→Asset Store を選択する
2. ダイアログが 表示される
42 Unity Workshop @Faculty of Design in Kyushu University
世界を変える、人を感動させる 自分がやりたいことを形にする気持ちを
忘れないように
43 Unity Workshop @Faculty of Design in Kyushu University
モチベーション
大学の授業 良い作品
仲間やライバル
独学
44 Unity Workshop @Faculty of Design in Kyushu University
ウェブ上にはたくさんの情報が
無料で転がっている
45 Unity Workshop @Faculty of Design in Kyushu University
Unityライブラリ辞典 ランタイム編 安藤 圭吾
Unityマスターブック - 3Dゲームエンジンを使いこなす
和泉 信生
46 Unity Workshop @Faculty of Design in Kyushu University
• Global Game Jam
• 八耐(八時間耐久作品制作会)
Unityユーザー助け合い所
https://www.facebook.com/groups/unityuserj/
IGDA Fukuoka グループ
https://www.facebook.com/groups/people.with.game/
47 Unity Workshop @Faculty of Design in Kyushu University
@PumpkinKaneko
Kosuke Kaneko
九州大学 金子晃介(@PumpkinKaneko)
48 Unity Workshop @Faculty of Design in Kyushu University
ご清聴ありがとうございました!