万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

AssetPostprocessor Unity C#

Unity - Scripting API: AssetPostprocessor.OnPostprocessModel(GameObject)

これを使えば、インポートを検知できる。 設定できるのはオーディオ•テクスチャ•モデルの三種類

しかし公式はUnityScriptという愚かな言語・・。

using UnityEngine;
using UnityEditor;

// Adds a mesh collider to each game object that contains collider in its name
class ConstantValueAutoAdder: AssetPostprocessor
{
    void OnPostprocessModel (GameObject g)
    {
        Apply (g.transform);
    }

    void Apply (Transform transform)
    {
        if (transform.name.ToLower ().Contains ("collider"))
        { 
            transform.gameObject.AddComponent <MeshCollider>();
        }

        // Recurse
        foreach (Transform child in transform)
        {
            Apply (child);
        }
    }
}