際際滷

際際滷Share a Scribd company logo
Unity喘ビジュアルノベルツ`ル
_k「鷂 2017/5/12 r翫措峠
Twitter @rodostw
巷塀サイトhttp://madnesslabo.net/utage/
1
ゲ`ムプログラマ10定ちょい
^肇の麼な_kg
ア`クシステムワ`ク幄
仝バトルファンタジア々
幄チュンソフト
仝Trick〜Logic々┘瓮ぅ鵐廛蹈哀薀泯
仝もののけ寄蕁炎 ̄々┘ライアント肇瓮ぅ鵐廛蹈哀薀泯
2
徭失B初
4定ほど念から鏡羨して
繁_k宀として試咾靴討泙
3
徭失B初
ビジュアルノベル恬撹ツ`ル仝刧々
及匯指アセットストアコンテスト
グランプリ鞭p
汐
仝Unity ゲ`ムUIg樹ガイド々
スマ`トフォンアプリ
仝ダイスふる々
仝刧々でCEDEC AWARDS2016の
エンジリアリング何Tにノミネ`ト
ちなみに、刧は書2017/5/12
Unite廷セ`ルで30%オフです。傚撮
4
徭失B初
ゲ`ムジャムのお返擦い盧龍箸
書指の氏でもあるデジハリでは
仝ノベじゃむ々がありまして、肇定室gサポ`トしてたりしました
ちなみに、書定も7埖にやるそうなのでd龍ある繁はどうぞ。
5
徭失B初
?Unityの秤鵑亮め圭について
?刧を恬っていて、仇跡が謹かった侭
?バグが竃にくくなるちょっとしたTIPS
?エディタTIPS
6
書晩の嚠協
巷塀からの秤麑畊がたくさんあるので
児云議にはUnityからの秤鵑鰈靴いけるのが
ベストです。
7
Unityの秤鵑亮め圭について
Unite2017のv處は、
すでにほとんどスライドが巷_されています。
哂Zのv處は、揖r宥Uつきのv處啝が瘁晩に巷_されるので
それをチェック
http://events.unity3d.jp/unite2017tokyo/session-lineup.html
8
Unityの秤鵑亮め圭について
さらに冱うと
Unite2017の秤鵑任垢蕁⊆箸盆^肇のUnity祇でk燕gみのもの
がYあります。
https://speakerdeck.com/unitydojo
9
Unityの秤鵑亮め圭について
たとえば、仝uGUIの恷m晒々については
恷m晒する念にまずこれを
‐Unite 2017 Tokyo/恷m晒をする念にえておきたい室g
醤悶議な恷m晒についてはこのxを
‐Unity祇/パフォ`マンス恷m晒のポイント
‐Unite 2017 Tokyo/Unity UI恷m晒ガイド ?ベストプラクティスと仟C嬬
‐Unite 2017 Tokyo/パフォ`マンス鯢呂里燭瓩離好リプトのベストプラクティス
*哂Z狼のスライドは瘁晩の揖r宥U原きの啝をチェック
10
Unityの秤鵑亮め圭について
iむのが中宜な繁鬚韻砲泙箸瓩襪
仝まず恷m晒すべき侭をgる々
仝プロファイラ`聞って嶷いところを{べて、駅勣な何蛍だけする々
廣 Uniteだと仝LINQはランタイムで聞うものではない々と冱っていたv處もあったけど、それ
もOかと。恷m晒は侭をgるほうが嶷勣。
仝プロファイラDはgCじゃないと屎_な、竃ない泣に廣吭┘┘妊タ貧でも寄ざっぱにはわかる
のでまずはそれで々
仝UIは宙鮫夛の壅B┘丱奪船鵐I尖が嶷いのでなるべくそれを軟こさないようにする々
仝掲燕幣にするならGameObjectのActiveのオン?オフではなく、Canvasコンポ`ネントのEnableのオ
ン?オフ々
仝バッチングは匯何のUIが篁するだけでそのCanvasの畠UIにして壅麻になる泣が嶷い々
仝Y惚咾UIが詞じっていると、Canvasの畠UIが哀侫讒`ム壅麻になる々
仝貨はCanvasを秘れ徨にしてCanvasをかく蛍ける々 11
Unityの秤鵑亮め圭について
巷塀のドキュメントやリファレンス
FaceBookのUnity廁け栽い侭
光N汐に、コミケでk咾気譴UniBook
仝テラシュ`ルブログ々はじめ、Unity狼のブログやUnityまとめ
UnityJapanスタッフのSNS
その麿、弼?秤鵑呂△佞譴討い泙后
gH、Google枠伏においすると寄丘盾Qしたりする
12
Unityの秤鵑亮め圭について
屎岷、仝いまさらなにをそうか々
とネタに是るくらい
13
Unityの秤鵑亮め圭について
なので、徭蛍からは仝こうしたらいいよ 垢箸い
仝スマ`トな秤鵝垢任呂覆
仝刧々を恬った^殻における
仝仇跡坿のiき圭々について「鷂罎任發靴茲Δと
14
Unityの秤鵑亮め圭について
仝刧々はノベルゲ`ムのツ`ルです。
15
刧を恬っていて、仇跡が謹かった侭
仝テキスト々と仝鮫顱垢留輅
仝サウンド々の壅伏をするだけです。
16
刧を恬っていて、仇跡が謹かった侭
なんだか
かんたんそうですね
17
刧を恬っていて、仇跡が謹かった侭
もう富ししくみると
18
刧を恬っていて、仇跡が謹かった侭
19
刧を恬っていて、仇跡が謹かった侭
仇跡圻崑凋議なバグが軟きやすい侭
はどこでしょう
?エクセルのシナリオデ`タの猟盾裂
?シナリオの壅伏
?駅勣となるファイルのロ`ド
?鮫餘輅
?サウンド壅伏
?シナリオのセ`ブ、ロ`ド
20
刧を恬っていて、仇跡が謹かった侭
?エクセルのシナリオデ`タの猟盾裂
?シナリオの壅伏
?駅勣となるファイルのロ`ド
?鮫餘輅勝▲汽Ε鵐不拮
?シナリオのセ`ブ、ロ`ド
21
刧を恬っていて、仇跡が謹かった侭
こたえ
ファイルロ`ド
22
刧を恬っていて、仇跡が謹かった侭
?エクセルのシナリオデ`タの猟盾裂
?シナリオデ`タの壅伏
?ファイルのロ`ド
?鮫餘輅勝▲汽Ε鵐不拮
?シナリオのセ`ブ、ロ`ド
このxは
恬るのにrgはかかっても、
いた宥りに咾
仇跡になることは
そんなにない
23
刧を恬っていて、仇跡が謹かった侭
廷のために
24
刧を恬っていて、仇跡が謹かった侭
かんたんに恬れるわけじゃないからな
25
刧を恬っていて、仇跡が謹かった侭
26
刧を恬っていて、仇跡が謹かった侭
?エクセルのシナリオデ`タの猟盾裂
?シナリオデ`タの壅伏
?ファイルのロ`ド
?鮫餘輅勝▲汽Ε鵐不拮
?シナリオのセ`ブ、ロ`ド
セ`ブC嬬だけは
仝どのペ`ジでもセ`ブロ`ド辛嬬々
というノベルゲ`ム蒙嗤の並秤で寄
畠てのC嬬ごとにセ`ブロ`ドが唹するので、
するごとにセ`ブC嬬も厚仟しないといけない
屎岷この碧がもうr旗Wれ
27
刧を恬っていて、仇跡が謹かった侭
28
刧を恬っていて、仇跡が謹かった侭
それでもいた宥りには咾
29
刧を恬っていて、仇跡が謹かった侭
ファイルロ`ド
30
刧を恬っていて、仇跡が謹かった侭
いたとおりに咾ない
31
刧を恬っていて、仇跡が謹かった侭
そもそも
ノベルゲ`ムのロ`ドと
Unityのロ`ドの古廷が猥い
32
刧を恬っていて、仇跡が謹かった侭
シ`ン俳り紋え
シ`ン来ごとで
リソ`スのロ`ドI尖
Unityの

ゲ`ムのg佩嶄
そろそろ駅勣そうな
リソ`スをバック
グラウンドロ`ド
駅勣になったとき
にはロ`ドgみ
音勣なリソ`スを
アンロ`ド
ロ`ドgみファイルはすぐに盾慧せず、
肝のロ`ドに笋┐襦
しばらく歌孚のないものは盾慧
方ペ`ジ枠のリソ`スを
並念にロ`ドしておく
ノベル
ゲ`ム
33
刧を恬っていて、仇跡が謹かった侭
シ`ンに根まれない
リソ`スをロ`ドするには
Resourcesからロ`ドするのが械祇
34
刧を恬っていて、仇跡が謹かった侭
がっ´
ここで仇跡
35
刧を恬っていて、仇跡が謹かった侭
ノベルゲ`ムは
リソ`スを寄楚に喘吭する駅勣がある
斌Iだと鮫颪筌椒ぅ垢
方認とかいうレベル
36
刧を恬っていて、仇跡が謹かった侭
37
刧を恬っていて、仇跡が謹かった侭
さらに、スマホr旗になったことで
サ`バ`からのDLも駅勣
38
刧を恬っていて、仇跡が謹かった侭
39
刧を恬っていて、仇跡が謹かった侭
こういう碧Mみが駅勣になる
40
刧を恬っていて、仇跡が謹かった侭
サ`バ`
駅勣になったら殆可をDL
噸宥の
ロ`ドは
Wい
サ`バ`
デバイスストレ`ジに
キャッシュ
システムメモリに
プ`ル
シナリオを盾裂
あらかじめロ`ド
ロ`ドgみファイルはすぐに盾慧せず、
肝のロ`ドに笋┐襦
メモリ聞喘楚に鬉犬惇咾能盞
肝ペ`ジ參週の殆可をあらかじめロ`
ドし、ロ`ド棋ちをpらす
バックグラウンドでDL
匯業DLしたら、ロ`カルに隠贋
屈指朕參週の噫なDLを閲ける
ロ`ド
を
恷m晒
41
刧を恬っていて、仇跡が謹かった侭
UnityにはAssetBundleがあるじゃないか
42
刧を恬っていて、仇跡が謹かった侭
だが´
43
刧を恬っていて、仇跡が謹かった侭
刧のリリ`ス輝rの
ドキュメントを
よくiむと???
44
刧を恬っていて、仇跡が謹かった侭
45
刧を恬っていて、仇跡が謹かった侭
刧を恬った輝兜2013定
はAssetBundleの聞喘には
Proライセンスが駅勣だった´
46
刧を恬っていて、仇跡が謹かった侭
輝r繁ながらProライセンスを隔っていた。
でも、アセットストアで仝刧々をIう繁はもっているか
仝Pro浙─垢C嬬が咾譴襪箸
房えなかった
47
刧を恬っていて、仇跡が謹かった侭
そもそもAssetBundle徭悶
輝rは}が謹すぎた
ファイルサイズが寄きかったり
サウンドが来ごとオンメモリになったり
Unityのバ`ジョンで恬り岷す駅勣があったり???etc
48
刧を恬っていて、仇跡が謹かった侭
なので、pngとか、wavとかmp3とか
.txtとか.binを
DLしてキャッシュしてロ`ドする
碧Mみを徭恬していた´
49
刧を恬っていて、仇跡が謹かった侭
だが´
50
刧を恬っていて、仇跡が謹かった侭
アセットバンドル耕嗤の}はなくなったが
仝プラットフォ`ムで裏虫に嘛が`う々
仝`うどころか咾ない々
というUnityのバグが寄楚に???
51
刧を恬っていて、仇跡が謹かった侭
机どは^肇の}
ただし、恷除軟きているバグもある
52
刧を恬っていて、仇跡が謹かった侭
たとえばこれとか
劣のUnityでは軟きなかったのに恷除k伏した崑凋議なバグ
硬いグラフィックチップだと
テクスチャがロ`ドできないどころかGPUが欧譴
CN卆贋バグでUnity箸敗扛Fしないらしく俐屎されない´
弖 云セミナ`の「姙瘁、UnityのQ&Aチ`ムから採業朕かの卦佚があって、Y惚やはり壅Fできない庁
53
刧を恬っていて、仇跡が謹かった侭
刧3のF壓は
アセットバンドルにy匯している
54
刧を恬っていて、仇跡が謹かった侭
だが、それでも
謹くの}がまだある
?AssetBundleだとサ`バ`喘吭しないといけない
ノベルゲ`ムでデ`タサ`バ`とか聞いたくない繁が机ど
?Resourcesだと
PCでアプリサイズ爾★32bitCで咾ない
WebGLでも軟咾爾嶷
?StreamingAssetsにAssetBundleを崔いてロ`ドすれば
サ`バ`はいらない
WebGLでも軟rではなく幟肝ロ`ドになる
55
刧を恬っていて、仇跡が謹かった侭
StreamingAssetsにAssetBundleを崔く
これで盾Q
そうでもない ★
そもそもAssetBundle恬るのがやっぱり中宜
56
刧を恬っていて、仇跡が謹かった侭
57
刧を恬っていて、仇跡が謹かった侭
?Resources
?AssetBundle
?StreamingAssetsに崔いたAssetBundle
これらをプロジェクトのトや鵐廛薀奪
フォ`ムによって聞い蛍けないといけない。
58
刧を恬っていて、仇跡が謹かった侭
しくは
刧のドキュメントにg箭が
Unity5.6で
ゲ`ムのビルド岷念に ^ファイルの曜閲 ̄ や ^シ`ンの恷m晒 ̄
吉のI尖を豫む とか ゲ`ムに恷兜から根めるアセット蛤をR
sするオプション とか仟C嬬ができたので、
このx聞えば盾Qしそうだけど???
刧3はUnity5.5だし???またバ`ジョン札Q櫃砲靴謄┘妊
タコ`ドいて そもそもこういうのってプロジェクト畠
悶に唹するので、刧みたいなプラグインで貧きするのも
なぁ???
59
刧を恬っていて、仇跡が謹かった侭
60
刧を恬っていて、仇跡が謹かった侭
しかもこんなに逗困靴燭△欧
仝刧のファイルマネ`ジャ`いらないから
徭蛍たちのプロジェクトで聞ってる
ファイルマネ`ジャ`聞いたい々
とか冱われる。
61
刧を恬っていて、仇跡が謹かった侭
まぁ、輝隼ですよね。
こんなややこしいのは
徭蛍たちで崙囮したいですよね。
できる碧Mみも喘吭しましたよ
62
刧を恬っていて、仇跡が謹かった侭
いつになったらこの孑はKわるんだ???
63
刧を恬っていて、仇跡が謹かった侭
ただファイルをロ`ドしたい
だけなのに???
64
刧を恬っていて、仇跡が謹かった侭
65
刧を恬っていて、仇跡が謹かった侭
Unity巷塀で
仟、g廾しなおしてるらしいです
‐Unite 2017 Tokyo/もっと毫Xに、啜弔淵灰鵐謄鵐津簧鼎
?アセットバンドルの隆栖と_kロ`ドマップ
66
刧を恬っていて、仇跡が謹かった侭
豚棋
さて、仇跡のは
あまり叨に羨たないので
叨に羨つTIPSを???
67
刧を恬っていて、仇跡が謹かった侭
これ仝階々叨に羨ちます
‐Unity/Awake や Start のg佩を吭Rすることなく麿
のコンポ`ネントを歌孚する
68
バグが竃にくくなるちょっとしたTIPS
よく聞うので、刧3ではメソッドにしてる。
69
バグが竃にくくなるちょっとしたTIPS
70
バグが竃にくくなるちょっとしたTIPS
ここ嶷勣
Unityのコンポ`ネントではコンストラクタが聞えない。
だからといって仝AwakeやStartで兜豚晒々としてしまうと
仝AwakeやStart々がまだ柵ばれていないケ`スが軟きうる
こうなると仝隆兜豚でバグる々ということが措く軟きる
71
バグが竃にくくなるちょっとしたTIPS
AwakeやStartと冱えば、
宥械のイベントv方のg佩は児云として
プログラムからAddComponentしたときにいつ柵ばれる
か岑っていますか
72
バグが竃にくくなるちょっとしたTIPS
AddComponentしたコンポ`ネントのイベントv方のg佩タイミングまとめ
┐修GameObjectはActiveである念戻
? AwakeとOnEnable
AddComponentしたタイミングで揖rに柵ばれる
?Start
Start嶄にAddComponentしたら、宥械宥りそのフレ`ムのUpdate念に柵ばれる
Update嶄にAddComponentした栽、そのフレ`ム坪の畠オブジェクトのUpdate瘁?畠オブジェク
トのLateUpdateの念のタイミングで柵ばれる
LateUpdate嶄にAddComponentしても、そのフレ`ム坪の畠オブジェクトのLateUpdate瘁に柵ばれる
73
バグが竃にくくなるちょっとしたTIPS
?Updateは
Start嶄にAddComponentしたら、宥械宥りそのフレ`ム
Update嶄やLateUpdate嶄にAddComponent しても、そのフレ`ム坪には柵ばれない
?LateUpdate
Update嶄までにAddComponentすれば、宥械宥りそのフレ`ム坪には柵ばれる
LateUpdate嶄にAddComponentしても、そのフレ`ム坪には柵ばれない
?コル`チン
恷兜の1フレ`ムは、 AddComponentしたタイミング┐海離侫讒`ムで壅業アップデ`トはかからな
い肝のフレ`ムからは、宥械宥りUpdate v方の瘁にg佩。
74
バグが竃にくくなるちょっとしたTIPS
AwakeやStartにg佩に卆贋するI尖をくと
このxでいつか仇跡を未みます。
g佩參翌にもGameObjectのActiveがオフだと、
そもそもAwakeやStartが軟咾靴覆ぁ
なので、プロパティ坪でGetComponentするアプロ`チのよう
に、仝駅勣になったら兜豚晒々のような夛にすると芦協する。
75
バグが竃にくくなるちょっとしたTIPS
76
エディタTIPS
カスタムプロパティドロワ`もオススメ
Attributeを徭恬してしまえば、ちょっとしたエディタ
ならコ`ドかなくてgむようになる。
77
エディタTIPS
弼?恬って、オレオレライブラリをやしている。
78
エディタTIPS
gのところUnityのエディタはかなりコ`ディングが中宜
兆念峺協になりがちでメンテナンス來もい。
┐△泙螢▲奪廛禰`トされないので、討扉にもそっちの吭龍ではメンテナンス來が措い
しかも、貌たようなC嬬でも喘議に聞いまわせるような碧Mみを恬りづらい。
エディタは孑な貧に、Unity箸ら戻工されるドキュメントや仟たな個鋲C嬬も富ないので
屎岷いつまでも聞いづらいままというのがF彜。
なるべく、指閲できるなら指閲する圭鯰圓博Bったほうが措い。
及匯に、OnValidateで盾Qできるならそれで。
及屈に、カスタムプロパティドロワ`でできるならそれで。
カスタムプロパティドロワ`は、匯業恬ればどのコンポ`ネントでも聞えるので喘來が互い。
ずっとツ`ルとか恬ったり、云いたりしてましたが、
書定からは繁ゲ`ム_kをはじめてます。
79
おまけ
マルチシ`ンシたのし`
どのシ`ンを_いても、徭啜弔哩vBするシ`ンが_くような
エディタとかしてる。
80
おまけ
マルチシ`ンシたのし`
どのシ`ンを_いても、徭啜弔哩vBするシ`ンが_くような
エディタとかしてる。
★エディタは孑だと冱ったろ
もういいからゲ`ム恬ろうな
81
おまけ

More Related Content

雨稼庄岳霞喘ビジュアルノベルツ`ル仝刧3々蝕k「珊烏御慕