ページ 11

【解決済み】マップ移動時、移動先を一マス先にしなくても良い処理

Posted: 2019年6月06日(木) 02:07
by ratano
お世話になります。マップ移動についての質問です。
マップ間を移動する際、移動先マップのマスを画面の一番端にしていると、元のマップに戻る際、そのまま振り返るかたちでは移動できず、1マス進んでから戻らなければならないと思います。
移動先のマスを画面端から1マス先に設定すればいいのですが、狭いマップだと少し違和感を感じてしまいます。こちらを改善する方法などはありますでしょうか?
他の方の作品では普通にできていたので、なにか方法があるのかと思い、質問させていただきました。
よければご教授いただけると幸いです。よろしくお願いいたします。

Re: マップ移動時、移動先を一マス先にしなくても良い処理

Posted: 2019年6月06日(木) 03:31
by ムノクラ
ratano さんが書きました:お世話になります。マップ移動についての質問です。
マップ間を移動する際、移動先マップのマスを画面の一番端にしていると、元のマップに戻る際、そのまま振り返るかたちでは移動できず、1マス進んでから戻らなければならないと思います。
移動先のマスを画面端から1マス先に設定すればいいのですが、狭いマップだと少し違和感を感じてしまいます。こちらを改善する方法などはありますでしょうか?
他の方の作品では普通にできていたので、なにか方法があるのかと思い、質問させていただきました。
よければご教授いただけると幸いです。よろしくお願いいたします。


正直、何を実現したいのかが、よく分かりません。
「他の方の作品」の具体例を挙げていただければ、何がしたいのか分かりやすいと思います。
できれば、そのゲームのその動作している動画をアップしていただけると、確認する方としては楽なのですが…

Re: マップ移動時、移動先を一マス先にしなくても良い処理

Posted: 2019年6月06日(木) 10:54
by U-D
ratano様、お世話になります。

画像のように移動イベントをコピーして2つ配置するのがとりあえず一番簡単だと思います。
(空白の空間を1マス用意する必要がありますが)
この方法を使用する場合、壁の中のイベントはプライオリティを「通常キャラと同じ」にしてください。

もう一つの方法はものすごく面倒ですが、プレイヤーのX座標、Y座標、向きを並列処理で取得して
「プレイヤーが移動イベントと同じ座標にいる&特定の方向を向いている(画像の場合は下向き)」時、移動する……
というイベントを組めばいけると思います。
常時並列処理を走らせるのは重くなりそうなのであまりオススメできません。

プラグイン・スクリプトなしで思いつくのはこの辺りでしょうか。
他に良い方法が見つからなかったらお試しください。

Re: マップ移動時、移動先を一マス先にしなくても良い処理

Posted: 2019年6月06日(木) 13:04
by ratano
U-D様

教えていただいた方法で無事に実現することができました!
プライオリティを変えたらよかったんですね…
本当に助かりました。教えてくださり、ありがとうございました。

Re: マップ移動時、移動先を一マス先にしなくても良い処理

Posted: 2019年6月06日(木) 13:08
by ratano
ムノクラ様

ご返信いただき、ありがとうございます。
説明がわかりにくくて申し訳ありません…
ひとまず、他の方からいただいた方法で実現できましたので、大丈夫そうです。
目に留めていただき、ありがとうございました。