こんにちは。hgimg3を使っていて度々この不具合に見舞われるのですが、
これは私の環境だけに発生するものでしょうか。その不具合とは、
【突然モデルに設定したテクスチャが違うものに差し変わってしまう】という厄介なもので、
解決手段が無く、とても困っています。
以下のサンプルをそのまま実行する事によって、不具合を再現可能です。
(テクスチャが無い等のエラーが発生した場合はHSPのバージョンが古いことが原因です。
テクスチャはHSP3.1付属のサンプルテクスチャを使用しております。)
このサンプルを試していただけた方は、その動作結果をこのスレッドにて
// 【OBJ_LATEオプションを設定する事により他のモデルのテクスチャ情報が破壊される不具合】 // 試験内容 // ■実行中、しばらくするとスカイボックスを生成し、 // このタイミングで岩のテクスチャが突然別のものに書き換わってしまいます。 // ■その後少し様子を見た後、スカイボックスを消去します。 // このタイミングで岩のテクスチャが突然、ものとテクスチャに書き換わります。 #include "hgimg3.as" hgini chdir dir_exe+"\\sample\\hgimg3" texload "btex.bmp" addplate a(0),0,10,10,0,0,128,128,stat //岩のプレートを作成 addxfile a(1),dir_exe+"\\sample\\hgimg3\\skybox.x" //スカイボックスを作成 repeat hgdraw if cnt=100:regobj c,a(1),OBJ_LATE:setefx c,640 if cnt=160:dialog "スカイボックスを生成したら\n新たに生成される岩のテクスチャが勝手に書き換わりました。" if cnt=400:delobj c if cnt=460:dialog "スカイボックスを消したら\nまた岩のテクスチャが書き換わりました。" if cnt=600:end if cnt\20=0:{ regobj t,a(0),OBJ_LATE:setpos t,rnd(40)-20,rnd(40)-20 } hgsync 16 loop
ご報告していただきたく思います。
もしも私と違う結果が出た場合はその詳細を書き込みいただけないでしょうか。
よろしくお願い致します。