關(guān)于ScriptableObject保存的相關(guān)坑

ScriptableObject是Unity自建的一種序列化文件格式.

問(wèn)題:

在項(xiàng)目中自定義保存的時(shí)候. 出現(xiàn)了關(guān)閉項(xiàng)目后, ScriptableObject不序列化的問(wèn)題.

解決:

由于使用了自定義Editor面板和按鍵. //2020.4.12日修正: 無(wú)論是否使用自定義的Editor面板, 要保存ScriptableObject,必須加上序列化命令.?

而在Editor中, 序列化對(duì)象, 需要將對(duì)象標(biāo)識(shí)為Dirty. 具體命令為:

EditorUtility.SetDirty(target);

其中, target代表你需要序列化的對(duì)象, 在項(xiàng)目中, 為對(duì)應(yīng)的ScriptableObject.

完整代碼附錄:

[CustomEditor(typeof(SaveKeyAndTrigger))]

public class SaveKeyAndTriggerEditor : Editor {

? ? SaveKeyAndTrigger cur_SaveKeyAndTrigger;

? ? public override void OnInspectorGUI()

? ? {

? ? ? ? base.OnInspectorGUI();

? ? ? ? cur_SaveKeyAndTrigger = (SaveKeyAndTrigger)target;

? ? ? ? if (GUILayout.Button("Load"))

? ? ? ? {

? ? ? ? ? ? cur_SaveKeyAndTrigger.LoadFile();

? ? ? ? }

? ? ? ? if (GUILayout.Button("Check"))

? ? ? ? {

? ? ? ? ? ? cur_SaveKeyAndTrigger.CheckFile();

? ? ? ? }

? ? ? ? if (GUILayout.Button("Save"))

? ? ? ? {

? ? ? ? ? ? cur_SaveKeyAndTrigger.SaveFile();

? ? ? ? ? ? EditorUtility.SetDirty(cur_SaveKeyAndTrigger.cur_SkillInfoData);//這里就是關(guān)鍵的一句.其中SkillInfoData是腳本化對(duì)象.//2020-4-12, 這句可以直接寫在原類中的SaveFile()函數(shù)中.

? ? ? ? }

? ? }

}


問(wèn)題:

ScriptableObject中的數(shù)組無(wú)法直接賦予初始值. 并且, 數(shù)組中的元素也無(wú)法給予初始值?

回答:

目前的解決辦法是在Awake()函數(shù)中直接建立新對(duì)象, 可以正常獲得初始值, 但通過(guò)修改數(shù)組容量獲得的新對(duì)象依舊無(wú)法獲得初始值.("想罵人")

e.g.

[CreateAssetMenu(menuName ="Jauved/SkillDataFile")]

public class SkillData : ScriptableObject {

? ? //public Dictionary<string,string> skills;//Unity無(wú)法序列化Dictionary, Fxxk

? ? public List<Skill> SkillList;

? ? private void Awake()

? ? {

? ? ? ? SkillList = new List<Skill>(4) { new Skill(), new Skill(), new Skill(), new Skill()};//這里就是粗暴的新建定容的List, 并且還需要加入初始值才可以讓ScriptableObject中的數(shù)組/List有初始值. 而且, 通過(guò)修改容量獲得的新對(duì)象依舊無(wú)法擁有初始值.

? ? }

? ? public void Save(Skill skill)

? ? {

? ? ? ? SkillList.Add(skill);

? ? }

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末油吭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子粘衬,更是在濱河造成了極大的恐慌项玛,老刑警劉巖貌笨,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異襟沮,居然都是意外死亡锥惋,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門开伏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)膀跌,“玉大人,你說(shuō)我怎么就攤上這事固灵⊥鄙耍” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵巫玻,是天一觀的道長(zhǎng)丛忆。 經(jīng)常有香客問(wèn)我祠汇,道長(zhǎng),這世上最難降的妖魔是什么蘸际? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任座哩,我火速辦了婚禮,結(jié)果婚禮上粮彤,老公的妹妹穿的比我還像新娘根穷。我一直安慰自己,他們只是感情好导坟,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布屿良。 她就那樣靜靜地躺著,像睡著了一般惫周。 火紅的嫁衣襯著肌膚如雪尘惧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天递递,我揣著相機(jī)與錄音喷橙,去河邊找鬼。 笑死登舞,一個(gè)胖子當(dāng)著我的面吹牛贰逾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播菠秒,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼疙剑,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了践叠?” 一聲冷哼從身側(cè)響起言缤,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎禁灼,沒(méi)想到半個(gè)月后管挟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡匾二,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年哮独,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片察藐。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖舟扎,靈堂內(nèi)的尸體忽然破棺而出分飞,到底是詐尸還是另有隱情,我是刑警寧澤睹限,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布譬猫,位于F島的核電站讯檐,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏染服。R本人自食惡果不足惜别洪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望柳刮。 院中可真熱鬧挖垛,春花似錦、人聲如沸秉颗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蚕甥。三九已至哪替,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間菇怀,已是汗流浹背凭舶。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留爱沟,地道東北人帅霜。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像钥顽,于是被迫代替她去往敵國(guó)和親义屏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一蜂大、簡(jiǎn)介 以前一直以為Unity編輯器開發(fā)很復(fù)雜闽铐,很難。但是自學(xué)了一天之后奶浦,慢慢的將一些腳本用Editor來(lái)進(jìn)行封...
    Hua灬清閱讀 15,896評(píng)論 0 8
  • 面向?qū)ο笾饕槍?duì)面向過(guò)程兄墅。 面向過(guò)程的基本單元是函數(shù)。 什么是對(duì)象:EVERYTHING IS OBJECT(萬(wàn)物...
    sinpi閱讀 1,054評(píng)論 0 4
  • 去菲律賓打工怎么樣澳叉,賺錢么
    T_3c27閱讀 23評(píng)論 0 0
  • 愛(ài)情究竟是怎樣的呢成洗?故事不長(zhǎng)五督,你愿意聽(tīng)嗎? 麗江的天陰晴不定瓶殃,雨說(shuō)下就下充包,說(shuō)停就停。這座陰雨的小城,被稱作艷遇之都...
    小威小歪閱讀 440評(píng)論 0 0
  • 從前有座山基矮,山腳有條河淆储,河里住著水族的妖精們。 千層巖下的老龜爺即日八百歲誕辰家浇,昨個(gè)兒被鮮貝肉喂得飽飽的河小豚這才...
    四絡(luò)閱讀 382評(píng)論 0 1