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