汎用ゲームエディター『Multimedia Fusion2』 9at GAMEDEV
汎用ゲームエディター『Multimedia Fusion2』 9 - 暇つぶし2ch591:名前は開発中のものです。
11/11/13 02:04:32.52 6w1kgt/6
>>590
もともと疑問を持ったのはURLリンク(game-creator87.com)を見ていてなんですね。このページに書かれている

>--------------------------------
>1:フレームが開始した時
> ・◆:0から通し番号を設定:変数A
> ・"testloop"を◆の数だけの回数、ループ開始
>2:"testloop"がループ中
>   かつ
>  ◆の変数Aの値が"testloop"のループインデックスと一致

> ・"testloop"のループインデックス数を出力
>----
>アクティブオブジェクトが3つの時
>上のイベントを組んだ場合、
>本来なら「0」→「1」→「2」と表示されるはずなのですが、
>上のように組んだ場合だと、「0」しか表示されません。
>--------------------------------

という部分で、高速ループを呼び出した時点では変数Aには
まだ通し番号が反映されていないと考えれば変数Aはすべて
0ということで納得なんです。
そこでいろいろデバッグして、高速ループ内でオブジェクトの変数に
値を書き込んだり読み出したりしてると、アクセスしてるのがまったく別の変数なのに
変数Aの通し番号が消えてしまうことがある・・・と。

それでこれは単純に通し番号と高速ループの組み合わせが原因なのではなく、
いろいろ複雑な要因が組み合わさって、よく使うオブジェクトの初期化シーケンスでは
「たまたま」値が+1されているに過ぎない(=他にもいろいろな現象として
問題が起こる)ということにたどり着いた次第です。
ただ、その「複雑な要因」というのがまたいろいろ条件があって、その条件によって難しくて・・・


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch