目標
横スクロールゲーム中に中ボスとか出現した時に、スクロールを停止させたい
その後、目的を達成したらスクロールを再開したい
流れ
- カメラ追従用のオブジェクトを用意
- このオブジェクトをプレイヤー側で接続
- スクロールを停止したい場所に、判定用のタイルをシーンに配置
- 判定用のタイルに触れるとスイッチをFalseにして、プレイヤーの「オブジェクトの接続」を無効
- カメラ追従用のオブジェクトがシーンに残されることで、スクロールが停止
- ボスを倒したタイミングで、カメラ追従用のオブジェクトをプレイヤーに移動
- カメラ追従用のオブジェクトがプレイヤーに接触したタイミングでスイッチをTrueに戻し、プレイヤーの「オブジェクトの接続」を有効
- スクロール再開
プレイヤー
スイッチ管理
isCameraRemoveを追加。初期設定はON
オブジェクトの接続
後で作るplayer_cameraオブジェクトを接続
スイッチisCameraRemoveで有効/無効を制御
子オブジェクトにしない
カメラ追従用のオブジェクト
アニメーション
アニメーションは1つ、画像は不要、「壁判定」必要
↑このスクショでは挙動を確認したいので画像を設定していますが、最後に消す予定
判定用のタイル
なにかわかりやすいタイルを任意で用意
最後にタイルを配置したレイヤーは最背面設定にして見えなくするので何でも良い
タイルの設定は↓のような感じ
シーンに配置。
場所はイロイロ試しながら設定してみてね