CSharp ошибка CS0019 Оператор "+" невозможно применить к операнду типа "группа методов" и "Vector2" помогите пожалуйста

    using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.PlayerLoop;

public class Scripts : MonoBehaviour
{
    public float speed = 20f;
    private Rigidbody2D rb;
    private void Start()
    {
        rb = GetComponent<Rigidbody2D>();
    }
    void Update()
    {
        //if (Input.GetKey(KeyCode.D))
            float moveX = Input.GetAxis("Horizontal");
            rb.MovePosition(rb.MovePosition + Vector2.right  * moveX * speed * Time.deltaTime);
    }
}

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

Автор решения: Anton Shchyrov

Вы перепутали метод MovePosition(), который устанавливает новое положение и свойство position, которое возвращает текущую позицию

Вместо

rb.MovePosition(rb.MovePosition + Vector2.right  * moveX * speed * Time.deltaTime);

нужно писать

rb.MovePosition(rb.position + Vector2.right  * moveX * speed * Time.deltaTime);
→ Ссылка