Так что это в основном проблема здесь. Я создаю скрипт прыжка с использованием физики. Вот код Есть идеи, как это исправить? Я еще ничего не пробовал ... Просто небольшие изменения, так как я понятия не имею, что делать.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Movement : MonoBehaviour
{
bool canjump = false;
void Start()
{
}
void Update()
{
if (Input.GetKey("left"))
{
gameObject.GetComponent<Rigidbody2D>().AddForce(new Vector2(-40000 * Time.deltaTime, 0));
}
if (Input.GetKey("right"))
{
gameObject.GetComponent<Rigidbody2D>().AddForce(new Vector2(40000 * Time.deltaTime, 0));
}
if (Input.GetKeyDown("up") && canjump == true)
{
gameObject.GetComponent<Rigidbody2D>().AddForce(new Vector2(0, 4000000 * Time.deltaTime));
}
}
void OnTriggerEnter2D()
{
canjump = true;
}
void OnTriggerExit2D()
{
canjump = false;
}
}
PD: OnTriggerEnter && Exit вызваны, потому что я положить триггеры чуть выше платформ. И извините за мой английский sh, я не английский sh: P Заранее спасибо.