salut tout le monde
j'ai un problème j'ai entrain d’écrire un script pour un personnage 3D sous Background 2D mai j'a un problème de décalage des direction et de rotation
voila le code
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 public float Walk = 3 ; void Update () { if (Input.GetKey(KeyCode.DownArrow)) { transform.Translate (0, 0, Walk * Time.deltaTime); GetComponent<Transform>().eulerAngles = new Vector3(0, 0, 0); } if (Input.GetKey(KeyCode.LeftArrow)) { GetComponent<Transform>().eulerAngles = new Vector3(0, 90, 0); transform.Translate(0, 0, -Walk * Time.deltaTime); } if (Input.GetKey(KeyCode.RightArrow)) { GetComponent<Transform>().eulerAngles = new Vector3(0, -90, 0); transform.Translate (0, 0, -Walk * Time.deltaTime); } if (Input.GetKey(KeyCode.UpArrow)) { transform.Translate (0, 0, Walk * Time.deltaTime); GetComponent<Transform>().eulerAngles = new Vector3(0, 180, 0); } }
j'ai le problème que c'est deux condition
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 if (Input.GetKey(KeyCode.LeftArrow)) { GetComponent<Transform>().eulerAngles = new Vector3(0, 90, 0); transform.Translate(0, 0, -Walk * Time.deltaTime); } if (Input.GetKey(KeyCode.RightArrow)) { GetComponent<Transform>().eulerAngles = new Vector3(0, -90, 0); transform.Translate (0, 0, -Walk * Time.deltaTime); }
j'essaye de reverser les valeurmais sans résulta
Code : Sélectionner tout - Visualiser dans une fenêtre à part "-Walk * Time.deltaTime" "-90"
est ce qu'il y a une solution a ce problème ?
Partager