Не понимаю почему не работает код ( новичок как в юнити так и в сs)

введите сюда описание изображения

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

public class PlayerControler : MonoBehaviour
{
    {
    public float playerSpeed;
    public Rigidbody2D playerRB;
    private float movementX;

    private void Update()
        }
    {

        movementX = Input.GetAxisRaw("Horizontal");


    }

    private void FizedUpdate()
    {


        Vector2 movement = new Vector2(movementX * playerSpeed, playerRB, velocity.y);
        playerRB.velocity = movement; 

    }
}

введите сюда описание изображения

Прошу помощи я новичок , и не особо понимаю в чом же всетаки причина .


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

Автор решения: aepot

У вас лишние { и } в коде, лучше покажу как должно быть, чем буду долго и упорно объяснять.

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

public class PlayerControler : MonoBehaviour
{
    // здесь была лишняя {
    public float playerSpeed;
    public Rigidbody2D playerRB;
    private float movementX;

    private void Update()
    // здесь была лишняя }
    {
        movementX = Input.GetAxisRaw("Horizontal");
    }

    private void FixedUpdate() // здесь была опечатка FizedUpdate()
    {
        Vector2 movement = new Vector2(movementX * playerSpeed, playerRB.velocity.y); // здесь тоже была опечатка
        playerRB.velocity = movement; 
    }
}

Внимательнее копируйте код, если сами не пишете. Ну и учитесь писать самостоятельно.

Отвлекитесь от Unity, позанимайтесь чуть-чуть изучением C#: Интерактивный учебник по основам C#.

→ Ссылка