ポータルノードでシーン開始直後に瞬間移動すると透過する問題について。

プロジェクトの異なるシナリオでportalノードを設定し、シーン間の素早い切り替えを実現していましたが、テスト中に稀にプレイヤーがportalノードの当たり判定(PortalCollision)をすり抜け、シーンが切り替わらない現象が発生しています。

この問題は以前から確率的に発生しており、原因が特定できていませんでした。
本日、必ず再現するケースを発見したため報告いたします。修正をお願いできますでしょうか。

前提条件:プレイヤーがシーンAの右側からportalノードに触れてシーンBへ移動した後、シーンBの左側でportalノードに触れることでシーンAに戻ることができます。


再現手順:
シーンBへの切り替え直後に左移動キーを押すと、プレイヤーはportalノードの当たり判定(PortalCollision)をすり抜け、その左側へ進んでしまいます。結果としてマップのエッジの外側へ出てしまいます。

同様に、どのportalノードをすり抜ける場合でも、すり抜け瞬間に反対方向へ移動しようとすると必ずすり抜けてしまい、シーン切り替えが実現できません。おそらく、シーン切り替えの瞬間にportalノードがまだ生成されていないことが原因ではないかと推測しています。改善・修正をお願いいたします。

一部のプレイヤーは間違ったルートに入ってしまった際、素早く戻ろうとすることが多く、このバグを容易に引き起こし、設計者が意図したマップタイルの外側へ出てしまう状態になります :rofl:

なぜこの変更が行われたかについての回答がこちらにあります Portal node responds only to horizontal inputs。バージョン2.0では、プレイヤーがポータルの当たり判定から一度外れるまで、ポータルは再度発動しなくなります。これにより、2つのポータルの間で無限ループに陥ることが防がれます。プレイヤーはPortalCollisionではなく、Portalノードそのものに出現するため、もし箱がPortalノードの上に置かれている場合、すぐに反転すると、箱の奥深くに入り込み、反対側へ出てしまいます。

私はテストとして、マップの端に向けてPortalCollisionを移動させ、Portalノードがその少し外側に位置するようにしました。プレイヤーは箱の外側で出現し、まっすぐ歩き直すとすぐに元の場所に戻されました。

2.0の変更がこの問題の原因ではないと考えています。1.3バージョンの頃は、この距離を一切調整していませんでした。もし公式の見解通り、「2.0以前はポータル通過後に再びPortalCollisionに触れると自動的に再テレポートされる」という仕様なら、1.3バージョンではそのような現象は発生していません。

現在、プレイヤーがテレポートされた後、Portal(ポータル)とPortalCollision(ポータルの当たり判定)の距離において、PortalCollisionには接触しません。

テレポート後、0.5〜1秒待ってから戻ると、正しくテレポートされます。
しかし、その1秒間待たずにすぐに振り返ると、PortalCollisionを通り抜けてしまいます。
これは、PortalCollisionがまだ生成されていないように見えますか?
あるいは、私が速く振り返ったことで即座にPortalCollisionと重なってしまい、システムが「直接接触を開始した」と誤判定している可能性もありますか?

録画_2026_10_27_12_45_38_826
↑こちらが現在の動作です。最初は少し待ってから戻るパターンを試しましたが、後半はシーン切り替え直後に戻るパターンです。

確かにPortalとPortalCollisionの距離を遠ざける設定にすれば、プレイヤーが振り返ってPortalCollisionに触れるまでの時間が0.5秒以上確保できれば、テレポートは成功するでしょう。ただし、それだとシーン切り替え時のキャラクターの位置感覚に少し不自然さ(ぎこちなさ)が生じてしまいます :sweat_smile:。

追記:その後、距離を遠ざけた状態で複数回のテストを行い、プレイヤーがPortalCollisionに触れていないことを確認しました。それでも、すぐに振り返るとPortalCollisionを通り抜けてしまいます。
AGMシステムの判定ロジックとして、シーン切り替え後の一定時間(0.x秒以内)内にプレイヤーがPortalCollisionに触れた場合、それを「重なり接触の開始」とみなして接触判定を無効化している可能性がありますね。 :sweat_smile: 改善を期待しています。

@Baz ポータル(Portal)とポータルの衝突判定(PortalCollision)をカメラに収めて、より直感的に確認できるテストを行いました。

録画_2026_10_27_13_43_03_83

プレイヤーとPortalCollisionの距離は十分にあるのに、素早く振り返るとすぐにすり抜けてしまいます。