[過去ログ] 【3Dゲームエンジン】Unity質問スレッド16 [転載禁止]©2ch.net (1001レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
701(1): 2015/04/02(木)20:08 ID:RyCFbYCi(1) AAS
>>680
他の人が書いてる通りUpdate内に書かれた長い処理はたとえ何秒かかろうとその処理が終わるまで次のフレームに進まないためゲーム全体が止まる。
これを回避するためには別スレッド立てるかコルーチンで複数フレームにまたがった処理をするかだが、長い処理中にInstantiateするってことは別スレッドでは扱えない処理の可能性が高いのでコルーチン推奨かな。
以下サンプルコード。普段C#でしか書かないから適宜脳内変換してくれ
private bool runningLongLongProcess;
void Update() {
if(!runningLongLongProcess && A_Obj == null && B_Obj == null)
省18
702: 2015/04/02(木)20:50 ID:lKd9NqdZ(1/2) AAS
>>701
これ書いてみた感じでは、boolで処理中かどうかを保持するよりは、enumで状態を持つ方が好みだわ。職場出てスマホからなんでID変わってるが気にするな。
public enum State{
BeforeProcess,
Processing,
AfterProcess
}
省22
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.028s