2017-04-18 3 views
0

Je suis en train de changer la texture de mon objet avec ce code:Texture2D travaille dans l'éditeur, mais pas dans l'appareil Android

Texture2D baileyburlwood = Instantiate(Resources.Load("bailey burlwood") as Texture2D); 
    myObject.GetComponent<Renderer>().material.mainTexture = baileyburlwood; 

Il fonctionne parfaitement bien dans l'éditeur, les changements de texture, mais quand j'ai essayé pour l'exécuter dans mon appareil Android, mon objet va juste noir. Il n'y a également aucune erreur ou aucun avertissement. Pls aide! Merci!

J'utilise l'unité 5.5.1f BTW

I added a screenshot of where the file is located

+0

La valeur de baileyburlwood change-t-elle pendant le jeu? – Universus

+0

qu'est-ce que tu veux dire en changeant? – Janella

+0

Je vois que vous chargez le fichier de texture à partir du dossier de ressources mais est-ce vraiment nécessaire de le faire de cette façon? Parce que vous pouvez juste faire "public Texture2D baileyburlwood;" et ensuite le déclarer dans l'éditeur. Aussi, je ne recommande pas d'utiliser des espaces vides dans les noms de fichiers. – Universus

Répondre

0

la capture d'écran dans votre question mise à jour, l'image que vous voulez charger est appelé bailey burlwood.jpg qui est déjà dans les ressources dossier ..

est là que réside le problème:

Instantiate(Resources.Load("bailey burlwood") as Texture2D); 

Vous instanciez des préfabriqués, des scripts et des composants et non des classes normales comme Texture2D.

Votre code aurait travaillé si bailey burlwood.jpg est bailey burlwood.prefab et que vous chargez avec GameObject prefab = Resources.Load("shipPrefab", typeof(GameObject)) as GameObject; mais ce n'est pas le cas ici.

Depuis le "bailey burlwood" fichier est un fichier JPG, vous devez charger comme ceci:

Texture2D baileyburlwood = Resources.Load("bailey burlwood") as Texture2D; 
myObject.GetComponent<Renderer>().material.mainTexture = baileyburlwood; 

Notez qu'il n'y a pas de fonction Instantiate impliqué. Voir this pour savoir comment charger d'autres fichiers d'image avec des paramètres d'image différents lors de l'utilisation du dossier Ressources.

+0

merci beaucoup! grande aide <3 – Janella

+0

Vous êtes les bienvenus! – Programmer