Salut tous le mondes !!
je me présente fufu7334 et je suis venu sur ce fofo pour demander de l'aide je vous explique!
je veux crée une porte qui s'ouvre quand l'ont appuit sur "E" rien de compliquer vous allez me dire je vous le confirme j'ai le script ici>
Code javascript : 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 var IsOpen : boolean = false; var CanOpen : boolean = false; var Volume : float = 0.5; function Start () { audio.volume = Volume; } function Update () { if(Input.GetKeyUp(KeyCode.E) && !IsOpen && CanOpen) { Opening(); IsOpen = true; audio.Play(); } else if(Input.GetKeyUp(KeyCode.E) && IsOpen && CanOpen) { Closing(); IsOpen = false; } } function Opening() { for (var i = 0; i < 100; i++) { transform.Rotate(0,-0.9,0); yield WaitForSeconds(0.01); } } function Closing() { for (var i = 0; i < 100; i++) { transform.Rotate(0,0.9,0); yield WaitForSeconds(0.01); audio.Play(); } } function OnTriggerEnter (other : Collider) { if(other.gameObject.tag == "Player") { CanOpen = true; } } function OnTriggerExit (other : Collider) { if(other.gameObject.tag == "Player") { CanOpen = false; } } @script RequireComponent(AudioSource)
Je test le script il fonctionne rien a dire mais quand je rajoute une 2éme porte la vien le premier soucis; bein les 2 porte souvre j'aimerais corriger sa mais debutant sur unity je ne c'est comment le corriger.
2nd bug j'ai remarquer que quand je suis loin de la porte et que j'appuit sur E elle s'ouvre quand méme sans étre sur le trigger!
j'aimerais bien finir ce script car il m'enerve depuit un certain moment ^^
voilla je vous et exposer mon probléme en gros pour résumer en partant de ce script j'aimerais que chaque porte souvre correctement et non tous les porte avec le méme scrpit et que je soit dans le trigger pour l'ouvrire;
Merci!
Partager