Когда я написал код то юнити выдаёт ошибку (она будет в детали вопроса) скажите пожалуйста как исправить?
вот мой код:
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?)
Дополнительно:
Так у тебя в ошибке все написано, в чем вопрос?
Компилятор тебе говорит, что ты попытался у числа получить ось.
Звучит как бессмыслица - значит ты либо типы, либо объекты перепутал
Ты что-то напутал.
GetAxis не у флоата объявлен, а в Input:
https://docs.unity3d.com/ScriptReference/Input.Get...
- скажи что за ошибка, в какой строчке и что нужно исправить пожалуйста. твоя сылка мне ничем не помогла я только понял зачем нужен GetAxis
- izenal, ну так строку тебе юнити и так уже показал - прямо в ошибке показан номер строки и позиция в строке.
(Даю голодному удочку, а не рыбу)Если редактор у тебя корректно работает, то даже конкретное место в коде должно быть подчёркнуто красным.
- izenal, если тебе тяжело даётся чтение ошибок, то тогда лучше сначала программировать на C# научиться.
https://ulearn.me/Course/BasicProgramming/Kratkaya...
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для того чтобы помочь вам исправить ошибку в коде, мне необходимо увидеть сам код, а также сообщение об ошибке, которое Unity выдает. Без этой информации будет сложно предположить, в чем именно проблема.
Однако, я могу дать вам некоторые общие рекомендации о том, как можно исправить ошибки в коде в Unity:
1. Проверьте синтаксис вашего кода. Убедитесь, что все скобки и точки с запятой расставлены правильно.
2. Проверьте правильность названий переменных и методов. Неправильно написанные имена могут привести к ошибкам.
3. Убедитесь, что вы используете правильные типы данных в вашем коде. Например, если переменная должна быть целочисленного типа, убедитесь, что вы используете int, а не float или string.
4. Проверьте правильность использования API Unity. Иногда ошибки возникают из-за неправильного использования функций и методов Unity.
Если вы предоставите мне код и сообщение об ошибке, я смогу более точно определить, в чем именно проблема и дать вам конкретные инструкции по ее исправлению.