在遊戲開發過程中,容易因爲遊戲素材而困擾,網上下載的素材又顯的太老。我這裏提供一個簡單的方法。
首先下載一個你想要的遊戲素材的遊戲android安裝包(不要下載大公司的遊戲,因爲他們的圖片都是經過加密的,比如天天酷跑),這裏以無頭雞爲例子
安裝包
修改後綴名
打開assets/game
得到素材
大部分的素材是獨立的(實際上爲了減少IO操作,一般會集成在一張圖片上,這個遊戲有點問題,但簡化了素材過程)
但有部分圖片還是集成在一起(估計是因爲連續的動作),由於不知道圖片切割的配置文件,接下來打開photoshop等編輯工具,慢慢截圖吧。
需要截圖幾十張,考驗耐心,但身爲一個碼農,當然不會這麼幹,碼農當然要用代碼解決問題。
分割前的圖片
打開matlab,輸入
>> [I,map,alpha]=imread('chicken-sheet0.png');%打開圖片
>> dis(I,alpha);%圖片分割函數
dis函數代碼
function [ output_args ] = dis(I,alpha)
%DIS Summary of this function goes here
% Detailed explanation goes here
for i=0:7 %行8
for j=0:7 %列8
a=106*i+1; %開始行
b=106*(i+1); %結束行
aa=118*j+1; %開始列
bb=118*(j+1); %結束列
x=I(a:b,aa:bb,:); %子圖片元素
y=alpha(a:b,aa:bb,:); %透明部分
imwrite(x,sprintf('chi_%d_%d.png',i,j),'Alpha',y); %保存圖片
end
end
分割後的圖片
得到獨立圖片後,想怎麼處理都可以了