「セルマップ番号がリストの範囲外です」というエラーは、ssae(アニメーションファイル)が参照しているセルを削除したり、参照しているssce(セルマップファイル)を削除、移動することにより発生します。
エラー再現手順の一例
- sspj(プロジェクトファイル)を新規作成
- ssceを新規作成
- ssaeを新規作成
- セルをセルリストへ登録
- (4)のセルをレイアウトへ登録
- セルリスト上で(4)のセルを削除
- すべて保存
(6)の手順の時点で、ssaeが参照しているセルを削除してしまったため、ssceの保存しているセルリストにssaeが参照しようとしているセルが無くなってしまい、エラーが発生します。
対処方法
- プロジェクトウィンドウ上で、エラーが発生してしまっているssaeを右クリックし、「参照先セルマップの変更」を選択します。
- 参照先と変更先のssceは同じssceを選択します。
- 「参照先セルがプロジェクト内に存在しない参照セルキーを削除する」にチェックを入れます。
- 「OK」をクリックします。
この処理を行うことで、削除しセルを参照しているキーは削除され、エラーは解消します。
一括でキーを削除するため、念のためsspj以下すべてのファイルのバックアップを行ってから実行することをおすすめします。
また、不要な箇所で参照セルの値を設定してしまっているため、エラーが発生している場合もあります。
- アトリビュートウィンドウの「値決定時にキーを作る」のチェックを外します。
- 先頭以外のキーを範囲選択した後、アトリビュートの「参照セル」をクリックし、にならない状態にします。
選択している範囲のすべてのキーの、参照セルの値が解除されます。
SpriteStusio Ver.5.5以前では、リンクが切れた状態で保存されると、無効化され、ssaeとssceのリンク情報が失われてしまいます。
SpriteStusio Ver.5.5以降をご使用いただくと、下記ダイアログのように、リンク切れの際もセルマップ名、セル名といった情報を保持し、データ復旧に役立ちます。
ぜひ最新バージョンをご利用くださいますようお願いいたします。