スポンサーサイト 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
[ --/--/-- --:-- ] スポンサー広告 | コメント(-)

UnityEditorでPlayerPrefsの一覧取得したいお話 

ども M2です

すっごい久々ですね
とりあえずおじさん目はアレです

ちょっと良くなる→飲み薬減らして点眼薬追加→点眼薬で副作用発生→割と見えてた右目も死ぬ→飲み薬飲みに戻す
ほんのちょっと良くなる→右も左も視界がぐにゃる

はっはっは

・・・はい


一応ね
おじさんもエンジニア ついでにいうと5年くらいのエンジニアなのでね
ブログあるんだし気まぐれに技術的なことでもメモっておこうかなって

そのうち誰かの役に・・・
たたねぇだろうなぁ・・・・・・・・・・




チームで開発してるときに 一時的にPlayerPrefsとかにデータ突っ込んでおくこととかあると思うんだけど
キーがちゃんと管理されてればまぁいいとして 結構皆適当にしちゃうのよね

っで PlayerPrefsってキー指定で読み込み、削除、全削除はあるけど
今なんのキーが登録されてるかって わからないじゃない?

特に開発が長期化すると変な物が登録されっぱだったり放置されっぱだったりすると気持ち悪い(個人の見解
ので エディタ拡張で見れる用にしちゃおうのコーナーです

ちなみに実機は
AndroidだとSharedPreferencesでとってこれる
iOSは・・・ もってないからわからないb
WindowsのStandaloneだとこの方法で取れる

が ゲーム中に取っても来ても・・・ ねぇ




エディタ、及びWindowsではPlayerPrefsの値はレジストリに書き込まれます(ぶっちゃけこれ嫌い
なのでここから必要な情報を引っ張り出してくればいいわけですね

とり方

var keyName = regKeyName + (PlayerSettings.companyName + @"\" + PlayerSettings.productName);
RegistryKey rKey = Registry.CurrentUser.OpenSubKey(keyName);
foreach (var val in rKey.GetValueNames())
{
    prefsDatas.Add(val, rKey.GetValue(val));
}


ただしこちら
レジストリのデータ全部とってくるので・・・

vasrqwrfsfasds.png
なんか知らないキーがあるぅー

まぁ しゃーない

で 適当に書き込んで

PlayerPrefs.SetInt("SetInt", 12345678);
PlayerPrefs.SetFloat("SetFloat", 1234.5678f);
PlayerPrefs.SetString("SetString", "茶色い狐はのろまな犬を飛び越えれずにずっこけた");


1a6b5904-29bf-8181-18f1-7933b6a788b3.png
角煮!
よっしゃ よっしゃ

って

9c36e96c-223a-0edc-7e61-72f8c0a9b04a.png
ん?

5223de5a-4549-ed5c-899d-0765dbb72035.png
あっ これ不動少数か めんどくさ!!

って ことで
GetInt、GetFloat、GetStringそれぞれかけてデフォルト値が返ってこないものを真とするようにします


そのキーが何の型なのかがわかればいいんだがHasKeyだとキーがあるか しかわからないからね
さらにさらに
レジストリから引っ張ってきたキーは _h[hogehoge]とかなってるから 
そのあたりからは消しておかないとダメ

めんどくさいので一番最後の_hのある位置とってそこから後を消すようにしましょ

ぶっちゃけアセットストアに良さげなのあるのでそっちのがいい 9$するけどまぁ・・・
https://assetstore.unity.com/packages/tools/utilities/advanced-playerprefs-window-7070

オシマイケル
気が向いたら作ってるゲームの奴とかもちまちま書き出すよ

昔みたいに
[ 2018/04/08 08:26 ] 技術的な | コメント数(0)
コメントの投稿













管理者にだけ表示を許可する
コメント欄にURLを記載するときに
http://のhを抜いて
ttp://にしてください
左上
ブログ内検索
プロフィール

M2

Author:M2
1992年8月20日生まれのゆとり

職業はレベル5ゲームプログラマー
ゲームとプラモと猫が生きがい

PSN:izayoiM2
Twitter:wm2w

合計観覧者数
現在観覧者数
現在の閲覧者数:
その他っ多々


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。