Unity 自定義匯入時切割Sprite

2021-10-04 02:59:18 字數 1309 閱讀 5381

using system.collections;

using system.collections.generic;

using unityengine;

using unityeditor;

using system.io;

using system.xml;

using unityeditor.experimental.assetimporters;

using unityeditor.experimental.u2d;

public class spritesheetpostprocessor:assetpostprocessor

private void onpreprocesstexture()else*/}}

private void onpostprocesstexture(texture2d texture)

private void onspritesheetprocess(string xmlpath)

float max=mathf.max(maxx,maxy);

//flash sprite sheet中,

//以豎向排列優先[佔位高度大於某個(2的次方值)則馬上放大圖表高度縮小寬度進行排列),

//所以如果佔位寬大於佔位高圖表的高度一定是大於佔位寬的(2的次方值)]

int pow=5;//5~13

while(true)else if(pow>=13)

}debug2.log("textureheight:"+result,"maxx:"+maxx,"maxy:"+maxy);

return result;

}/*private static void onpostprocessallassets(string importedassets, string deletedassets, string movedassets, string movedfromassetpaths)}}

private static void onspritesheetpostprocess(string path)}//

//parseandexportxml(path);

debug.log("onspritesheetpostprocess");

//var settings=new texturegenerationsettings();

//var spriteimportdata=new spriteimportdata();

rect(0,0,50,50);

spriteimportdata;

}*/}

Unity 自定義深度RT

專案裡做水 或者 景深等其他一些效果經常要用到depth buffer。但是unity不許直接訪問depthbuffer.ps 同時讀寫depthbuffer會造成硬體打斷,對效能也不友好 所以,如果想用depth,有三個解決方案 1.也是unity提供的開啟乙個depth pass,應該也會用來當...

Unity 自定義日誌儲存

using unityengine using system.io using system using system.diagnostics using debug unityengine.debug public class debugtrace return m instance endreg...

Unity 畫自定義網格

有時候需要程式化動態生成網格 例如骨骼 先3d建乙個模型,然後匯入到unity 除錯檢視mesh.vertices 的排列,用excel幾下索引。然後賦值 的時候記得按照 123456 的順序排列,因為unity就是這樣匯入的貌似,否則畫的網格不正確,最後記得重新計算下法線 這裡不需要設定矩陣 因為...