i wrote this code. i learnt it with 3D, and i tried with 2D (changing the components to 2D)
the right and left moving work, but the jump is not working. how can i fix it?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ControlliTastiera : MonoBehaviour
{
public float velocitah;
public float forzaSalto; // = jumpForce
// Use this for initialization
void Start()
{
}
// Update is called once per frame
void Update()
{
Rigidbody2D Corpoh = this.GetComponent<Rigidbody2D>();
if (Input.GetKey(KeyCode.RightArrow))
{
Vector3 nuovaPos = this.transform.position;
nuovaPos.x += Time.deltaTime * velocitah;
this.transform.position = nuovaPos;
}
if (Input.GetKey(KeyCode.LeftArrow))
{
Vector3 nuovaPos = this.transform.position;
nuovaPos.x -= Time.deltaTime * velocitah;
this.transform.position = nuovaPos; // nuovaPos = newPos
}
if (Input.GetKey(KeyCode.UpArrow))
{
Vector3 salto = new Vector3();
salto.y = forzaSalto; // salto = jump (in italian)
Corpoh.AddForce(salto);
}
}
}