【解決済み】セーブデーターに含まれないグローバル変数の定義

返信する
アバター
MEIKOI
記事: 168
登録日時: 2018年9月22日(土) 20:13
連絡する:

【解決済み】セーブデーターに含まれないグローバル変数の定義

投稿記事 by MEIKOI »

こんにちは、いつもお世話になってます。

ゲーム変数をその場でのみ必要とする汎用的な変数として使う場面があると思うのですが
(例えばループさせる際のカウント用など)

このような変数は、セーブデータに含める必要が無い場合も多々あります。

そこで、セーブデータに含まれないグローバル変数を定義して使いたいのですが

どのようにすれば可能か方法や参考サイトや注意点などありましたらアドバイスをお願いいたします。
最後に編集したユーザー MEIKOI [ 2021年6月25日(金) 12:30 ], 累計 1 回
-----------------------------------------
https://twitter.com/meikoimv
-----------------------------------------
アバター
WTR
記事: 625
登録日時: 2015年12月22日(火) 19:14

Re: セーブデーターに含まれないグローバル変数の定義

投稿記事 by WTR »

デバッグのしやすさとか考えると
普通にゲーム変数を使った方がいいのではないかと思いますけど
たとえば変数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/
アバター
MEIKOI
記事: 168
登録日時: 2018年9月22日(土) 20:13
連絡する:

Re: セーブデーターに含まれないグローバル変数の定義

投稿記事 by MEIKOI »

WTR様

いつもアドバイスいただきありがとうございます!
デバック考えるとどちらが勝手いいのか 確かに・・・ですね。
教えて頂いた方法で一度オリジナルの変数を使ってみて運用を考えていきたいと思います。
回答して頂きありがとうございます。感謝です!
返信する

“MV:質問”に戻る