UnityLecture @Kyushu University

48
[email protected] @PumpkinKaneko Kosuke Kaneko 2012/10/29 金子晃介(@PumpkinKaneko九州大学大学院システム情報科学府博士後期課程

description

Unity Lecture for Students of Faculty of Design in Kyushu University

Transcript of UnityLecture @Kyushu University

Page 1: UnityLecture @Kyushu University

[email protected]

@PumpkinKaneko

Kosuke Kaneko 2012/10/29

金子晃介(@PumpkinKaneko)

九州大学大学院システム情報科学府博士後期課程

Page 2: UnityLecture @Kyushu University

2 Unity Workshop @Faculty of Design in Kyushu University

• 金子晃介(@PumpkinKaneko)

• 九州大学大学院システム情報科学府博士後期課程

リサーチャー

エンジニア コーディ ネーター

Page 3: UnityLecture @Kyushu University

Unityの説明(10分)

Unityのハンズオン形式でワークショップ(80分)

自由時間

3 Unity Workshop @Faculty of Design in Kyushu University

Unityを使って モノづくりをしよう!

Page 4: UnityLecture @Kyushu University

4 Unity Workshop @Faculty of Design in Kyushu University

インタラクティブな3Dコンテンツを作るためのツール

Page 5: UnityLecture @Kyushu University

5 Unity Workshop @Faculty of Design in Kyushu University

Page 6: UnityLecture @Kyushu University

6 Unity Workshop @Faculty of Design in Kyushu University

Page 7: UnityLecture @Kyushu University

7 Unity Workshop @Faculty of Design in Kyushu University

Page 8: UnityLecture @Kyushu University

8 Unity Workshop @Faculty of Design in Kyushu University

インタラクティブ 3D映像

Page 9: UnityLecture @Kyushu University

9 Unity Workshop @Faculty of Design in Kyushu University

Page 10: UnityLecture @Kyushu University

10 Unity Workshop @Faculty of Design in Kyushu University

クロスプラットフォーム デスクトップ

Windows, Mac

ウェブブラウザ

モバイル

iOS, Android

家庭用ゲーム機

PS3, Xbox, Wii

Page 11: UnityLecture @Kyushu University

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

Page 12: UnityLecture @Kyushu University

12 Unity Workshop @Faculty of Design in Kyushu University

インタラクティブ 3D映像

Page 13: UnityLecture @Kyushu University

13 Unity Workshop @Faculty of Design in Kyushu University

Unity3Dに関する基礎的な開発方法

(初めの敷居を超えれれば・・・)

モノづくりをする楽しさ(プライスレス)

Page 14: UnityLecture @Kyushu University

14 Unity Workshop @Faculty of Design in Kyushu University

Unity3Dハンズオン (とにかく手を動かす80分)

わからなくなったら手を上げる 隣の人ができてなかったら、ヘルプお願いします

Page 15: UnityLecture @Kyushu University

15 Unity Workshop @Faculty of Design in Kyushu University

Page 16: UnityLecture @Kyushu University

16 Unity Workshop @Faculty of Design in Kyushu University

Unityの有名なチュートリアル Coin Pusher やります!

Page 17: UnityLecture @Kyushu University

17 Unity Workshop @Faculty of Design in Kyushu University

シーンビュー ゲームビュー

階層ビュー プロジェクトビュー

インスペクター

メニュー

Page 18: UnityLecture @Kyushu University

メニュー さまざまな操作を選択できる

シーンビュー ゲームの内容を編集をする

ゲームビュー

ゲームの実行画面を表示する

階層ビュー シーンビュー内にあるものを表示する

プロジェクトビュー ゲーム内のアセットを表示する

インスペクター 選択中のオブジェクトのデータを見れる

18 Unity Workshop @Faculty of Design in Kyushu University

Page 19: UnityLecture @Kyushu University

カメラ オブジェクト

19 Unity Workshop @Faculty of Design in Kyushu University

視点 の平行移動

オブジェクトの平行移動

オブジェクトの回転

オブジェクトの拡大縮小

Q W E R

Page 20: UnityLecture @Kyushu University

Alt + 左クリックでドラッグ :パン(視点の回転)操作

Alt + 中ボタンでドラッグ :視点の平行移動操作

Alt + 右クリックでドラッグ :視点のズームイン / ズームアウト

20 Unity Workshop @Faculty of Design in Kyushu University

1. Altキーを押すと 目のアイコンに変わる

Page 21: UnityLecture @Kyushu University

21 Unity Workshop @Faculty of Design in Kyushu University

1. ボタンを押すと青くなる

起動 一時停止 ステップ実行

Page 22: UnityLecture @Kyushu University

22 Unity Workshop @Faculty of Design in Kyushu University

2. ダイアログが開く

1. File→New Projectを 選択する

3. Project Directoryの所に 好きな名前を入れる

※全角は使わないように!

4. Create Projectを 押す

Page 23: UnityLecture @Kyushu University

23 Unity Workshop @Faculty of Design in Kyushu University

1. File→Save Projectを 選択する

2. 何も変化がないけど ちゃんと保存されている

Page 24: UnityLecture @Kyushu University

24 Unity Workshop @Faculty of Design in Kyushu University

1. File→Save Sceneを選択する

2. ダイアログが開く

3. Save Asの所に 好きな名前を入れる

※全角は使わないように!

4. Saveボタンを押す

Page 25: UnityLecture @Kyushu University

25 Unity Workshop @Faculty of Design in Kyushu University

ゲームオブジェクト

物理演算

衝突判定

スクリプト

コンポーネント (部品)

Unityでは、ゲームオブジェクトに、 コンポーネント(部品)を加えていきながら、

ゲームを作っていきます。

Page 26: UnityLecture @Kyushu University

#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

Page 27: UnityLecture @Kyushu University

#pragma strict

function Start () {

}

function Update () {

rigidbody.WakeUp();

}

27 Unity Workshop @Faculty of Design in Kyushu University

Page 28: UnityLecture @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

Page 29: UnityLecture @Kyushu University

#pragma strict

function Start () {

}

function Update () {

}

function OnCollisionEnter( obj:Collision ) {

Destroy(obj.gameObject);

}

29 Unity Workshop @Faculty of Design in Kyushu University

Page 30: UnityLecture @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

Page 31: UnityLecture @Kyushu University

#pragma strict

var score = 30;

function Start () {

}

function Update () {

guiText.text = score.ToString();

}

31 Unity Workshop @Faculty of Design in Kyushu University

Page 32: UnityLecture @Kyushu University

32 Unity Workshop @Faculty of Design in Kyushu University

同じオブジェクトを 複数作るときに使う

Page 33: UnityLecture @Kyushu University

Unity Workshop @Faculty of Design in Kyushu University 33

同じオブジェクトを 何個も作るのは大変です。

そこで便利なのがプレハブです。

1. 階層ビュー上のオブジェクトを選択して、プロジェクトビューに

ドラッグアンドドロップする

2. 階層ビュー上でオブジェクトの名前が青くなったら成功!

Page 34: UnityLecture @Kyushu University

Unity Workshop @Faculty of Design in Kyushu University 34

プレハブ

2. シーンに追加したら、形をいろいろ変えてみよう。

1. 階層ビュー上のプレハブを選択して、シーンビューにドラッグアンドドロップする

Page 35: UnityLecture @Kyushu University

35 Unity Workshop @Faculty of Design in Kyushu University

1. メニュー→File→

Build Settings… を選択する

2. Platformの項目の Web Playerを選択して、

Build And Runを押す

ダイアログが表示される

3. 実行ファイル名を決めて、 Saveを押す

2.ダイアログが表示される

Page 36: UnityLecture @Kyushu University

36 Unity Workshop @Faculty of Design in Kyushu University

自由にカスタマイズしてみよう!

Page 37: UnityLecture @Kyushu University

37 Unity Workshop @Faculty of Design in Kyushu University

Page 38: UnityLecture @Kyushu University

ゲームデザイン 得点を変える

コインを落とすギミックを変えてみる(2段から3段へ)

グラフィックス テクスチャを貼ってみる

落とすオブジェクトを作ってみる

プログラム コインを落とすタイミングを変える

物理挙動を変える

サウンド BGMを付ける

コインを獲得したときの効果音を付ける

38 Unity Workshop @Faculty of Design in Kyushu University

Page 39: UnityLecture @Kyushu University

39 Unity Workshop @Faculty of Design in Kyushu University

よく考えたら、イラストは描けるけど、

3Dのモデルや音楽を

作ってくれる人がいない・・・orz

Page 40: UnityLecture @Kyushu University

40 Unity Workshop @Faculty of Design in Kyushu University

2. ダイアログが 表示される

3. Importをクリックする

1. プロジェクトビューの上で右クリックする

→Import Package→Character Controllerを選択する

右クリック

Page 41: UnityLecture @Kyushu University

41 Unity Workshop @Faculty of Design in Kyushu University

1. Window→Asset Store を選択する

2. ダイアログが 表示される

Page 42: UnityLecture @Kyushu University

42 Unity Workshop @Faculty of Design in Kyushu University

世界を変える、人を感動させる 自分がやりたいことを形にする気持ちを

忘れないように

Page 43: UnityLecture @Kyushu University

43 Unity Workshop @Faculty of Design in Kyushu University

モチベーション

大学の授業 良い作品

仲間やライバル

独学

Page 44: UnityLecture @Kyushu University

44 Unity Workshop @Faculty of Design in Kyushu University

ウェブ上にはたくさんの情報が

無料で転がっている

Page 45: UnityLecture @Kyushu University

45 Unity Workshop @Faculty of Design in Kyushu University

Unityライブラリ辞典 ランタイム編 安藤 圭吾

Unityマスターブック - 3Dゲームエンジンを使いこなす

和泉 信生

Page 46: UnityLecture @Kyushu University

46 Unity Workshop @Faculty of Design in Kyushu University

• Global Game Jam

• 八耐(八時間耐久作品制作会)

Page 47: UnityLecture @Kyushu University

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

[email protected]

@PumpkinKaneko

Kosuke Kaneko

九州大学 金子晃介(@PumpkinKaneko)

Page 48: UnityLecture @Kyushu University

48 Unity Workshop @Faculty of Design in Kyushu University

ご清聴ありがとうございました!