汎用ゲームエディター『Multimedia Fusion2』 9at GAMEDEV汎用ゲームエディター『Multimedia Fusion2』 9 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト589:名前は開発中のものです。 11/11/13 01:23:49.79 6w1kgt/6 >>588の結果がどうなるかというと、 ■:5つともすべて変数B=2 ▲:5つともすべて変数D=4 はそのとおりになるのですが、◆は ◆:1つだけ変数A=1,変数C=3 ◆:残り4つは変数A=0,変数C=3 になるんです。理由も大体ですが想像がつきます。 >>587 >とりあえず「通し番号と高速ループを同じ行に設定するな」というのは間違いじゃないってことかな それはそうなんですが、あえて書き込んだのは「通し番号」以外でもいろいろ問題が起こるよ、 っていう注意喚起のためでした。あの書き方では通し番号以外は大丈夫みたいな書き方でしたから・・・ 590:名前は開発中のものです。 11/11/13 01:32:39.41 eBZNreLP >>589 そうですね。通し番号じゃなくて普通に変数変更した場合も確認できました。 ツッコミがなければ自分も検証しなかったし、勉強になりました。 よければwikiに追記してもらえるとありがたいです。 591:名前は開発中のものです。 11/11/13 02:04:32.52 6w1kgt/6 >>590 もともと疑問を持ったのはhttp://game-creator87.com/blog/2010/05/mmf2-9.htmlを見ていてなんですね。このページに書かれている >-------------------------------- >1:フレームが開始した時 > ・◆:0から通し番号を設定:変数A > ・"testloop"を◆の数だけの回数、ループ開始 >2:"testloop"がループ中 > かつ > ◆の変数Aの値が"testloop"のループインデックスと一致 > > ・"testloop"のループインデックス数を出力 >---- >アクティブオブジェクトが3つの時 >上のイベントを組んだ場合、 >本来なら「0」→「1」→「2」と表示されるはずなのですが、 >上のように組んだ場合だと、「0」しか表示されません。 >-------------------------------- という部分で、高速ループを呼び出した時点では変数Aには まだ通し番号が反映されていないと考えれば変数Aはすべて 0ということで納得なんです。 そこでいろいろデバッグして、高速ループ内でオブジェクトの変数に 値を書き込んだり読み出したりしてると、アクセスしてるのがまったく別の変数なのに 変数Aの通し番号が消えてしまうことがある・・・と。 それでこれは単純に通し番号と高速ループの組み合わせが原因なのではなく、 いろいろ複雑な要因が組み合わさって、よく使うオブジェクトの初期化シーケンスでは 「たまたま」値が+1されているに過ぎない(=他にもいろいろな現象として 問題が起こる)ということにたどり着いた次第です。 ただ、その「複雑な要因」というのがまたいろいろ条件があって、その条件によって難しくて・・・ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch