20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

33
Unity meets SpriteStudio 2014.08.29 (Fri) / Unity 勉強会 vol.24 株式会社キッズスター システムデベロプメントチーム リーダー 森 哲哉

description

2014年08月29日 (金) に TechBuzzSpace にて開催された「第24回 Unity 勉強会」にて発表しました。 Unity で SpriteStudio のデータを扱うための導入紹介です。

Transcript of 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

Page 1: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

Unity meets

SpriteStudio2014.08.29 (Fri) / Unity 勉強会 vol.24

株式会社キッズスター システムデベロプメントチーム リーダー

森 哲哉

Page 2: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

こんばんは!

Page 3: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

「またお前か」 とか言わない。もんりぃですっ!

Page 4: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

今日のテーマ

Page 5: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

×

Page 6: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

と、いうわけで

アニメーション のおはなしです

Page 7: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

おしながき

Page 8: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

おしながき

• 自己紹介

• SpriteStudio って?

• Unity × SpriteStudio

• SS5Player Tips

Page 9: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

自己紹介

Page 10: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

$ whoami• “森 哲哉” と申します。

• a.k.a: もんりぃ / T: @monry / F: monry84

• 29歳 / ♂ / O型 / 天秤座 / 既婚

• 来月26日に30歳になります!(Surface Pro 3 が欲しいです…。)

• 趣味は「お酒」と「合唱」です。

Page 11: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

$ whoami• 大学を (自主的に) 卒業後、ベンチャーを転々。

• Web のフロントエンド、サーバサイドが得意。

• ようやく Unity 歴 1 年チョイになりました。

• AWS とキャッキャウフフするのも好きです。

• 何故か社内インフラも やらされ… やってます。

• 近頃は Backbone.js (と CoffeeScript と SASS) と戯れてます。

Page 12: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

$ jobs• “株式会社キッズスター” って会社で働いてます。

• 未就学児~小学生のお子さまをお持ちのファミリーをターゲットにした、知育/教育に関わるアプリ・サービスを展開しております。

• お陰様で EdTech な知育分野に於いてNo.1 規模で展開しております!(当社調べw)

Page 13: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

$ ls -la apps/

森のえほん館 なりきり!! ごっこランド

パズル&テイルズおかしのくにを つくるのじゃ!!

なりきり!! アイスクリーム 屋さんごっこ

なりきり!! ママごっこ

お弁当をつくろう!

こえほん おかしの家を つくろう!

ハンバーガー やさんごっこ

飛行機を 組み立てよう!

i18n i18n

i18n i18n

Work in Progress

Page 14: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

SpriteStudio って?

Page 15: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

SpriteStudio って?• WebTechnology 社が提供する超汎用 2D スプライトアニメーションデータ作成ツール

• 各種プラットフォームでの動作をサポート

• Unity / Cocos2d-x / CoronaSDK / UnrealEngine / HTML5

Page 16: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

SpriteStudio って?• 頂点変形

• タイムライン編集

• キーフレーム間を自動補完

• Inverse Kinematics

• セールス部門?の A井さん が面白い

Page 17: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

SpriteStudio って?• 動作環境

• Windows Vista 以上

• OS X Lion 以上 (Mavericks にも最近対応)

• お値段

• 92,500円 (フルライセンス)

• 5,500円 / 月 (サブスクリプションライセンス)

Page 18: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

SpriteStudio って?

こんな凄いのが作れちゃいます

Page 19: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

Unity × SpriteStudio

Page 20: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

Unity × SpriteStudio

• 動作確認環境

• Unity: 4.3.4f1 (たぶん Basic 版でも OK)

• SpriteStudio: 5.3.0

• OS: OS X Mavericks

Page 21: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

Unity × SpriteStudio• 用意するモノ

• Unity

• SpriteStudio

• SS5Player for Unity

• https://github.com/SpriteStudio/SS5PlayerForUnity

Page 22: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

Unity × SpriteStudio

• インストール (?) 手順

1. github から clone

2. UnityPackage 構築

3. プロジェクトに取り込み

Page 23: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

• 読み込み手順

1. 読み込み先ディレクトリ指定

2. メニューからダイアログ起動

3. Import ボタン押下

4. .sspj ファイル選択

Unity × SpriteStudio

Page 24: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

Unity × SpriteStudio

Demo

Page 25: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

SS5Player Tips

Page 26: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

SS5Player Tips

• 現状の develop ブランチ取り込むと Warning

• GameObject.active を直接操作してる

• GameObject.SetActive(bool) に書き換える

Page 27: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

SS5Player Tips

• スクリプトから色とか透過度とか変えたい

• Prefab が保有している全フレームの色情報を上書きするのが最適解か?

• めっちゃ泥臭いけど、こんな感じ。

Page 28: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

SS5Player Tips• NGUI と組み合わせたいんだけど…。

• わりと死ねる。てか、素直に uGUI 使えしw

• ポイントは SortingLayer と SortingOrder

• UIPanel の Clipping とか考えると Shader の書き換えが必須なので、相当メンドい

• # この辺の話はいずれするかも

Page 29: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

SS5Player Tips

• AssetBundle 作るのがちょっとメンドイ

• アニメ単位に Prefab と、ソレに紐付くMaterial と Texture を固めれば OK

• 詳しく知りたければ懇親会で聞いてくださいw

Page 30: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

SS5Player Tips

• アルファ付けようと思うと割とシンドイ

• 関節部分の重なりが濃くなっちゃう…。

• 今のところ解決策思い付きません (́・ω・`)

• 今後の開発に期待しています… |・ω・`) チラッ

Page 31: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

まとめ

Page 32: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

まとめ

• 2D なアプリで予算があるなら使うべき

• 道から逸れて凝ろうとすると割と大変w

• SS5Player for Unity は絶賛進化中なので ガシガシ PullRequest 送っちゃいましょう

Page 33: 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio

Thank you foryour attention !