ポータルノードは水平入力のみに応答する

2.0.0にアップデートした後、ポータルノードはプレイヤーが左右(水平方向)に移動したときにのみトリガーされます。上下(垂直方向)からの移動では何もおこらず、シーン開始時にポータル内に配置されたプレイヤーもトリガーされません(アップデート前では、単に衝突形状内にいるだけでトランジションが実行されていました)。これはトップビュープロジェクトにおいて重要です。

こんにちは。ちょうど私のプロジェクトにも上下のテレポートノードがあり、テストしてみたら無事にテレポートできました。接触失敗の問題は発生しませんでした。おそらく、あなた方が遭遇している問題はより複雑なものなのかもしれません。

「いいね!」 1

こんにちは、テストありがとうございます。私の環境でのサンプルトップビュープロジェクトで具体的に何が起こっているかを示すスクリーンショットと動画を追加しました。(動画はGoogleドライブのリンクにあります)

この動画では何が起きているのか分かりにくいので、デバッグで衝突領域の表示をオンにして、テレポートボックスの位置を把握しやすくすることをお勧めします。ついでにテレポートノードの設定も表示することをお勧めします。

「いいね!」 1

衝突判定ボックスを表示して動画を再度録画し、新しいGoogleドライブのリンクにアップロードしました。動画では、緑色のボックスがポータルの衝突判定です。プレイヤーのスプライトは衝突判定ボックスの上にありますが、プレイヤーの攻撃、ヒット、衝突判定ボックスはすべてスプライトの下に設定されていることを確認しました。プレイヤーが緑色のボックスを上下に通過しても何も起こりませんが、右に回転すると次のシーンに遷移します(まだタイルは設定されていません)。また、ポータルの設定ではターゲットシーンだけを設定しており、デフォルト設定以外の他の部分は一切変更していません。

取り急ぎ、シーン開始時にポータル内にいるプレイヤーがポータルで遷移しないのは新しい仕様です。

これまでは遷移先とポータルコリジョンが重なっていると即座に遷移がトリガーしていましたが、これは容易に無限ループを発生させてしまうため非常に不親切な仕様でした。そのため、一度コリジョンの外に出るまでは遷移がトリガーしないようになっています。

また、確かにトップビューサンプルプロジェクトではなぜか水平で遷移しないことが確認できたので、バグか設定の問題か、調査させていただきます。

「いいね!」 1