2015-12-25 4 views
1

Я добавляю куб в единую сцену. Я хочу установить текстуру этого куба, используя изображение.Единство - Прочитайте изображение и установите текстуру

Я использую ниже код для загрузки изображения и установить текстуры:

Texture2D text2D = new Texture2D(Screen.width, Screen.height,TextureFormat.RGB24 , false); 
text2D.SetPixels(((Texture2D)Resources.Load("image")).GetPixels()); 
MeshRenderer renderer = cube.GetComponent<MeshRenderer>(); 

renderer.material.mainTexture = text2D; 

Я вижу только серый куб не образ на сцене.

+1

[вы читали через документацию SetPixels()?] (Http://docs.unity3d.com/ScriptReference/Texture2D.SetPixels.html) –

ответ

1

Вы можете сократить это совсем немного с только:

renderer.material.mainTexture = Resources.Load<Texture2D>("image"); 

Обратите внимание, что если изображение не найдено, то вы получите нулевой.

1

Чтобы увидеть изменения на Texture2D, используйте text2d.Apply();

1

Это еще легко сделать.

Попробуйте

public GameObject _cube; 

void Start() 
{ 
    Renderer rend = _cube.GetComponent<Renderer>(); 
    rend.material.mainTexture = Resources.Load ("image") as Texture; 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^