0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

SVGImporterの初期設定を変更しようとしたらノリでできちゃった話

Posted at

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ファイルにこの変更が適用されます。
フォルダごとに設定を変えたいときに便利です。

#結果

##変更前

スクリーンショット 2021-03-13 114817.png

##変更後

スクリーンショット 2021-03-13 120317.png

#参照

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?