ページ 11

[解決済み]メニューのSVアクターが消えてしまう

Posted: 2019年7月27日(土) 19:25
by ジャングル
たびたび質問済みません。

現在、メニュー画面にSVアクターを表示していますが、フロントビューに変えたとたんに消えてしまいます。
これはどこで制御されていますか?
(デベロッパーツールのコンソールでSVアクターの状態を確認してみたら visible が false になっていました。これを true にしても受け付けてくれません)
※このゲームは、ゲーム内でSVモードとFVモードをONOFFできることになっています。

↓この部分を見ると「サイドビューであれば可視」という意味に見えますが・・・(フロントなら不可視)
Game_Actor.prototype.isSpriteVisible = function() {
return $gameSystem.isSideView();
};
サイドビュー=SVアクターは表示できないということですか?

恐らく、フロントビューであればどこかのループで表示しない処理がされているのだとも思っていますが、ちょっとどこだか分かりません。
デベロッパーツールでSearchなどもしていますが、sideview sv で検索しても出てきません。

そもそも読み込まれてないのかと思い調べたら、ImageManager._imageCache.items にはSVアクターの画像が読み込まれていました。

宜しくお願いします。
どこでSVアクターの表示が阻害されていますか?

Re: メニューのSVアクターが消えてしまう

Posted: 2019年7月27日(土) 20:25
by astral
こんばんは。

rpg_sprites.js内を、isSpriteVisible()で検索してみてください。
update***で制御されている部分を、メニュー時のみ表示するようにすることで解決出来るかと思います。

Re: メニューのSVアクターが消えてしまう

Posted: 2019年7月27日(土) 21:04
by ジャングル
ありがとうございます。
直りました :D

スプライトのupdateVisibility()で毎回 false にされてました汗
今後は update visible など他のワードでも検索してみます。
とても助かりました。