Bonsoir
Voilà ce sue j'ai pour mon jeu sous Unity,j'ai un menu dans lequel je peut choisir un personnage ensuite passer à une autre scène où je trouverai le personnage que j'ai choisit précédemment. Pour le moment j'ai réussit à choisir le personnage, récupérer son nom et l'afficher mais j'ai pas réussit a afficher le personnage dans la deuxième scène, à sa place j'ai une erreur disant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 InvalidOperationException: Operation is not valid due to the current state of the object System.Linq.Enumerable.Single[Transform] (IEnumerable`1 source, System.Func`2 predicate, Fallback fallback) System.Linq.Enumerable.Single[Transform] (IEnumerable`1 source, System.Func`2 predicate)
j'utilise ce bout de code pour le propos
Code : 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 using UnityEngine; using System.Collections; using System.Linq; public class PlayerControl : MonoBehaviour { #region attributes public Transform[] PlayerList; public Transform CurrentPlayer; #endregion attributes #region methodes // Use this for initialization void Start () { if (global.CurrentPlayer != null) { Debug.Log(global.CurrentPlayer); // tester si le player choisit existe dans la liste des players CurrentPlayer = PlayerList.Single (d => d.name == global.CurrentPlayer); //si le player choisit n'existe pas alors retourner vers la scène précedente if (CurrentPlayer == null) Application.LoadLevel ("ChoosePlayer"); InstantiatePlayer (); } else { Application.LoadLevel("ChoosePlayer"); } } //InstantiatePlayer Start void InstantiatePlayer(){ if (CurrentPlayer != null) { CurrentPlayer = Instantiate(CurrentPlayer, transform.position,CurrentPlayer.rotation) as Transform; CurrentPlayer.parent = transform; } } //InstantiatePlayer End #endregion methodes }
Partager