Не понимаю почему не работает код ( новичок как в юнити так и в с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#.

