CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Unity3D problémes

TheUnreaL34
TheUnreaL34
Niveau 8
19 novembre 2014 à 21:07:58

Bonsoir ,c’était pour savoir ( je viens d'installer unity aujourd'hui donc je connais a peine ce logiciel ) sur les versions précédentes il fallait utiliser la fonction var mais maintenant quand je met var il reconnait pas la fonction donc il faut la remplacer par quoi ? par exemple :
var adresse_ip; String;
var port = 25565 ( exemple )
Sauf que la ça fonctionne pas sur la derniére version que j'ai donc il faut remplacer par quoi ? j'ai mis public a la place de var mais je crois pas que ce soit ça , quelqu'un s'y connait bien ? :) Merci d'avance , et au passage si vous avez des problémes Unity3D mettez les ici comme ça on pourra s'entraider =)

TheUnreaL34
TheUnreaL34
Niveau 8
19 novembre 2014 à 21:09:53

Et pour Function OnGUI(){ ça ne marche plus aussi )=

florent6262100
florent6262100
Niveau 9
19 novembre 2014 à 21:14:52

var nomdelavariable : String;

c'est deux point, pas point virgule

et c'est function pas Function ;)

chiagedeluna
chiagedeluna
Niveau 10
19 novembre 2014 à 21:16:46

"et au passage si vous avez des problémes Unity3D mettez les ici comme ça on pourra s'entraider =)"

Y a un topic officiel épinglé. Sinon ce serait pas du C# par hasard ton script?

TheUnreaL34
TheUnreaL34
Niveau 8
19 novembre 2014 à 21:20:33

Sisi c'est du C# , je débute me maltraité pas :snif2:
florent => y'a pas de couleur quand je met var nomdelavariable: String;
et pour function pareille , ça me met le mot souligné en rouge pour me dire qu'il y'a une faute ... help ?

chiagedeluna
chiagedeluna
Niveau 10
19 novembre 2014 à 21:30:25

Dans ce cas il faut utiliser la syntaxe du C#.pour déclarer une variable, on indique le type puis le nom de la variable:
String nomdelavariable;

Et pour les fonctions, on indique le type puis le nom de la fonction:
void OnGUI(){}

Mieux vaut continuer sur le C#, c'est recommandé.

TheUnreaL34
TheUnreaL34
Niveau 8
19 novembre 2014 à 21:59:36

Merci de ta précieuse aide , j'ai fais ça ( essayer d'établir des connexions et faire un menu vite fais ) :
using UnityEngine;
using System.Collections;

public class Connexion : MonoBehaviour {

string adresse_ip;
string port = 25565;
string nombre_jouer = 16;

void OnGUI(){}
GUI.Label(Rect(5,10,200,20), "Adresse ip du serveur:");
adresse_ip = GUI.TextField(Rect(150,10,100,20), adresse_ip);

if(GUI.Button(rect(50, 40, 100, 25), "Se connecter") && adresse_ip.Lenght != 0){
}
Ou sont mes erreurs ? :)
PS : Message d'erreur quand j'essaye de lancer le jeu : All compiler error have to be fixed before you can enter playmode
ça veut dire quoi ? :O

caelacanthe
caelacanthe
Niveau 10
19 novembre 2014 à 22:02:03

Et si tu affiches la fenêtre de console et que tu double-cliques sur les messages en rouge, ça fait quoi? :oui:

TheUnreaL34
TheUnreaL34
Niveau 8
19 novembre 2014 à 22:05:14

ah oui effectivement plein d'erreur notament != etc , je vais essayer dans corriger un maximum tout seul je reviens =) merci

chiagedeluna
chiagedeluna
Niveau 10
19 novembre 2014 à 22:07:47

Ce que t'as corrigé est en C# mais mis dans un code javascript..

TheUnreaL34
TheUnreaL34
Niveau 8
19 novembre 2014 à 22:15:09

Et donc ? :question:
Sinon ça me met unexpected symbol '150' , '5' etc alors que je veux creer un rectangle de longueur ... largueur .. etc sinon j'ai pleins d'erreur '(' '' comprend pas :non2:

TheUnreaL34
TheUnreaL34
Niveau 8
19 novembre 2014 à 22:18:10

https://image.noelshack.com/fichiers/2014/47/1416431817-problemes-unity.png
Voila le screen

caelacanthe
caelacanthe
Niveau 10
19 novembre 2014 à 22:18:30

écris new rect et pas rect, quand tu veux en créer un... :pf:

TheUnreaL34
TheUnreaL34
Niveau 8
19 novembre 2014 à 22:25:04

caelacanthe => UI.Label(new rect(5, 10, 200, 20), "Adresse ip du serveur:");
adresse_ip = GUI.TextField(Rect(150, 10, 100, 20), adresse_ip);

if(GUI.Button(new rect(50, 40, 100, 25), "Se connecter") && adresse_ip.Lenght ! = 0){
}
ça marche toujours pas :snif: j'ai essayé aussi en mettant le deuxiéme sans mettre new , de toute façon les problémes viennent des valeurs mais je comprend pas pourquoi si c'est des valeurs qu'on leur donne pk y'en aurai ?

caelacanthe
caelacanthe
Niveau 10
19 novembre 2014 à 23:04:37

adresse_ip = GUI.TextField(Rect(150, 10, 100, 20), adresse_ip);

:d) T'as oublié un new Rect, là. :hap:

Ah et c'est Rect, pas rect :oui:

florent6262100
florent6262100
Niveau 9
20 novembre 2014 à 00:39:46

D'un autre coter, si tu essais d'utiliser la lib JS pour du C#, sa ne va pas donner grand chose x)

Et puis il faut arrêter les gens, a dire que le c# est mieux, que c'est mieux de faire du c#, c'est faux, le js et le c# finissent tout les deux en binaire, alors peut importe la façon dont tu l'a dévelloper, c'est la faciliter qui importe, et le js est beauuuucoup plus simple que le c#, en plus certains comme moi ont horreur de la structure du c# ...

florent6262100
florent6262100
Niveau 9
20 novembre 2014 à 00:43:17

Après, si tu veut continuer le c# il y a des truc simples a retenir

par exemple, la déclaration n'est pas:

var LENOM : LETYPE;

mais

LETYPE LETON;

Ensuite pour les functions sa reprend le même principe, au lieu de:

function LENOM(LESARGUMENTS):LETYPE{}

c'est

LETYPE LENOM(LESARGUMENTS){}

;)

TheUnreaL34
TheUnreaL34
Niveau 8
20 novembre 2014 à 18:05:14

Bonjour , ça ne marche toujours pas :
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){
}
pourtant j'ai bien mis les new Rect :(

caelacanthe
caelacanthe
Niveau 10
20 novembre 2014 à 19:43:31

Et qu'est-ce qui ne marche pas, au juste? C'est à l'exécution ou à la compilation? On pourrait avoir le libellé de l'erreur? :pf:

Pseudo supprimé
Pseudo supprimé 20 novembre 2014 à 19:53:55

Et si tu mettais tout cela dans le corps de ta fonction ???

Vouloir faire un jeu c'est bien...

Avoir un minimum de connaissance sur la syntaxe d'un langage utilisé c'est vital.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment