狠狠撸

狠狠撸Share a Scribd company logo
Unity のプロジェクトを
iPhone X に対応させてみた
古波倉 正隆
自己紹介
? 古波倉 正隆?
(こはぐら まさたか)
? @masakoha523
? 表参道で Unity を
使ってゲーム作って
います。
なにしてるの?
? 個人でもゲームを作っています
? 戦略シミュレーション(?)ゲーム
? スマートフォン向けアプリ(だはず)
お品書き
? iPhone X 発売!
? iPhone のスペックのおさらい
? 実机に流し込んでみた
? iPhone X に対応させてみた
? アセットの悲劇
? それの対応
? 結論
祝 iPhone X 発売!
過去の iPhone スペックおさらい
引用 : Dorapro エンジニアBLOG
(http://www.dorapro.co.jp/engineerblog/?p=255)
? 今までの iPhone の解像度の比較
引用 : Dorapro エンジニアBLOG
(http://www.dorapro.co.jp/engineerblog/?p=255)
? アプリを出すターゲットは iPhone SE 以上
がほとんど(16:9端末を考慮すればよい)
過去の iPhone スペックおさらい
? は?
過去の iPhone スペックおさらい
? 形もいびつなんだけど?
過去の iPhone スペックおさらい
というわけで、自作アプリを?
iPhone X に対応させてみた
なにもしないで入れてみた
実机に流し込んでみた
実机に流し込んでみた
ヘッダーのアンカーを?
Top に設定してるのになぜ
実机に流し込んでみた
実机に流し込んでみた
? つまるところ、Unity が iPhone X 向けに
対応していない
? そのまま流し込んだら、16:9 端末向けの表
示になっているっぽい
? uGUI でアンカーを設定しても、iPhone X
の上下は考慮してくれないっぽい
実机に流し込んでみた
? ヘルプデスクにあるスクリプトを使えば、
iPhone X に対応してくれるらしい
? 2017 年の新 iPhone (iPhone8/8Plus/X) への
対応状況 - Unity 日本語ヘルプデスク
? ( https://helpdesk.unity3d.co.jp/hc/ja/
articles/115012920507-2017-
%E5%B9%B4%E3%81%AE%E6%96%B0-iPhone-
iPhone8-8Plus-X-
%E3%81%B8%E3%81%AE%E5%AF%BE%E5%BF%9C%E7%8
A%B6%E6%B3%81 )
実机に流し込んでみた
? SetCanvasBounds.cs
実机に流し込んでみた
? PC + Unity 上(Platform iOSに切り替え)で実行する
と、毎フレーム Debug.LogError がでる。?
(実機でビルドの際には出ない)
iPhone X に対応させてみた
? スクリプトを GameObject にくっつけて、
Inspector の Canvas に uGUI の Canvas をセッ
ト。
? Canvasの中身のUIのルートオブジェクトを Panel
にセット。
iPhone X に対応させてみた
? できた
iPhone X に対応させてみた
? 画面のでっぱり部分が考慮されている(縦画
面配置のときは)
? 下のブログにて、iPhone X の見え方を確認
できるようなアセットが公開されている
? もんりぃ is undefined.?
iPhone X Tester for Unity を公開しまし
た!( http://monry.hatenablog.com/
entry/2017/11/10/102011 )
アセットの悲劇
? そんなある日
? みんなだいすき(?) SR Debugger を入れたとき
の出来事だった
? SR Debugger - 実機でいろいろデバッグ機能を
追加したり、プロファイリング見れたり、ログ
見れたり、メモリ使用量見れたり、端末情報み
れたり(長くなるので割愛)
? 過去にえんぺるさんが Unibook で紹介してた
よ
? SR Debugger を起動するには、画面の左上
隅を長押しすればよい(場所や押し方は SR
Debugger の設定でいろいろ変えれる)
? 起動しない???
? 手元にある端末 iPhone 7 では起動できる
のに、iPhone X では起動できないなぜ
アセットの悲劇
? SR Debugger の長押しボタンのサイズが、
そもそも iPhone X に対して小さかった。
? めんどくさいけど、SR Debugger の中身の
Prefab に手を入れて、起動ボタンを大きく
した(SR Debugger をアップデートするたび
に修正しないといけなくなるのでやりたく
なかったが???)
アセットの悲劇
? 起動できた
アセットの悲劇
? 閉じれない
アセットの悲劇
? でっぱり部分の横は、どうやら触っても反
応しないようになってるっぽい
アセットの悲劇
? また SR Debugger 内の Prefab に手を入れ
る
? SR Debugger が Canvas がくっついた
GameObject を生成する仕組みになっている
ので、その GameObject に Unity ヘルプデ
スクのスクリプトをくっつけた
それの対応
? 完成
それの対応
? いまのところ、Unity が正式に iPhone X に
対応していないので少し工夫が必要
? uGUI のアンカーをちゃんと利用して、UI を
配置しないと大変なことになるなーと感じた
? uGUI で構成されているアセットを利用する
ときは、そのアセットの Canvas に一工夫し
ないといけない。(メンテがめんどくさい)
? 公式に対応するまで待っておいたほうが無難
まとめ
おわり

More Related Content

鲍苍颈迟测のプロジェクトを颈笔丑辞苍别齿に対応させてみた