シーケンスをカメラに追従させるため
シーケンスを作成後
以下のようなコードをステップイベントにて実行しています。
if sequence_exists(seq){
layer_sequence_x(seq, oCamera.x);
layer_sequence_x(seq, oCamera.y);
}
これではうまく動作せず、シーケンスは作成位置にとどまってしまいます。
なぜ動作しないのか、解決方法を教えて頂けると幸いです。
シーケンスをカメラに追従させるため
シーケンスを作成後
以下のようなコードをステップイベントにて実行しています。
if sequence_exists(seq){
layer_sequence_x(seq, oCamera.x);
layer_sequence_x(seq, oCamera.y);
}
これではうまく動作せず、シーケンスは作成位置にとどまってしまいます。
なぜ動作しないのか、解決方法を教えて頂けると幸いです。
どちらもlayer_sequence_xになってるのが原因でしょうか?
ご回答ありがとうございます!
すいません、記載ミスです。
layer_sequence_x(seq, oCamera.y);
↓
layer_sequence_y(seq, oCamera.y);
シーケンスを使ったことがないので回答はできないのですが、このコードがどこに書かれているか知りたいところです。
あと、これを実行するとOutputにはなんと出力されますか?
原因をいくつか考えてみました。
⓵seq変数にシーケンスのインスタンスが入ってない。
これはあさまどさんのコードのやつでチェックするとseqが存在しないとなってしまいます。
どこかのタイミングで以下のようなコードを使ってシーケンスのインスタンスをseqに入れてやる必要があります。
⓶seq変数の中身が削除、変更されている
どこかのコードでseq変数の中身を書き換えてしまっている場合は動きません。
⓷シーケンスを削除している。
移動より先に以下の削除のコードに到達している場合はインスタンスがないので動きません。
⓸カメラのx,yが動いていない
カメラのx,yの値に変化がない場合は動作していないように見えるかもしれません。