Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ошибка в юнити 3D.

Константин Ермаков Ученик (154), закрыт 2 месяца назад
При попытке закинуть скрипт в инспектор игрока выдает ошибку: Can't add script component 'Player' because the script class cannot be found. Make sure that there are no compile errors and that the file name and class name match.
Вот сам скрипт:
using UnityEngine;
public class Player : MonoBehaviour
{
[SerializeField] KeyCode keyOne;
[SerializeField] KeyCode keyTwo;
[SerializeField] Vector3 moveDirection;

private void FixedUpdate()
{
if(input.GetKey(keyOne))
{
GetComponent<Rigidbody>().linearVelocity += moveDirection;
}
if(input.GetKey(keyTwo))
{
GetComponent<Rigidbody>().linearVelocity -= moveDirection;
}
}
}
Лучший ответ
temka game killer Мудрец (10085) 3 месяца назад
Название файла скрипта должно быть такое же как имя класса Player.
Скрипт дложен быть откомпилирован.
Константин ЕрмаковУченик (154) 3 месяца назад
Название такое же, что значит откомпилирован?
temka game killerМудрец (10085) 3 месяца назад
Ну то есть правильно написан код скрипта без ошибок. Компиляция означет сборка написанного кода в программу. Еслти код скрипта верно откомпилирован то компилятор - она же любая среда разработки в которой пишется код - например Visual Studio или Паскаль или Бейсик. Собирает из напечатанного кода программу с экхзешником для неё. Это и называется компиляция.
Остальные ответы
Похожие вопросы