Bonjour à tous et à toutes !
Avec quelques amis nous avons décidé de créer un jeu FPS type Portal avec unity. Je suis en charge des menus et des cinématiques et je rencontre malheureusement des problèmes dans les deux.
Concernant les menus, il n'y a pas de problème avec le menu principal, c'est le menu Pause qui ne fonctionne pas correctement. Normalement, on l'appelle avec la touche échap et un curseur apparaît. Malheureusement, nous sommes obligés d'appeler le menu, puis de le quitter avec la touche échap et enfin de le le rappeler à nouveau. A ce moment, le curseur apparaît et le menu fonctionne normalement, sauf que quand on quitte le menu, le curseur reste apparant. J'ai pourtant placé des cursor.visible = true ou false aux endroits où ils sont le plus utile, mais rien n'y fait.
Pour les cinématiques, mon problème est que je ne sais pas comment les intégrer à une salle dans Unity. Sur les forums où je me suis rendu, il était écrit qu'il fallait convertir la vidéo avec VLC media player pour pouvoir l'intégrer à une salle, mais je ne comprend toujours pas comment m'y prendre pour intégrer la vidéo (j'aimerais qu'elle se joue en plein écran si c'est possible).
Merci d'avance pour toute aide que vous pourriez m'apporter.
PS : Voici mon script pour le menu Pause
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69 public class MenuPause : MonoBehaviour { public Transform pause; public Transform Player; public bool dejamuet = false; public float vol; void Update () { if (Input.GetKeyDown(KeyCode.Escape)) { if (pause.gameObject.activeInHierarchy == false) { Cursor.visible = true; pause.gameObject.SetActive(true); Time.timeScale = 0F; Player.GetComponent<FirstPersonController>().enabled = false; } else { Cursor.visible = false; pause.gameObject.SetActive(false); Time.timeScale = 1F; Player.GetComponent<FirstPersonController>().enabled = true; } } } public void Volumeplus() { if (AudioListener.volume < 1.0F) AudioListener.volume += 0.1F; else AudioListener.volume = 1F; } public void Volumemoins() { if (AudioListener.volume > 0F) AudioListener.volume -= 0.1F; else AudioListener.volume = 0F; } public void Muet() { if (!dejamuet) { vol = AudioListener.volume; AudioListener.volume = 0F; dejamuet = !dejamuet; } else { AudioListener.volume = vol; dejamuet = !dejamuet; } } public void Quitter() { Application.Quit(); } public void Reprendre() { pause.gameObject.SetActive(false); Time.timeScale = 1F; Player.GetComponent<FirstPersonController>().enabled = true; Cursor.visible = false; } public void MenuPrincipal(string name) { SceneManager.LoadScene(name); } }
PS2 : Je viens de voir que pour le menu pause, en fait le curseur apparaissait dès la première que l'on quittait le menu.
PS3 : Ces problèmes de curseur ne sont pas visibles quand on teste le jeu directement sur la plateforme, ils le sont seulement quand on build le jeu, ce qui est assez étrange.
Partager