[Résolu] Modifier la taille guiTexture C#

Questions à propos du scripting. Hors Shader, GUI, Audio et Mobile.
Avatar de l’utilisateur
Rei_k
Messages : 96
Inscription : 17 Sep 2010 18:32

[Résolu] Modifier la taille guiTexture C#

Message par Rei_k » 02 Juil 2011 05:51

Voila, j'essaie de modifier la taille "Width" d'une texture qui me sert de jauge de batterie.
La variable dans le "script 02" fonctionne bien et se décrémente, mais le code du "script 01" refuse de prendre ma variable....
Message d'erreur :
Impossible de modifier la valeur de retour de 'UnityEngine.GUITexture.pixelInset', car il ne s'agit pas d'une variable

Script 01
public class guiTorcheScript : MonoBehaviour {

void Update ()
{
guiTexture.pixelInset.width = batterieScript.charge;
}
}

Script 02 ou je vais chercher la variable "charge" et ou se trouve le système de décrémentation
public class batterieScript : MonoBehaviour {

static public float charge = 100f;
........
.......
}
Merci pour votre aide :)
Dernière édition par Rei_k le 02 Juil 2011 12:24, édité 1 fois.

Avatar de l’utilisateur
Freelax
Messages : 1595
Inscription : 30 Déc 2009 23:02
Localisation : Niort
Contact :

Re: Modifier la taille guiTexture C#

Message par Freelax » 02 Juil 2011 08:29

Salut

pixelInset ne contient pas de paramètre width, du moins pas de cette façon.

http://unity3d.com/support/documentatio ... Inset.html
http://unity3d.com/support/documentatio ... /Rect.html

Code : Tout sélectionner

guiTexture.pixelInset = new Rect(50, 50, 100, 100);
Image

Avatar de l’utilisateur
Rei_k
Messages : 96
Inscription : 17 Sep 2010 18:32

Re: Modifier la taille guiTexture C#

Message par Rei_k » 02 Juil 2011 09:57

Bonjour Freelax

Ce qui est assez bizarre c'est que ce code fonctionne très bien en JavaScript, je l'ai récupéré d'un code précédent...

Je vais me pencher sur les liens, merci :)

Avatar de l’utilisateur
Freelax
Messages : 1595
Inscription : 30 Déc 2009 23:02
Localisation : Niort
Contact :

Re: Modifier la taille guiTexture C#

Message par Freelax » 02 Juil 2011 10:02

comme quoi js c'est pas fiable :lol:

en js, ça donnerai ça:

Code : Tout sélectionner

guiTexture.pixelInset = Rect (50, 50, 100, 100); 
Image

Avatar de l’utilisateur
Rei_k
Messages : 96
Inscription : 17 Sep 2010 18:32

Re: Modifier la taille guiTexture C#

Message par Rei_k » 02 Juil 2011 10:14

Héhéhé, non mais je t'assure que mon script en JS "guiTexture.pixelInset.width = batterieScript.charge;" fonctionne très bien, mais pas en C#

Je suis obliger pour qu'il fonctionne de faire (merci au passage)
void Update ()
{
guiTexture.pixelInset = new Rect(-64, -29, batterieScript.charge, 18);
}

Avatar de l’utilisateur
Freelax
Messages : 1595
Inscription : 30 Déc 2009 23:02
Localisation : Niort
Contact :

Re: Modifier la taille guiTexture C#

Message par Freelax » 02 Juil 2011 12:06

:lol: je te crois tkt !

content que ça fonctionne
Image

Répondre

Revenir vers « Scripting »