Проблема с Input.touchCount

очень нужна помощь, я не знаю что делать,просто нужно сделать так, что после отпускания экрана go становился не равным gameObject

private Vector3 touchPosition;
private Rigidbody2D rb;
private Vector3 direction;
private float moveSpeed = 10f;

static GameObject go;

private void Start()
{
    rb = GetComponent<Rigidbody2D>();
}

private void Update()
{
    if (Input.touchCount > 0 && gameObject == go)
    {
        Touch touch = Input.GetTouch(0);
        touchPosition = Camera.main.ScreenToWorldPoint(touch.position);
        touchPosition.z = 0;
        direction = (touchPosition - transform.position);
        rb.velocity = new Vector2(direction.x, direction.y) * moveSpeed;

        GetComponent<BoxCollider2D>().enabled = false;

        if (touch.phase == TouchPhase.Ended)
            rb.velocity = Vector3.zero;
    }
    else
    {
        GetComponent<BoxCollider2D>().enabled = true;
    }
}

private void OnMouseDown()
{
    go = gameObject;
}

Ответы (0 шт):