在运行时从文件创建带有材质的材质

时间:2018-08-04 12:37:56

标签: c# unity3d

我有几个.bmp文件和它们的路径(来自XML文件)。我希望这些文件成为材料,但不会发生。

下面的代码返回一个奇怪的结果。所有材料都具有纹理,看起来像白色背景上的红色问号。

请帮助我解决此问题,或找到解决此问题的正确方法

    using UnityEngine;
    using System.Drawing;
    using System.IO;

    private ImageConverter _Converter = new ImageConverter();

    private Material CreateMaterialWithTexture(string Path)
        {
            if (File.Exists(Path))
            {
                Texture2D _Tx = new Texture2D(16, 16);
                _Tx.LoadImage((byte[])_Converter.ConvertTo(Image.FromFile(Path), typeof(byte[])));
                Material _M = new Material(MaterialPrefab);
                _M.mainTexture = _Tx;
                return _M;
            }
        }

0 个答案:

没有答案