C sharp - Unity 2d script de movimiento de personaje

 
Vista:

Unity 2d script de movimiento de personaje

Publicado por Mike ayala (1 intervención) el 18/09/2020 19:26:08
Hola, estoy realizando un proyecto de videojuegos en nity y me preguntaba si alguien me podría ayudar ya que mis conocimientos de programacion son casi nulos.

Este es un script de movimiento de un personaje en 2d, el problema esta que cuando ejecuta la orden de salto al inicio y no en el update


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
public class Playermovement : MonoBehaviour
 
 
{
    private bool jump;
 
    // Start is called before the first frame update
    void Start()
    {
 
    }
 
    // Update is called once per frame
    void Update()
    {
        //sides movement (left and right)
        if (Input.GetKey("left"))
            gameObject.transform.Translate(-50f * Time.deltaTime, 0, 0);
        if (Input.GetKey("right"))
            gameObject.transform.Translate(50f * Time.deltaTime, 0, 0);
 
      //Jump movment and fall after it
 
        if (gameObject.transform.position.y <= 0)
 
            jump = true;
 
        if (Input.GetKey("up") && jump && gameObject.transform.position.y < 10)
 
            gameObject.transform.Translate(0, 100f * Time.deltaTime, 0 );
        else
            jump = false;
 
        if (gameObject.transform.position.y > 0)
 
            gameObject.transform.Translate(0, -100f * Time.deltaTime, 0);
    }
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder