Unity2DとNewGUIについて

55
Unity 2DNew Unity GUIについて 第7回テックヒルズ

description

 

Transcript of Unity2DとNewGUIについて

Page 1: Unity2DとNewGUIについて

Unity 2DとNew Unity GUIについて第7回テックヒルズ

Page 2: Unity2DとNewGUIについて

安藤 圭吾あんどう けいご

ユニティ・テクノロジーズ・ジャパン合同会社

Unity部 副部長 New

Page 3: Unity2DとNewGUIについて

アジェンダ

• Unity 2D について

• New Unity GUI について

Page 4: Unity2DとNewGUIについて

その前に「Unity」とは

Page 5: Unity2DとNewGUIについて

ひと目で分かるUnity• ゲームエンジン

• 統合開発環境

• マルチプラットフォーム

• 開発言語 Javascript / C# / Boo

• Unity独自市場「Asset Store」

!

• 全世界ユーザー200万人↑

• 日本ユーザー10万人↑

• 国内導入企業数800社↑

• 国内コミュニティ3000人↑

• 「Unity」でググる

Page 6: Unity2DとNewGUIについて

Unityの最新バージョン

• Unity4.3は今週 ~来週公開です

• ぶっちゃけコアな質問は触ってもらってからのほうが良い

• 日本語訳のリリースノートは公開に時間がかかるかも…

Page 7: Unity2DとNewGUIについて

Unityの最新バージョン

• 今日のデモはGithubで公開中

• https://github.com/anchan828/techhills-unity

Page 8: Unity2DとNewGUIについて

Unity 2D

※ロゴは公式ではありません

Page 9: Unity2DとNewGUIについて

Unity2Dについてのまとめ

• Unite 2013 で公開された「New 2D Workflows」

• Asset Storeにある「2D Platformer」

• 2D Tool Kit が 2Dシステムに対応

Page 10: Unity2DとNewGUIについて

Unity2Dについてのまとめ

• Unite 2013 で公開された「New 2D Workflows」

• Asset Storeにある「2D Platformer」

熟読するのをオススメ

Page 11: Unity2DとNewGUIについて

何がUnity「2D」なの?

質問

Page 12: Unity2DとNewGUIについて

何がUnity「2D」なの?

3D

物理エンジン

Physics

2D Box 2D

Page 13: Unity2DとNewGUIについて

何がUnity「2D」なの?

3D

物理エンジン

Physics

2D Box 2D

2Dに特化した物理エンジンRigidbody2Dをアタッチ

Page 14: Unity2DとNewGUIについて

何がUnity「2D」なの?

3D

コライダー

Box / Mesh / Sphere …

2D Box / Polygon / Circle / Edge …

Page 15: Unity2DとNewGUIについて

「2D」と「3D」同時に使える?

質問

Page 16: Unity2DとNewGUIについて

 と  の物理エンジン組み合わせ3D 2D

互いに影響を受けない 2D

すり抜ける

3D

Page 17: Unity2DとNewGUIについて

何がUnity「2D」なの?描画

2D Sprite

Page 18: Unity2DとNewGUIについて

何がUnity「2D」なの?描画

2D Sprite+ =

RectTexture Sprite

Page 19: Unity2DとNewGUIについて

何がUnity「2D」なの?描画

2D Sprite

+ =

RectTexture Sprite Sprite Editor 完備

Page 20: Unity2DとNewGUIについて

何がUnity「2D」なの?描画

2D Sprite

Texture Packer 完備

Page 21: Unity2DとNewGUIについて

2D Sprite

何がUnity「2D」なの?描画 スプライトアニメーション

Page 22: Unity2DとNewGUIについて

2D Sprite

何がUnity「2D」なの?描画 アニメーションイベント

Page 23: Unity2DとNewGUIについて

2D Sprite

何がUnity「2D」なの?描画 状態遷移

Page 24: Unity2DとNewGUIについて

ドローコールどんな感じ?

質問

Page 25: Unity2DとNewGUIについて

ドローコール

Page 26: Unity2DとNewGUIについて

パフォーマンスは?

質問

Page 27: Unity2DとNewGUIについて

パフォーマンスは?

何をもってパフォーマンス?

Page 28: Unity2DとNewGUIについて

ピクセルフィルレート

Unity2D 板ポリ(Quad)

Page 29: Unity2DとNewGUIについて

パフォーマンスは?

3D

2D

20 FPSになるまで計測

500 個くらい

800 個くらい

Page 30: Unity2DとNewGUIについて

パフォーマンスは?

60 FPS を維持できなくなるまでSpaceshipを表示し続ける

SpaceshipはSpriteKitのサンプルにあるやつ

Page 31: Unity2DとNewGUIについて

パフォーマンスは?

60 FPS維持できたのは 95 ~ 100 まで

iPhone 4SSprite/Default (Shader)

検証環境

Page 32: Unity2DとNewGUIについて

パフォーマンスは?

60 FPS維持できたのは 370 ~ 380 まで

iPhone 4SUnlit/Texture (Shader)

検証環境

不透明シェーダー

Page 33: Unity2DとNewGUIについて

パフォーマンスは?

Sprite/Default (Shader) Unlit/Texture (Shader)

260 ~ 270 まで 810 ~ 820 まで

ちなみにiPhone5

Page 34: Unity2DとNewGUIについて

パフォーマンスは?

自分で試してね!

Page 35: Unity2DとNewGUIについて

もちろんメカニム使えるんですよね?

質問

Page 36: Unity2DとNewGUIについて

もちろんメカニム使えるんですよね?

Page 37: Unity2DとNewGUIについて

Unity2Dの話 まとめ

• 2D物理エンジン「Box2D」が追加された

• 2D描画に特化した「Sprite」が追加された

• 今までの機能も変わりなく使える

Page 38: Unity2DとNewGUIについて

Unity2Dの話 まとめ

• 今後、2Dシステムに対応したアセットが出てきます

• 2Dシステムに対応するというのがわかっているのであれば、今まで使ってきた2Dフレームワークを使い続けるのもありです。

• プロジェクト具合と相談して決めてください。

Page 39: Unity2DとNewGUIについて

Unity2Dの話 終わり

Page 40: Unity2DとNewGUIについて

New Unity GUI

呼称は uGUI

Page 41: Unity2DとNewGUIについて

現状で出ている情報

• Unite 2013 で公開された「The State of (New) GUI in Unity 4.x」

これが出せるすべての情報

Page 42: Unity2DとNewGUIについて

uGUI はよ!

質問

Page 43: Unity2DとNewGUIについて

uGUIの進捗具合

現在はα段階

Page 44: Unity2DとNewGUIについて

uGUIの進捗具合

α リリースβイマココ

Page 45: Unity2DとNewGUIについて

uGUIの進捗具合

α リリースβ1~2ヶ月 1~2ヶ月

Page 46: Unity2DとNewGUIについて

uGUI 出るまでUnity2Dの機能で$GUI作成していいの?

質問

Page 47: Unity2DとNewGUIについて

• Unity2DとuGUIとも2D のコアシステムは同じものを使用している

• Unity2DのSpriteでGUIを作成するのはおすすめしない

• 従来通りの方法で作成するのをおすすめする

SpriteでGUIを作成してはいけないワケ

Page 48: Unity2DとNewGUIについて

SpriteでGUIを作成してはいけないワケ

• Spriteは「ゲームに特化した」コンポーネントである

なんで?

Page 49: Unity2DとNewGUIについて

SpriteでGUIを作成してはいけないワケ• Spriteは「ゲームに特化した」コンポーネントである

Page 50: Unity2DとNewGUIについて

SpriteでGUIを作成してはいけないワケ• Spriteは「ゲームに特化した」コンポーネントである

Boaderを設定したい

Page 51: Unity2DとNewGUIについて

SpriteでGUIを作成してはいけないワケ• Spriteは「ゲームに特化した」コンポーネントである

Boaderを設定したい このように出来ない

Page 52: Unity2DとNewGUIについて

SpriteでGUIを作成してはいけないワケ• 20:00 ~ から• UI Renderer と Sprite コンポーネントが存在する

Spriteを「GUIに特化した」もの

Page 53: Unity2DとNewGUIについて

uGUI が出るまで• NGUIを使用しておけば混乱は少ないかもしれない

NGUI uGUI

Page 54: Unity2DとNewGUIについて

Unity4.3を触ってください• Unity4.3は今週来週公開です

• ぶっちゃけコアな質問は触ってもらってからのほうが良い

• 日本語訳のリリースノートは公開に時間がかかるかも…

Page 55: Unity2DとNewGUIについて

何か質問ありますか?