02/14 23:04 (
@hirasho)
@gorry5 「これから殺すよコールバック」みたいなのが来ると聞いた覚えがあるんですが、それが来る保証もなかったりするんですかね。もしそうだとUnityがあろうがなかろうがどうしようもないですけど。
(neze)
02/14 23:15 (
@gorry5)
@hirasho 「アプリがフォアグラウンドにあるときは来るが、バックグラウンドに回っているときは来ない」ものです…バックグラウンドに回った時点で突然死を覚悟しないといけませんし、特にiOSでは「バックグラウンドに回ったアプリはフォアグラウンドに戻るまで何もできない」ものです
(haku)
02/14 23:24 (
@gorry5)
@hirasho Androidはバックグラウンドでもある程度の活動はできますが、それでも「基本的に常駐できず殺されるので、活動し続けたかったらタイマーで再起動を仕掛けるようにせよ」というのが作法となっています。その作法が更に「バックグラウンドに回ったアプリを殺す」のを助長すると
(hira)
02/14 23:31 (@hirasho) @gorry5 確かに実際やれと言われたらどうしたものかと思いますね。でも、そのへんをUnityが勝手にやってくれて、どのゲームもいい感じに復帰できるんだろうなあと勝手に思っていたのです。そのうちそうなるんだろうなと思うんですが。 (hudu)
02/14 23:36 (
@gorry5)
@hirasho ゲームでない一般的なアプリのためにはステートを保存できる仕組みはあります。たとえば「書きかけのまま裏に回ったメーラーが落とされた場合に書きかけの状態への復帰を簡単にするための便利な仕組み」はありますが、ゲームを作るには向いてなかったりしますね…
(hedo)
02/14 23:40 (
@hirasho)
@gorry5 なるほどゲームでやるのは大変なわけですか。でもまあ売れたゲームがそれをやっていれば、他の真似せざるをえなくなるわけで、時間の問題なのかなという気はします。それを意識した設計を最初からしていればできないこととも思えませんし。
(horo)
02/14 23:57 (
@gorry5)
@hirasho 基本的に「ゲームエンジンが仮想マシンとして動作し、仮想マシンの状態保存/復元が短時間で行える仕組み」であることが要求されますね…エミュレータベースのゲームではわりと普通にありますが、それ以外のジャンルにどれだけ活かせるか…
(mipo)