コード例 #1
0
    private void ImportTexture(Texture2D texture)
    {
        if (!IsTextureReadable(texture))
        {
            Debug.LogError(string.Format("Texture '{0}' must be marked as readable", texture.name));
            return;
        }
        var assetPath = AssetDatabase.GetAssetPath(texture);
        var assets    = AssetDatabase.LoadAllAssetsAtPath(assetPath);
        var sprites   = assets.OfType <Sprite>().ToList();

        if (sprites.Count > 0)
        {
            foreach (var sprite in sprites)
            {
                if (m_tileSheet.Contains(sprite.name))
                {
                    continue;
                }
                m_tileSheet.Add(sprite);
            }
            Debug.Log(string.Format("{0} sprites loaded from {1}", sprites.Count, assetPath));
        }
        else
        {
            Debug.LogWarning(string.Format("No sprites found on asset path: {0}", assetPath));
        }
    }
コード例 #2
0
    private void ImportSprite(Sprite sprite)
    {
        SetTextureImporterFormat(sprite.texture, true);

        if (m_tileSheet.Contains(sprite.name))
        {
            Debug.LogError(string.Format("TileSheet already contains a sprite named {0}", sprite.name));
        }
        else
        {
            m_tileSheet.Add(sprite);
        }
    }