Se connecter

Informatique

Création de Jeux

Sujet : J'aide les gens dans Unity
Gaetano-GX
12 décembre 2019 à 06:34:16

Le 10 décembre 2019 à 19:27:26 [julvador] a écrit :

Le 09 décembre 2019 à 21:05:22 Zhaah a écrit :
Salut Julvador. J'ai eu le meme problme avec mon pousse-balle (Osmium_Beta sur android) et j'ai résolu en fabriquant un "chargeur de niveau" qui utilise un fichier XLM comme source. Quand je créer un niveau il s'ajouter au fichier et quand je le teste j'ai une option pour tester que le dernier niveau.
A+

Je t'avoue que j'ai pas très bien compris comment tu procède. :(
Tu stock quoi concrètement dans ton XML? ET c'est quoi ta méthode pour changer tes niveaux?

J'aimerai bien savoir également...!

Hope305
30 décembre 2019 à 20:05:24

Salut !
Je débute sur Unity, je suis un cours où je suis censé importer le package "Character Controller", sauf que quand je vais à l'endroit indiquer (Assets > Import Package > Character Controller), moi je n'ai que "Custom Package", j'ai essayé de télécharger des assets sur l'asset store mais je le trouve toujours pas.. :hap:
Quelqu'un peut m'aider svp?

bellamy__blake
30 décembre 2019 à 22:00:39

Salut,

J'ai cette erreur sur plusieurs script j'arrive pas à m'en sortir :hap:
error CS0101

Assets\Script\GameManager.cs(5,14): error CS0101: The namespace '<global namespace>' already contains a definition for 'GameManager'

Voilà le script par exemple :
<spoil>
using UnityEngine;
using UnityEngine.SceneManagement;

public class GameManager : MonoBehaviour {

bool gameHasEnded = false;

public float restartDelay = 1f;

public GameObject completeLevelUI;

public void CompleteLevel ()
{
completeLevelUI.SetActive(true);
}

public void EndGame ()
{
if (gameHasEnded == false)
{
gameHasEnded = true;
Debug.Log("GAME OVER");
Invoke("Restart", restartDelay);
}
}

void Restart ()
{
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
}

}
</spoil>

[julvador]
31 décembre 2019 à 01:37:17

Le 30 décembre 2019 à 20:05:24 Hope305 a écrit :
Salut !
Je débute sur Unity, je suis un cours où je suis censé importer le package "Character Controller", sauf que quand je vais à l'endroit indiquer (Assets > Import Package > Character Controller), moi je n'ai que "Custom Package", j'ai essayé de télécharger des assets sur l'asset store mais je le trouve toujours pas.. :hap:
Quelqu'un peut m'aider svp?

Salut, j'ai trouvé ceci si ça peut t'aider:
https://answers.unity.com/questions/1386553/how-can-i-import-character-controller-package.html
https://answers.unity.com/questions/940178/how-do-i-download-the-character-controller-package.html

SI tu t'en sort pas donne le liens de ton cours que je regarde.

Le 30 décembre 2019 à 22:00:39 bellamy__blake a écrit :
Salut,

J'ai cette erreur sur plusieurs script j'arrive pas à m'en sortir :hap:
error CS0101

Assets\Script\GameManager.cs(5,14): error CS0101: The namespace '<global namespace>' already contains a definition for 'GameManager'

Voilà le script par exemple :
<spoil>
using UnityEngine;
using UnityEngine.SceneManagement;

public class GameManager : MonoBehaviour {

bool gameHasEnded = false;

public float restartDelay = 1f;

public GameObject completeLevelUI;

public void CompleteLevel ()
{
completeLevelUI.SetActive(true);
}

public void EndGame ()
{
if (gameHasEnded == false)
{
gameHasEnded = true;
Debug.Log("GAME OVER");
Invoke("Restart", restartDelay);
}
}

void Restart ()
{
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
}

}
</spoil>

Vu l'erreur, c'est que tu doit avoir plusieurs fois la même classe avec le même nom dans ton projet, chaque nom de classe doit être unique (sauf si tu veux toucher aux namespaces)

Jeven
08 janvier 2020 à 08:08:06

Chaque classe doit être unique

Hope305
11 janvier 2020 à 16:19:45

Le 31 décembre 2019 à 01:37:17 [julvador] a écrit :

Le 30 décembre 2019 à 20:05:24 Hope305 a écrit :
Salut !
Je débute sur Unity, je suis un cours où je suis censé importer le package "Character Controller", sauf que quand je vais à l'endroit indiquer (Assets > Import Package > Character Controller), moi je n'ai que "Custom Package", j'ai essayé de télécharger des assets sur l'asset store mais je le trouve toujours pas.. :hap:
Quelqu'un peut m'aider svp?

Salut, j'ai trouvé ceci si ça peut t'aider:
https://answers.unity.com/questions/1386553/how-can-i-import-character-controller-package.html
https://answers.unity.com/questions/940178/how-do-i-download-the-character-controller-package.html

SI tu t'en sort pas donne le liens de ton cours que je regarde.

Salut, alors j'avais trouvé la solution au final, que je mets ici : "Selon la documentation d'Unity, les "Standard Assets" sont obsolètes et ne devraient plus être utilisés. (https://docs.unity3d.com/om/Manual/AssetPackages.html).

Il est par contre tout à fait possible de les utiliser pour suivre le cours sur la navigation et l'environnement.

Après l'avoir importé dans ton projet depuis l'asset store, tu devrais trouver dans la fenêtre "Projet" un nouveau dossier "Standard Assets/Characters/FirstPersonCharacter/Prefabs" qui contient le prefab "FPSController". Glisse-le dans ta scène pour obtenir le même résultat que le cours.
"
Voilà mais merci pour ta réponse en tout cas !

Birdidou
17 février 2020 à 18:00:02

Salut tout le monde, je cherche quelqu'un qui maitrise plus ou moins mirror (pour le networking)

LeTux
27 février 2020 à 04:26:41

Salut, est ce que quelqu'un sait comment faire pour crée de l'herbe (genre une pelouse) sans trop consommé de CPU/GPU et visible depuis une grande distance ?

J'ai essayé plusieurs truc mais rien ne convient.

Le "grass" de l'éditeur de terrain de unity ne permet pas d'avoir une visibilité avec une grande distance.

J'ai aussi essayer de 'tricher" et mettre de l'herbe a la place des arbres dans l'éditeur de terrain mais du coup sa consomme trop de CPU/ou GPU.

Est-ce que c'est possible de faire de l'herbe avec l'éditeur de particule ? Sa consommera comment niveau CPU/GPU ?

Lapintade
28 février 2020 à 09:15:29

hello
Tout depends de l'effet que tu veux optenir. Tu parles d'une pelouse. C'est en general assez raz et très etendu. La bonne pratique pour ca c'est de mettre dessous une base fait avec de la texture (donc qui se vois de partout) et ensuite avoir des touffes d'herbes quand tu t'approche pour donner du détail. Le plus dur c'est de bien imaginer et doser son système de "LOD" (niveau de détail) pour avoir un bon équilbre entre le visuel et les performances.

Arkwolf
01 mars 2020 à 23:03:58

Salut,

Y'a une astuce pour tester son jeu en mobile sans avoir à tout builder à chaque fois ? ou pour réduire son temps de build drastiquement ? ou bien par exemple simuler un ordi pas puissant dans l'éditeur ? (:hap:)

En fait en mobile mon jeu rame énormément à cause de shader que j'ai fait je pense, et j'ai besoin de tester des trucs pour voir si c'est bien ça (toucher par-ci par-là mes shaders et voir si ça rame moins)
Sauf que pour lancer le jeu en mobile ça met à peu près 10 ans à builder, donc je peux pas faire pleins de tests..

J'ai essayé unity remote là, c'est bien mais en ça "stream" l'image à partir du PC, donc ça s'applique pas à mon cas

Si vous avez une idée je suis preneur :hap:

TheRealMarco
02 mars 2020 à 18:52:08

Tu as essayé de regarder dans le Profiler d'Unity ?
Il émule pas le comportement d'un mobile, mais il te dit qu'est-ce qui consomme de la ressource.

Arkwolf
02 mars 2020 à 21:19:26

Merci, j'ai testé le profiler (ça me paraît quand même plus intelligent que de changer des trucs un peu au hasard pour regarder si ça marche mieux :hap:)

C'est super intéressant, même si j'ai un peu du mal

https://i.imgur.com/ewtdNoq.png

Sur une frame à 45 ms (donc genre à 20 FPS)
WaitForTargetFPS c'est la v-sync apparemment prend 70% du temps ? Alors que j'ai bien 60 FPS dans les endroits vide de mon jeu et que j'ai bien fait un Application.targetFrameRate = 60; ?

Le deuxième truc qui prend du temps c'est RenderPipelinManager.DoRenderLoop, et il est appelé deux fois alors que j'ai qu'une seule caméra, c'est bizarre quand même non ? vous avez déjà vu ça ?
Dans les endroits où WaitForTargetFPS prend pas tout, c'est ce dernier qui semble faire tout ramer, je sais pas si c'est normal que ce soit appelé deux fois, j'ai l'impression que c'est le truc qui fait le rendu ? Je vais regarder dans un projet unity vide si ça fait pareil :(

Merci

Edit: ah bah oui c'est bien appelé qu'une seule fois dans un projet normal, je sais pas ce que j'ai foutu, au moins j'ai une grosse piste :oui: Je sais pas ce qui m'a pris de vouloir builder et retester à chaque fois :hap: Merci encore TheRealMarco tu m'auras surement fait gagner beaucoup de temps :hap:

Arkwolf
02 mars 2020 à 21:37:37

Bon en fait après avoir retiré la v-sync et trouvé la deuxième caméra (:hap:) ça rame toujours
https://i.imgur.com/z9CAiZO.png

du coup en fait c'est semaphore.waitForSignal qui fait tout ramer
Du coup je sais pas trop, d'autres ont ce soucis aussi apparemment :( je vais faire des tests de mon côté pour voir si je peux faire quelque chose :hap:

TheRealMarco
02 mars 2020 à 22:11:08

trouvé la deuxième caméra https://image.noelshack.com/fichiers/2018/46/1/1542036543-jesusoh.png

Bonne chance.

En général, obligé de chercher sur internet à quoi correspond chaque fonction parce que c'est pas trop parlant. :noel:

LeTux
03 mars 2020 à 11:08:36

Bon alors pour l'herbe j'ai réussi a avoir quelque chose de pas trop mal, en faite pour finir vue que j'avais des soucies de frame rates dès que je voulais ajouter quelque effets graphiques, que ce soit de l'herbe ou autre chose, du coup j'ai bloqué le frame rate à 30 FPS et du coup j'ai pu mettre de l'herbe et tous les effets que je voulais, 30 FPS stable sa donne mieux que 60 avec des piques à 35.

devcoder87
12 mars 2020 à 09:28:04

Le 03 mars 2020 à 11:08:36 LeTux a écrit :
Bon alors pour l'herbe j'ai réussi a avoir quelque chose de pas trop mal, en faite pour finir vue que j'avais des soucies de frame rates dès que je voulais ajouter quelque effets graphiques, que ce soit de l'herbe ou autre chose, du coup j'ai bloqué le frame rate à 30 FPS et du coup j'ai pu mettre de l'herbe et tous les effets que je voulais, 30 FPS stable sa donne mieux que 60 avec des piques à 35.

Tu as quoi comme configuration PC ?

Trustyt
18 mars 2020 à 17:25:08

est-ce possible de mettre unity en français

Voxely
21 mars 2020 à 15:37:50

Bonjour,
je suis bloqué depuis plusieurs heures sur un problème vraiment basique, donc je viens ici vous demander de l'aide.
Je suis en train de faire un système d'inventaire, et pour le moment, j'ai fais une liste avec des Items qui ont des propriétés (nom, description, rareté et prix).
Je souhaite déboguer un item de la liste avec un Debug.Log pour vérifier que tout s'ajoute bien.
Mais je ne parviens pas à récupérer l'item et ses propriétés de la liste, il s'affiche à la place dans le Debug le mot Item (donc le type de la liste).
Ma question est donc: Comment je pourrais récupérer l'item et ses propriétés de la liste ?
Merci d'avance ! :)

TheRealMarco
21 mars 2020 à 17:45:28

Le 21 mars 2020 à 15:37:50 Voxely a écrit :
Bonjour,
je suis bloqué depuis plusieurs heures sur un problème vraiment basique, donc je viens ici vous demander de l'aide.
Je suis en train de faire un système d'inventaire, et pour le moment, j'ai fais une liste avec des Items qui ont des propriétés (nom, description, rareté et prix).
Je souhaite déboguer un item de la liste avec un Debug.Log pour vérifier que tout s'ajoute bien.
Mais je ne parviens pas à récupérer l'item et ses propriétés de la liste, il s'affiche à la place dans le Debug le mot Item (donc le type de la liste).
Ma question est donc: Comment je pourrais récupérer l'item et ses propriétés de la liste ?
Merci d'avance ! :)

Il faut surcharger la méthode ToString() :
Regarde ici comment faire : https://stackoverflow.com/a/18200481/6595016

Et ensuite, si tu fais un log de ton objet, ce qui est retourné par la méthode Tostring() devrait s'afficher, sinon, tu peux faire item.ToString(). :ok:

onyx_snow
21 mars 2020 à 22:42:07

salut juste pour vous dire qu'il existe ceci : https://bit.ly/2UtPpPY

3 Mois d'abonnement offerts à Unity Learn (Dématérialisé - learn.unity.com)

ça peut toujours être utile ça ;)

Sujet : J'aide les gens dans Unity
   Retour haut de page
Consulter la version web de cette page