0

だから私はここにライブラリがないと思います。「MeshRenderer」の代わりに、「MeshRenderer[]」を使用してエントリの配列を文字列化しています。つまり、プレハブの各子に個別の画像をアップロードしようとしています。次のエラー メッセージが表示されます。 ここに画像の説明を入力

エラーメッセージ

using UnityEngine;
using UnityEditor;
using System.IO;



public class WallClick : MonoBehaviour
{
string path;
public MeshRenderer col;
public MeshRenderer[] boxCols;





void OnMouseDown()
{
    boxCols = GetComponentsInChildren<MeshRenderer>();
    path = EditorUtility.OpenFilePanel("Overwrite with png", "", "png");
    GetImage();
}

void EnableChildComponents()
{
    foreach (MeshRenderer col in boxCols)
    {
        col.enabled = true;
    }
}

void GetImage()
{
    if (path != null)
    {
        UpdateImage();
    }
}
void UpdateImage()
{
    byte[] imgByte = File.ReadAllBytes(path);
    Texture2D texture = new Texture2D(2, 2);
    texture.LoadImage(imgByte);

    boxCols.material.mainTexture = texture; //Error here

}

}

4

1 に答える 1