本文由特爾斯特發(fā)表于TesterHome論壇镐作,點(diǎn)擊原文鏈接可查看作者的更多文章并與ta在線交流。
場景:
在測試戰(zhàn)斗的過程中經(jīng)常需要調(diào)數(shù)值來方便測試次酌。比如要測某張卡牌的法術(shù)技能辖所,直接測要等這張卡牌滿藍(lán)了放法術(shù)看效果惰说,這樣不是很方便,因?yàn)樗赡茉诜欧ㄐg(shù)之前被殺了奴烙,又或者放法術(shù)的時(shí)機(jī)不是自己想要的時(shí)機(jī)助被,等下次放法術(shù)時(shí)CD又比較長剖张,遇到這類情況都是通過改配置表后重啟游戲再進(jìn)行測試切诀。這樣會有兩個(gè)問題:一是改配置后需要重啟游戲才能生效比較耗時(shí);二是改了配置表測完后又必須改回去不然svn會有沖突搔弄,如果忘了改回又會出莫名奇妙的BUG幅虑。
解決方案:
游戲啟動(dòng)后工程會把配置表讀取過來并賦值給對應(yīng)配置對象中的各屬性(對應(yīng)著配置表中的各字段),之后進(jìn)入戰(zhàn)斗后又會取對應(yīng)的值進(jìn)行戰(zhàn)斗計(jì)算顾犹,我在項(xiàng)目中找到了開發(fā)寫的可以get 和修改各屬性的方法倒庵,基于這兩點(diǎn)在unity里寫了一個(gè)工具可以即時(shí)修改各卡牌的屬性并在下一場戰(zhàn)斗中生效(部分屬性可以立即生效),重啟游戲后當(dāng)前修改失效炫刷,也不用改動(dòng)配置表擎宝,這樣可以提升測試團(tuán)隊(duì)的效率。
效果展示:
用EditorWindow GUI 實(shí)現(xiàn)的最終效果圖浑玛,左邊列表顯示的是所有的英雄绍申,右邊顯示的是對應(yīng)卡牌的所有屬性列表,后面的輸入框中可以修改顾彰,點(diǎn)擊上面“應(yīng)用修改”按鈕就可生效极阅。
應(yīng)用舉例:
1.比如我要測試蝙蝠的技能,我希望它能一直放技能涨享,只需要修改magicRestore(法力恢復(fù))改成100點(diǎn)擊“應(yīng)用修改”即可筋搏。
2.再比如,我把summonCost(召喚費(fèi)用)和summonCd(召喚CD)都改成0厕隧,這樣就可以無限放蝙蝠這張卡牌奔脐。
3.假設(shè)蝙蝠的普通技能normalSkill每次攻擊有0.1的概率讓敵人中毒,這個(gè)參數(shù)會以string形式寫在normalSkill這個(gè)字段中(類似:101001;0.1)吁讨,只需要把0.1改成1就可以讓敵人100%中毒方便測試髓迎。
工具拓展:
拓展1:
基于這套思路,把一些通用的方法封裝在一個(gè)基類中挡爵,然后把建筑竖般、裝備、Buff茶鹃、技能等等繼承自這個(gè)基類也做出上述的工具涣雕,這樣很多地方的測試都方便了很多艰亮。
拓展2:
遍歷所有的卡牌做相同的屬性修改,可以實(shí)現(xiàn)另外一套比較方便的戰(zhàn)斗測試工具挣郭,如:
所有卡牌血量很大(這樣基本不會死)迄埃,
所有卡牌攻擊=100(方便測試一些按比例增加攻擊的道具或BUFF)
所有卡牌攻擊=0(這樣可以排除掉普通攻擊的效果,方便直接看技能打了多少傷害)
不一一舉例兑障,大致如圖:
本文由特爾斯特發(fā)表于TesterHome論壇侄非,點(diǎn)擊原文鏈接可查看作者的更多文章并與ta在線交流。
想要學(xué)習(xí)更多關(guān)于測試/測試開發(fā)技術(shù)流译、測試管理和質(zhì)量保障的干貨知識逞怨?
想要結(jié)識質(zhì)量行業(yè)大牛和業(yè)界精英?
歡迎關(guān)注第十屆中國互聯(lián)網(wǎng)測試開發(fā)大會·深圳站 >>