Здравствуйте, имеется проблема в AddForce.
На сцене имеется куб со скриптом и кнопки отвечающие за передвижение.
Проблема в том, что если нажать на одну и ту же кнопку еще раз, при касании стены объект больше не движется. Нажимать на другие кнопки бессмысленно.
Скрипт игрока:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Player : MonoBehaviour
{
public float speed;
public static bool isForce;
void Start()
{
isForce = true;
}
void OnCollisionEnter2D(Collision2D col)
{
if (col.gameObject.CompareTag("Wall"))
{
isForce = true;
}
}
}
Скрипт кнопок(ки):
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AddForce : MonoBehaviour {
public Vector2 direction;
private Rigidbody2D rb;
void Start ()
{
rb = GameObject.FindGameObjectWithTag("Player").GetComponent<Rigidbody2D>();
}
void FixedUpdate()
{
rb.AddForce(direction * Player.sp * Time.deltaTime, ForceMode2D.Impulse);
}
public void Force ()
{
if (Player.isForce == true)
{
Player.isForce = false;
Player.sp = 0;
}
}
}
Скрины: