"et qui n'a rien posté ici pour aider les gens "
Tu aurais pu dire directement "pour m'aider", personne ne croît une seule seconde ici que tu te préoccupes du sort des autres.
Et nous sommes dans un simple forum internet, et s'il s'avérait que, disons, personne n'aie la solution à ton problème, surtout sans extrait de code ni rien
Je compte prendre Unity. :p
Korback
Alors qu'attend tu ?
Il est long en téléchargement et il prend de la place, il paraît.
Mais je le prendrai en Septembre car je vais formater mon PC.
septembre c'est dans deux mois. On voit que t'es pas si pressé de t'y mettre le moteur fait 1 Go a télécharger et prend 4.5 go sur le disque dur, soit l'espace pris par un jeu de la decennie dernière. C'est pas grand chose, et en deux mois t'aurais de quoi apprendre pas mal de truc dessus.
Etant donné que je pars mercredi et que je ne revient chez moi seulement milieu août, je ne vois pas l'intérêt de le prendre maintenant.
De plus, j'ai changé d'avis, j'ai un autre projet avec un autre moteur mais pas 3D.
Merci quand même.
" Lapintade à créé ce topique à ma demande, il a juste mit ce premier message pour ouvrir le topique. Il est l'administrateur de ce forum depuis de nombreuses années. "
Au temps pour moi
Comment faire pour savoir si 2 touches sont enfoncées au fait?
comme je l'ai dit dans le script, dans un condition if, si tu met && après une condition, tu peut en mettre une autre :
if(Input.getKey(KeyCode.up) && Input.getKey(KeyCode.down)){
// faire les actions nécessaires
}
Dans le code que je t'ai envoyé, tu as tout ce qu'il te faut pour réaliser ton script, je te reposte le lien :
http://pastebin.com/CxCEirQd
Nan mais ça je savais, d'ailleurs c'est plus avantageux au niveau perfs d'utiliser KeyCode.up que "up" ?
private var chatLine = new String[8];
private var chatText:String;
private var i:int;
function OnGUI() {
chatText = GUI.TextField(Rect(0,Screen.height-40,200,20),chat
Text);
for (i=0;i<8;i++) {
GUI.Label(Rect(0,Screen.height-40-20*i,100,20),ch
atLine[i]);
}
if ((GUI.Button(Rect(200,Screen.height-40,100,20),"Se
nd")
|| Input.GetKey("enter")) && chatText.Length != 0) {
networkView.RPC("Refresh",RPCMode.All,chatText);
chatText = "";
}
}
@RPC
function Refresh(text:String) {
for (i=7; i>0; i-=1) {
chatLine[i] = chatLine[i-1] ; }
chatLine[0] = text ;
}
NullReferenceException: Object reference not set to an instance of an object.
Je vois pas trop d'où vient le problème.
C'est un script de chat écrit pour ceux qui auraient pas compris
Apparemment l'erreur vient de cette ligne :
chatText = GUI.TextField(Rect(0,Screen.height-40,200,20),chat
Text);
Repondez plz
Bonjour,
Je ne suis pas expert en Jvs...
Je ne sais donc pas si ma remarque est valable dans ce langage.
Quand tu fait :
private var chatLine = new String[8];
Tu initialise bien un object de type Array mais en aucun cas (à mon avis) son contenu existe (tu as instancié le container mais en aucun cas son contenu).
Ainsi dans ton OnGUI pour :
GUI.Label(Rect(0,Screen.height-40-20*i,100,20),cha
tLine[i]);
Il est fort possible que lors de l’exécution du programme il te renvoie cette erreur car la string indicée n’existe pas.
Voila c'est une piste...
Mais le mieux quand même serai de nous signaler vraiment la ligne ou l'erreur se produit. C'est plus simple pour te dépanner.
Bonne continuation.
Peter_Pan Alias MediateurOfGame.
RE,
Nos post se sont croisés...
Dans le start initialise tes strings...
function Start()
{
for (i=0; i< chatLine.length; i +=1)
chatLine[i] = "";
}
Suis pas sur de la syntaxe, à toi de vérifier.
Peter_Pan Alias MediateurOfGame.
En effet c'était un problème d'ordre de mes lignes ^^
J'ai ajouté un touche pour activer/désactiver la bulle de tchat, et je voudrais que quand je l'active (touche t) le curseur se place automatiquement dans la bulle pour pouvoir écrire. Merci
Re Jajar,
Avec toute ma gentillesse et mon savoir, il va m'être difficile d'écrire ton programme pour toi...
Une piste quand même que tu devrais exploiter.
Le style "GUI.FocusControl"
http://docs.unity3d.com/ScriptReference/GUI.FocusControl.html
Bonne continuation.
Peter_Pan Alias MediateurOfGame.
J'en demandais pas plus merci, et tu connais aussi la fonction pour envoyer le message à l'appui sur Enter ? Parce qu'avec ce que j'ai fait il compte ces touches comme faisant partie du texte que je suis en train d'écrire dans la bulle.
Re,
Envoie ton script. Si il est corrigeable, je corrige...
https://www.dropbox.com/s/9yqydihd4rjiyph/ChatScript.js