Ошибка CS1003 в Unity указывает на то, что присутствует некорректный синтаксис в коде. В частности, в данном коде ошибка происходит в строке с командой rb.velocity. Синтаксически правильно написать:
rb.velocity = direction * speed;
Также в данном коде используется неправильное название класса PlayerContorller, которое должно быть PlayerController. Для исправления этой ошибки следует изменить название класса на PlayerController во всех файлах, где он используется. Правильный код мог бы выглядеть так:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerController : MonoBehaviour
{
public float speed = 10;
public Animator animator;
private Rigidbody2D rb;
private Vector2 direction;
void Start()
{
rb = GetComponent<Rigidbody2D>();
}
void FixedUpdate()
{
direction.x = Input.GetAxisRaw("Horizontal");
direction.y = Input.GetAxisRaw("Vertical");
animator.SetFloat("Horizontal", direction.x);
animator.SetFloat("Vertical", direction.y);
animator.SetFloat("Speed", direction.sqrMagnitude);
rb.velocity = direction * speed;
}
}