ページ 11

【解決済み】自作メニューを表示してアイテム画面から戻ると選択肢が解除されてしまう

Posted: 2018年9月27日(木) 11:21
by にゃたま
こんにちは。

マップ画面で自作メニューを作成しています。
選択肢でアイテム等のコマンドを表示させていますが
選択肢のコマンドからアイテムを選択
<スクリプトでSceneManager.push(Scene_Item);を実行>
してキャンセルボタンで戻ると選択肢が消えてしまいます。
選択肢がないので当然プレイヤーもバックで動かせてしまいます。
アイテム画面をキャンセルしたあとも選択肢を維持するような方法はないでしょうか?

念の為、症状の発生するプロジェクトも添付させていただきました。
回避策などあれば教えていただけると幸いです。


尚、プロジェクトの操作方法ですがキー配置を変更してまして、
XinputゲームパッドではBボタンが決定、Aボタンがキャンセル・ダッシュ、Yボタンがメニュー表示、
キーボードではシフトキーがキャンセル・ダッシュ、Zキーが決定、Xキーがメニュー表示
となっております。

解決した為プロジェクトの公開は終了しました

Re: 自作メニューを表示してアイテム画面から戻ると選択肢が解除されてしまう

Posted: 2018年9月27日(木) 23:17
by ゆわか
おそらくですが
選択肢の表示を別のコモンイベントで呼び出すと良いかと。

ピクチャーの表示までは、今まで通りで
その後スイッチをONにして終わり。

で、スイッチがONの時、自動実行するコモンイベントに
選択肢表示のイベントを放り込む。
キャンセル時にスイッチをOFFにするようにすれば

思うような動作になるかと思います。

Re: 自作メニューを表示してアイテム画面から戻ると選択肢が解除されてしまう

Posted: 2018年9月27日(木) 23:19
by まっつUP
にゃたま 様

◆ピクチャの表示:#1, 09bg_green_bg, 左上 (0,0), (100%,100%), 100, 通常
◆ピクチャの表示:#2, 10item_accessory_01, 左上 (300,100), (100%,100%), 255, 通常
◆ループ
◆ウェイト:1フレーム
◆選択肢の表示:アイテム (暗くする, 中, #1, -)
:アイテムのとき
◆スクリプト:SceneManager.push(Scene_Item);

:キャンセルのとき
◆ピクチャの消去:#1
◆ピクチャの消去:#2
◆ループの中断

:分岐終了

:以上繰り返し

のように、ループ構造が必要です。
ところで、移動制御が不十分なように思えるのでYEP_StopMapMovement等を
導入するのが良いと思います。

Re: 自作メニューを表示してアイテム画面から戻ると選択肢が解除されてしまう

Posted: 2018年9月27日(木) 23:29
by ゆわか
あ、まっつUPさんの方法の方が
スイッチもコモンイベントも消費しないので良いですね。

Re: 自作メニューを表示してアイテム画面から戻ると選択肢が解除されてしまう

Posted: 2018年9月28日(金) 00:20
by にゃたま
ゆわか様のスイッチを使った例はこういう方法もあるのかと勉強になりました。
やはりまっつUP様の具体的な作例がわかりやすくこれが決め手になりました。
ループ構造…うっかりしてました。意外と単純なことだったみたいですね。
助かりました。お二方ともありがとうございました!!