Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 20.05.2023
Сообщений: 5

UnassignedReferenceException: The variable otherGameObject of Hero has not been assigned. You probably need to assign th

21.05.2023, 10:15. Показов 592. Ответов 2

Студворк — интернет-сервис помощи студентам
ошибка
UnassignedReferenceException: The variable otherGameObject of Hero has not been assigned.
You probably need to assign the otherGameObject variable of the Hero script in the inspector.
UnityEngine.GameObject.GetComponent[T] () (at <f712b1dc50b4468388b9c5f95d0d0eaf>:0)
Hero.Awake () (at Assets/Hero.cs:25)
аниматор и спрайтрендер прилеплены к отдельному спрайту привязанного к объекту Hero

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
using UnityEngine;
 
public class Hero : MonoBehaviour
{
   
    [SerializeField] private float speed = 3f;
    [SerializeField] private float jumpForce = 7f;
    private bool isGrounded = false;
 
    private Rigidbody2D rb;
    private Animator anim;
    private SpriteRenderer sprite;
    private void Awake()
    {
        rb = GetComponent<Rigidbody2D>();
        anim = GetComponent<Animator>();
        sprite = GetComponent<SpriteRenderer>();
    }
    private States State
    {
        get { return (States)anim.GetInteger("State"); }
        set { anim.SetInteger("State", (int)value); }
    }
   
    private void Run()
    {
        if (isGrounded) State = States.Run;
        Vector3 dir = transform.right * Input.GetAxis("Horizontal");
        transform.position = Vector3.MoveTowards(transform.position, transform.position + dir, speed * Time.deltaTime);
        sprite.flipX = dir.x < 0.0f;
    }
    private void FixedUpdate()
    {
        CheckGround();
    }
    private void Update()
    {
        if (isGrounded) State = States.Idle;
        if (Input.GetButton("Horizontal"))
            Run();
        if (isGrounded && Input.GetButtonDown("Jump"))
            Jump();
    }
    private void Jump()
    {
        rb.AddForce(transform.up * jumpForce, ForceMode2D.Impulse);
    }
    private void CheckGround()
    {
        Collider2D[] collider = Physics2D.OverlapCircleAll(transform.position, 0.3f);
        isGrounded = collider.Length > 1;
 
        if (!isGrounded) State = States.Jump;
    }
}
 
public enum States
{
    Idle,
    Run,
    Jump
}
Миниатюры
UnassignedReferenceException: The variable otherGameObject of Hero has not been assigned. You probably need to assign th   UnassignedReferenceException: The variable otherGameObject of Hero has not been assigned. You probably need to assign th  
Изображения
 
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.05.2023, 10:15
Ответы с готовыми решениями:

UnassignedReferenceException: The variable PathElements of MovementPath has not been assigned
Здравствуйте, такая вот проблема, делал движение по линии, все работает, но вот выдает ошибку. UnassignedReferenceException: The...

Ошибка UnassignedReferenceException: The variable prefab of deed has not been assigned
Я не понимаю, что ему не нравится переменная prefab. using System.Collections; using System.Collections.Generic; using...

Ошибка - UnassignedReferenceException: The variable groundCheck of Move has not been assigned
Привет!!!Помогите!почему выводит такую ошибку ???? UnassignedReferenceException: The variable groundCheck of Move has not been...

2
0 / 0 / 0
Регистрация: 20.05.2023
Сообщений: 5
21.05.2023, 12:44  [ТС]
методом тыка понял что проблема с аниматором на спрайте он не хочет работать со скриптом
0
566 / 363 / 208
Регистрация: 18.10.2019
Сообщений: 1,231
21.05.2023, 14:57
Лучший ответ Сообщение было отмечено denchikb как решение

Решение

denchikb, ну раз они "прилеплены" к отдельному объекту, то и бери их от отдельного объекта.

Здесь ты берешь компоненты от объекта, на котором скрипт Hero:
C#
1
2
anim = GetComponent<Animator>();
sprite = GetComponent<SpriteRenderer>();
А надо от дочернего:
C#
1
2
anim = transform.GetChild(0).GetComponent<Animator>();
sprite = transform.GetChild(0).GetComponent<SpriteRenderer>();
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.05.2023, 14:57
Помогаю со студенческими работами здесь

Ошибка UnassignedReferenceException: The variable ingameCamera of FPH_NumPad_Interactor has not been assigned
Текст ошибки: UnassignedReferenceException: The variable ingameCamera of FPH_NumPad_Interactor has not been assigned. You probably need...

The variable has not been assigned
Здравствуйте, столкнулся с проблемой. У меня есть множество пустых объектов с тригерами. Эти тригеры это места куда должен придти персонаж...

The value assigned to variable might be unused
Здравствуйте. У меня такая проблема: есть код программы, записанной в скрипте function MyVector() mas = ; last =...

The variable SellCanvas of SideBar2 has not been assigned
Всем привет, я пытаюсь при нажатии на button вызывать метод, при котором будет включаться канвас SellMenu. Но проблема в том что unity мне...

Cannot re-assign auto-global variable _POST in
Добрый день друзья, пишу систему тестирования, столкнулся с ошибкой: Fatal error: Cannot re-assign auto-global variable _POST in...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru