using UnityEngine;
using System.Collections;
public class Connexion : MonoBehaviour{
string adresse_ip;
string port = 25565;
string nombre_jouer = 16;
void OnGUI(){
GUI.Label(new Rect(5, 10, 200, 20), "Adresse ip du serveur:");
adresse_ip = GUI.TextField(new Rect(150, 10, 100, 20), adresse_ip);
if(GUI.Button(new Rect(50, 40, 100, 25), "Se connecter") && adresse_ip.Lenght = 0)
Network.Connect (adresse_ip, port);
}
Les 3 erreurs qu'ils me disent :
Unexpected symbol = pourtant j'ai essayer de l'enlever ça fais rien .
Unexpected symbol ''<internal>
error CS8025 : Parsing error .
Bref je vois pas comment corriger c'est erreurs )=
help !
"Unexpected symbol = pourtant j'ai essayer de l'enlever ça fais rien . "
Mets-en deux, pour voir? ![]()
using UnityEngine;
using System.Collections;
public class Connexion : MonoBehaviour{
string adresse_ip;
int port = 25565;
int nombre_jouer = 16;
void OnGUI(){
GUI.Label(new Rect(5, 10, 200, 20), "Adresse ip du serveur:");
adresse_ip = GUI.TextField(new Rect(150, 10, 100, 20), adresse_ip);
if(GUI.Button(new Rect(50, 40, 100, 25), "Se connecter") && adresse_ip.Lenght == 0){
Network.Connect (adresse_ip, port);
}
Ouais un truc a savoir des les languages POO, pour assigner c'est 1 égale, pour comparer c'est deux ;)
Mon probléme est corriger , il fallait rajouter une accolade a la fin et corriger la faute d'orthographe c'etais pas Lenght mais Lentgh =! bref =)
Merci quand meme =)
Hey , bonsoir =) je me permet de faire un petit up , j'ai un petit peu avancer depuis la dernier fois ou j'avais creer un script en C# : Connexion . J'ai ensuite rajouté un script Joueur , un script Rotation X , Rotation Y , maintenant j'ai creer un 5 éme script Chat , pour pouvoir discuter , malheureusement j'ai plusieurs erreurs et j'aurai besoin de votre aide :
using UnityEngine;
using System.Collections;
public class Chat : MonoBehaviour {
private string ligneChat = new String[4];
private int texteChat : String;
private int pseudo : String;
private int texteModifie : String;
}
void OnGUI ()
{
if(Network.peerType == NetworkPeerType.Client || Network.peerType == NetworkPeerType.Server) {
texteChat = GUI.TextField (Rect(0, Screen.height-20, 200, 20), texteChat);
//CHAT------------------------------------
GUI.Label(Rect(0, Screen.height-100, 100, 20), ligneChat [3]);
GUI.Label(Rect(0, Screen.height-80, 100, 20), ligneChat [2]);
GUI.Label(Rect(0, Screen.height-60, 100, 20), ligneChat[1]);
GUI.Label(Rect(0, Screen.height-40, 100, 20), ligneChat[0]);
//FIN DE CHAT-----------------------------
if(GUI.Button (Rect(200, Screen.height-20, 100, 20), "Envoyer") && texteChat.Length != 0) {
texteModifie = pseudo + ":" + texteChat;
networkView.RPC("RafraichirChat", RPCMode.All, texteModifie);
texteChat = "";
}
}
}
void Connecte(nom : String){
pseudo = nom;
nom += " s'est connecté";
networkView.RPC("RafraichirChat", RPCMode, all, nom);
}
@RPC
void RafraichirChat(texte : String) {
ligneChat[3] = ligneChat [2];
ligneChat[2] = ligneChat [1];
ligneChat[1] = ligneChat [0];
ligneChat[0] = texte;
}
Je vous remercie d'avance pour ceux qui m'aideront =)
"malheureusement j'ai plusieurs erreurs et j'aurai besoin de votre aide"
Comme demandé tant de fois depuis tout le début de cette histoire : quelles erreurs?
On peut très bien copier/coller le contenu de la console ou prendre des captures d'écran ou au moins préciser si l'erreur survient à la compilation ou l'exécution, merci de faire ce petit effort pour augmenter ses chances d'obtenir une solution. ![]()
Bonsoir caelacanthe ==> voici les erreurs :
Ce sont des unexpected symbol ce qui veut dire que ce doit etre des erreurs bête de ma part , il en reste quelqu'une aprés , mais moins importante , focalisons nous sur celle la en premier ![]()
J'ai lu la documentation Unity3D et j'ai fais pas mal de progrés en C# =)
J'y ai passé beaucoup de temps , donc j'essaye de mettre toute les chances de mon coté pour qu'on puisse me répondre désormais ![]()
T'as mis toute tes fonctions en dehors de la définition de classe. Faut tout mettre là dedans:
public class Chat : MonoBehaviour {
private string ligneChat = new String[4];
private int texteChat : String;
private int pseudo : String;
private int texteModifie : String;
}
Je crois qu'il y a encore du boulot.
je ne vois pas en quoi elles sont en dehors : peut tu être un peu plus clair ?
il me semble que dans :
public class Chat : MonoBehaviour {
private string ligneChat = new String[4];
private int texteChat : String;
private int pseudo : String;
private int texteModifie : String;
}
Les fonctions sont bien a l'interieur des deux acolades ?
Là, tu ne parles pas de fonctions mais d'attribut, ton VDD voulait dire que les onGUI et tout leur contenu et ces trucs doivent aussi se trouver entre les deux accolades. ![]()
Comme ceci ?
using UnityEngine;
using System.Collections;
public class Chat : MonoBehaviour {
private string ligneChat = new String[4];
private int texteChat : String;
private int pseudo : String;
private int texteModifie : String;
void OnGUI ()
{
if(Network.peerType == NetworkPeerType.Client || Network.peerType == NetworkPeerType.Server) {
texteChat = GUI.TextField (Rect(0, Screen.height-20, 200, 20), texteChat);
//CHAT------------------------------------
GUI.Label(Rect(0, Screen.height-100, 100, 20), ligneChat [3]);
GUI.Label(Rect(0, Screen.height-80, 100, 20), ligneChat [2]);
GUI.Label(Rect(0, Screen.height-60, 100, 20), ligneChat[1]);
GUI.Label(Rect(0, Screen.height-40, 100, 20), ligneChat[0]);
//FIN DE CHAT-----------------------------
if(GUI.Button (Rect(200, Screen.height-20, 100, 20), "Envoyer") && texteChat.Length != 0) {
texteModifie = pseudo + ":" + texteChat;
networkView.RPC("RafraichirChat", RPCMode.All, texteModifie);
texteChat = "";
}
}
}
void Connecte(nom : String){
pseudo = nom;
nom += " s'est connecté";
networkView.RPC("RafraichirChat", RPCMode, all, nom);
}
@RPC
void RafraichirChat(texte : String) {
ligneChat[3] = ligneChat [2];
ligneChat[2] = ligneChat [1];
ligneChat[1] = ligneChat [0];
ligneChat[0] = texte;
}
}
Oui genre à peu près ![]()
Effectivement ça m'en enlever une erreur ![]()
De mon côté j'ai trouvé 3 erreurs : il fallait remplacer les : par = au début .
Du coup il me reste 5 erreurs dont 3 qui sont que dans ce scripts ( aprés tout devrait fonctionner normalement) :
Les 3 erreurs se trouvent toutes sur la même ligne : void Connecte(nom : String){
help =)
On dirait que tu fais ton jeu en copiant/collant au hasard des lignes de code.
n'importequoi ...' je suis pas du tout du genre a faire ça ... j'apprends par moi même ![]()
Tu fais des erreurs de débutant qui ne peuvent s'être produites qu'en copiant/collant des paragraphes récupérés à des endroit différents. Ce n'est pas vraiment de l'apprentissage.. Et je sais bien que ça va être tout le long comme ça, a chaque étape de ton jeu, tu va revenir ici pour qu'on corrige tes problèmes. ça va être un chemin long et douloureux ![]()
c'est 3 erreurs sur tout le script sur une seule ligne c'est pas comme si c'etait la mort non plus juste y'a 3 erreurs sur cette ligne ! : void Connecte(nom : String){
ça demande pas un énorme temps a me répondre , SURTOUT si c'est une erreur de débutant ?
C'est pas la quantité d'erreur le problème, c'est le fait qu'elles arrivent pour des raisons aussi énormes que mettre toute une partie du code au mauvais endroit et que cette histoire ne s'arrêtera jamais. Oublie l'idée de faire un FPS en réseau et commence par les bases, mon dieu ![]()
Bonsoir,
Je pense que le vrai problème de ce garçon c'est :
D'avoir commencé à utiliser Unity en codant avec jvs.
De se remettre à Unity en codant des exemples de codes jvs en tentant de les porter en C#.
De ne pas faire l'effort de se concentrer sur l'apprentissage du C#.