ページ 1 / 1
【解決済み】セーブデーターに含まれないグローバル変数の定義
Posted: 2021年6月25日(金) 10:07
by MEIKOI
こんにちは、いつもお世話になってます。
ゲーム変数をその場でのみ必要とする汎用的な変数として使う場面があると思うのですが
(例えばループさせる際のカウント用など)
このような変数は、セーブデータに含める必要が無い場合も多々あります。
そこで、セーブデータに含まれないグローバル変数を定義して使いたいのですが
どのようにすれば可能か方法や参考サイトや注意点などありましたらアドバイスをお願いいたします。
Re: セーブデーターに含まれないグローバル変数の定義
Posted: 2021年6月25日(金) 12:16
by WTR
デバッグのしやすさとか考えると
普通にゲーム変数を使った方がいいのではないかと思いますけど
たとえば変数1 - 10 は汎用処理変数と決めちゃって
毎回初期化して使いまわす、とかすれば気にするほどの数にはならないのではないでしょうか。
私はそうしています。
どうしても嫌なら
$gameTemp はセーブデータに含まれませんし
役割としても妥当だと思いますので使ってもいいかもしれません。
適当な名前 originalVariables とか付けて
コード: 全て選択
$gameTemp.originalVariables = [];
$gameTemp.originalVariables[0] = 1;
$gameTemp.originalVariables[1] = "aaa";
$gameTemp.originalVariables[0] // 1がはいってる
$gameTemp.originalVariables[1] // "aaa"がはいってる
配列にしなくてもいいですけど。
ただ、よくわかったうえで使わないと
変なところで呼び出そうとしてエラーになったりすることもあると思うので注意はした方がよいかと思います。
Re: セーブデーターに含まれないグローバル変数の定義
Posted: 2021年6月25日(金) 12:29
by MEIKOI
WTR様
いつもアドバイスいただきありがとうございます!
デバック考えるとどちらが勝手いいのか 確かに・・・ですね。
教えて頂いた方法で一度オリジナルの変数を使ってみて運用を考えていきたいと思います。
回答して頂きありがとうございます。感謝です!