Когда я написал код то юнити выдаёт ошибку (она будет в детали вопроса) скажите пожалуйста как исправить?

Ссылка скопирована
1 ответ

вот мой код:

using System.Collections; using System.Collections.Generic; using UnityEngine;  public class PlayerController : MonoBehaviour {     public float speed;     public float jumpForce;     private float moveImput;      private Rigidbody2D rb;      private void Start()     {         rb = GetComponent<Rigidbody2D>();     }      private void FixetUbdate()     {         moveImput = moveImput.GetAxis("Horizontal");          rb.velocity = new Vector2(moveImput * speed, rb.velocity.y);     } }

using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerController : MonoBehaviour { public float speed; public float jumpForce; private float moveImput; private Rigidbody2D rb; private void Start() { rb = GetComponent<Rigidbody2D>(); } private void FixetUbdate() { moveImput = moveImput.GetAxis("Horizontal"); rb.velocity = new Vector2(moveImput * speed, rb.velocity.y); } }

вот ошибка:

AssetsPlayerController.cs(20,31): error CS1061: 'float' does not contain a definition for 'GetAxis' and no accessible extension method 'GetAxis' accepting a first argument of type 'float' could be found (are you missing a using directive or an assembly reference?)

Дополнительно:

Так у тебя в ошибке все написано, в чем вопрос?

  • Araya, я не знаю как использовать директиву using в данном коде
  • izenal, а ты уверен, что в этом дело?
    Компилятор тебе говорит, что ты попытался у числа получить ось.
    Звучит как бессмыслица - значит ты либо типы, либо объекты перепутал
  • izenal https://qna.habr.com/help/rules#3.8
  • Ты что-то напутал.
    GetAxis не у флоата объявлен, а в Input:
    https://docs.unity3d.com/ScriptReference/Input.Get...

    • скажи что за ошибка, в какой строчке и что нужно исправить пожалуйста. твоя сылка мне ничем не помогла я только понял зачем нужен GetAxis
    • izenal, ну так строку тебе юнити и так уже показал - прямо в ошибке показан номер строки и позиция в строке.
      (Даю голодному удочку, а не рыбу)

      Если редактор у тебя корректно работает, то даже конкретное место в коде должно быть подчёркнуто красным.

    • izenal, если тебе тяжело даётся чтение ошибок, то тогда лучше сначала программировать на C# научиться.

      https://ulearn.me/Course/BasicProgramming/Kratkaya...

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Роман IT Ответ

    Для того чтобы помочь вам исправить ошибку в коде, мне необходимо увидеть сам код, а также сообщение об ошибке, которое Unity выдает. Без этой информации будет сложно предположить, в чем именно проблема.

    Однако, я могу дать вам некоторые общие рекомендации о том, как можно исправить ошибки в коде в Unity:

    1. Проверьте синтаксис вашего кода. Убедитесь, что все скобки и точки с запятой расставлены правильно.

    2. Проверьте правильность названий переменных и методов. Неправильно написанные имена могут привести к ошибкам.

    3. Убедитесь, что вы используете правильные типы данных в вашем коде. Например, если переменная должна быть целочисленного типа, убедитесь, что вы используете int, а не float или string.

    4. Проверьте правильность использования API Unity. Иногда ошибки возникают из-за неправильного использования функций и методов Unity.

    Если вы предоставите мне код и сообщение об ошибке, я смогу более точно определить, в чем именно проблема и дать вам конкретные инструкции по ее исправлению.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно