From bae7c17fe4ecd306c1aba3c9a3bc8b6bd41539fe Mon Sep 17 00:00:00 2001 From: ousttrue Date: Tue, 27 Aug 2024 16:21:28 +0900 Subject: [PATCH] =?UTF-8?q?[vrm-1.0]=20ScriptedImporter=20=E3=81=A7?= =?UTF-8?q?=E5=AF=BE=E8=B1=A1Asset=E3=81=AB=E3=82=A2=E3=82=A4=E3=82=B3?= =?UTF-8?q?=E3=83=B3=E3=82=92=E3=82=BB=E3=83=83=E3=83=88=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../VrmScriptedImporterImpl.cs | 24 +++- Assets/VRM10/Icons.meta | 8 ++ Assets/VRM10/Icons/vrm-48x48.png | Bin 0 -> 2563 bytes Assets/VRM10/Icons/vrm-48x48.png.meta | 123 ++++++++++++++++++ 4 files changed, 154 insertions(+), 1 deletion(-) create mode 100644 Assets/VRM10/Icons.meta create mode 100644 Assets/VRM10/Icons/vrm-48x48.png create mode 100644 Assets/VRM10/Icons/vrm-48x48.png.meta diff --git a/Assets/VRM10/Editor/ScriptedImporter/VrmScriptedImporterImpl.cs b/Assets/VRM10/Editor/ScriptedImporter/VrmScriptedImporterImpl.cs index 395cc480b..c748a9451 100644 --- a/Assets/VRM10/Editor/ScriptedImporter/VrmScriptedImporterImpl.cs +++ b/Assets/VRM10/Editor/ScriptedImporter/VrmScriptedImporterImpl.cs @@ -15,6 +15,28 @@ namespace UniVRM10 { public static class VrmScriptedImporterImpl { + /// + /// Vrm-1.0 の Asset にアイコンを付与する + /// + static Texture2D _AssetIcon = null; + static Texture2D AssetIcon + { + get + { + if (_AssetIcon == null) + { + // try package + _AssetIcon = UnityEditor.AssetDatabase.LoadAssetAtPath("Packages/com.vrmc.vrm/Icons/vrm-48x48.png"); + } + if (_AssetIcon == null) + { + // try assets + _AssetIcon = UnityEditor.AssetDatabase.LoadAssetAtPath("Assets/VRM10/Icons/vrm-48x48.png"); + } + return _AssetIcon; + } + } + static void Process(Vrm10Data result, ScriptedImporter scriptedImporter, AssetImportContext context, ImporterRenderPipelineTypes renderPipeline) { // @@ -44,7 +66,7 @@ namespace UniVRM10 var root = loaded.Root; GameObject.DestroyImmediate(loaded); - context.AddObjectToAsset(root.name, root); + context.AddObjectToAsset(root.name, root, AssetIcon); context.SetMainObject(root); } } diff --git a/Assets/VRM10/Icons.meta b/Assets/VRM10/Icons.meta new file mode 100644 index 000000000..766b770a4 --- /dev/null +++ b/Assets/VRM10/Icons.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 82c4e6eb721c7594e8d30a49b2ecbbab +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/VRM10/Icons/vrm-48x48.png b/Assets/VRM10/Icons/vrm-48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..2a805c6b00414c70300097e5cac8df9a8ae19ba1 GIT binary patch literal 2563 zcmV+e3jFnnP)rK_(uy&nf<^>Cpiolyg+^<8*gH;ACQ6}3RN@CD2%@led()|&{kWcGZ*S)4e{OH4 z-|P45_qzM_8^LN*rc4<%VZwy>>}MnW9R$Hr-}kQ`seD{HsqL7_WbSetXKx4ImCNN? z;~KFy{q_Jb%Cgz)XTX@fP`o^s%bmR!^07th0(hSHXA!wPww7qeLN1pZHA30MVs!z^ zUf2PQt!UI*_Xk06tK&EW!;Io9rPd_2WP}1k0%S6o2OY<`!~)P->&t!Lzkh^dH5Aj( z#4N616?Y2gxMK_n(9zM+(%#Hu~8{?cwFU4`sp)SgTu+VyhDMRvYPkf$PWo% zggwu@M?|i&00OP`MZWJp8b^8DJ~~Y^!Iyw~64B^x*7tM7xV9dpW0q17K^jHySrB^aY{}(v6M*4%q}Yu5G^WwQN*pGKo*4AT zRy5OPDVyslivZ}7*jd0+_D@cu5ABX?MyH7)n)^HAL0HofM$RWfp;oB)9G|uDwWz|3u~=+D5cCf z5&Ph&$a|i*Oho3^Oh{KgpU<0T`W&vn<=&e0@S-f@)I9)nDP{NsVN@BwtcE4h&wRVH z=XuwQ$Q|~xzP`SbdU|?ZN#cdh&dwQ4O-Bn84Dh6F*o+x7+DDBV^+}BvHY=qLNdn+`-eM8C$d(C$ z;BepfH%4@y%PBPRLIgm#O%`!uEx;;-GcACC0rnT7@n+t4b#>k1y6&wtgP-mD{_;2w zU0q$rxvtw&KC&tz@8xp2L&N#Cnl=+WkM+1r3m3GRSeF6;2g)Ko4?Un^Jn(VJ7Zsmy zj|BX%oclu}b00c5k;rNDVs zpMf9(|%KaqPkMJi18XTL92ZyWGoG17O@Yz6zkZ zS>V^hT3@;^tQL{eYrJr!@B8=G%6pzSP_yqpr<97w4mGB}2(wMU9{~vHkOz6&0GL=G zZ2?>^@Rv9MX3z3GZ>NYrvN%27h zz-6l3#~XVKKqixU)Nz~(tk5ub=SzIwUtD?Sd0s(8QdXb8DWzt`F+L25~Bq*2idrKc~GN4>z&TE{k7K5E2U0LVtlv;=Cc`>gDrp+ zvaqz(8vvv5*&2YU0&gT4D4kBXrc$Z@*{5@@{J_A#*VnFH`}ZVz^*koyvMG`aIb13W zd9VU74%mWFx*3_JrdcVPL~&|F>)qO{brI{--NS2hnM*UvA^-tXWl?E@EBArL2&MeI zbfq*I-*_=#30iqA?640k3*eNbHPbMiKA%n1`*A6q?qd_9WliZWUI926p;VBq0BCNI zfZG$;A9nRT?+Ou#oWxq|50p}qlIqfPnS;xU$c4t?NAeJNRdiJVO!$~E8fRT8i}Z7( zz}ra%o;GdT{$s|BF>9gPf*?4~_x*n)(G$-8+%WbhMF0jkNd6k8Kh^mTe`uJ6@Qeju z?#0hZfmr#9ZCoak`HAB=e+czz{gG1Y;G`FSeGb3E<(H95z3?YlOtn^94WTlCIqFS4 zW^xEosg4OZ$!-=TnLYc~wtM&PiM_qOrlu6T>2sKk@B|Lc7Qk+{&?c)(SIIp*P=+`f zhu0$jPPkYulwB-~Z9!=*n2XXiN~!iFv#;lHJPyy`&}J33G@46g2@loUut#lF!|k~I z38GFS4I4I??`^S~p3PSgp2p#zn$qISvV@cCDXClB)h;jM zFtZ9^G8v(W38(G+E|xV3JLxkxlO`U+VQft?>s>zMNLfW8K7d&P&8)}am{6GkFn>$? z@QVaoD%%EYrwMJ1bk`>^meKqMm#agcmp*V*s?%E$(z0~uv4$+KYe>;TFAh^90410J z;TQCAw`^nkNC0%2R`%r-9G=9DEY=FZ4jeM_IBz!6-|+iDxEJrk8eC4QmNg8(V3EoE zUI|=Bip{)5U!yEmPsQwXV>pnT5w69pneoau0hbT?g6XoFNEI-42-zLO8s(U9PrfM( zp*;ag9x)X&m+c5^5njXP{cXX3 z)3RphD&TN7CGtQ$Wx6fg22aE#gNr%Ir(p10_AQ6n7dULi2@|t_VG3yjyexUlNA$gJ Z{|8TRK3*oWlzadH002ovPDHLkV1hh%;5PsO literal 0 HcmV?d00001 diff --git a/Assets/VRM10/Icons/vrm-48x48.png.meta b/Assets/VRM10/Icons/vrm-48x48.png.meta new file mode 100644 index 000000000..5203aa2e5 --- /dev/null +++ b/Assets/VRM10/Icons/vrm-48x48.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: ad4861e134018c948ac79793d290f48b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: