【雑記】ツクールMVのアイコンが変わってしまった件
本日の記事はツクールMVについての話になります。
魔法少女ミアの体験版を作ったのでデプロイメントしてテストしようとしたら…
※画像は問題解決後のものです
この左上にあるアイコンが見覚えはあるけど設定していないはずアイコンに変わっていたのです。
そのアイコンは今月発売していた別のサークルさんのゲームのアイコンなのですが、なぜ設定していないアイコンが表示されるのかと頭を抱えました。
何のゲームかはあえて言いませんが、作者さんのCi-en記事のコメントに私がこの事象を報告しているので見かけた人もいるかもしれません。
色々修正方法を調べたのですが、どうしてもうまくいかずずっと悩んでいました。
作者さんからの返信でも解決方法まではわからなかったようです。
無理やりなやり方ですが、解消はできたので、今回はそのことについてお伝えします。
もし同じような状況に陥った方がいればこれで解消できます。
原因
ゲームファイル直下に置かれている『package.json』ファイル
(wwwフォルダ内ではなく直下の方)
このnameが初期値の空白("")であること。
事象の発生したゲームはexeファイルに全てがまとまっているタイプなので確認できなかったのですが作者様からの返信で初期値であることがわかっています。
その上で
\www\icon\icon.png
を違う画像にしている場合
+まだ何か原因があるかもしれません(exeにまとまってるタイプ?)
この時に、以降に起動するものが全てこの置き換えられた画像になってしまうようです。
ちなみにnameに値が入っている場合は後述する方法で解消することができます。
ちなみにアイコンの表示は2段階になっていて、1回はそのゲームフォルダのアイコンを見に行って、その後nameで紐づけされた物に上書きするような形になっているようです。なので一瞬だけ想定のアイコンが出ます。
解消方法
まずはnameが空白の時の話。
私は必死に原因のファイルがあるはずと探しました。
そして、見つけました。
C:\Users(ユーザ名)\AppData\Local
ここに『User Data』フォルダがあります。
こちらを削除すると次に起動した際に新しくフォルダが作成され、アイコン画像もそのゲームのアイコンになりました。
ちなみに、nameが空白でない場合はその値の名称でフォルダができその中に『User Data』フォルダができるようです。
なのでnameが空白でない場合も一応フォルダを消すことで解消は可能です。
別のやり方として、
ゲームフォルダ内にある『www』フォルダ直下にindex.htmlというファイルがあります。
この8行目にある
<link rel="icon" href="icon/icon.png" type="image/png">
これを
<link rel="icon" href="icon/icon_.png" type="image/png">
のように存在しない画像ファイル名に変えて一度ゲームを起動して終了、その後元のファイル名に戻して再起動するとアイコンが反映されるようになるようです。
この方法はnameが空白の時は解消されませんでしたが、空白でない場合は解消されました。
ただ、先ほど書いたように、別の原因もあって解消されなかっただけかもしれません。
詳しいことはわかりませんが、解消できたので良しとします。
人のアイコンになっているとプレイ中気になって仕方なかったので、これでやっとテストプレイに集中できそうです。
本日は以上です。
0時過ぎにクーポン配布記事を投稿します。
ネザトラの発売は明後日2日の0時です。