UnityではVector Graphicというパッケージをインポートすることで、SVGを画像として読み込めるようになります。
その初期設定を変更する方法を調べても出てこず、他のアセットの初期設定方法を参考にしたらうまくいったので、やり方を紹介します。
#SVGImporterの初期設定を変更する
SVGImportManager.cs
using UnityEngine;
using UnityEditor;
using Unity.VectorGraphics.Editor;
public class SVGImportManager : AssetPostprocessor
{
void OnPreprocessAsset()
{
SVGImporter si = assetImporter as SVGImporter;
if (si != null && assetPath.Contains("Textures/SVG"))
{
// 変更したい項目をここに書く
si.SvgPixelsPerUnit = 50;
si.GradientResolution = 32;
si.SvgType = SVGType.Texture2D;
si.TextureSize = 512;
si.WrapMode = TextureWrapMode.Clamp;
si.FilterMode = FilterMode.Point;
}
}
}
このようなスクリプトをEditor/
以下に作成すればOKです。
assetPath.Contains("Textures/SVG")
とすることでTexture/SVG
がパスに含まれているすべてのSVGファイルにこの変更が適用されます。
フォルダごとに設定を変えたいときに便利です。
#結果
##変更前
##変更後
#参照