Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/29: Рейтинг темы: голосов - 29, средняя оценка - 4.62
12 / 7 / 6
Регистрация: 05.01.2021
Сообщений: 162

Не запускается игра в юнити. Висит просто надпись "Aplication.EnterPlayMode"

15.01.2021, 18:14. Показов 6755. Ответов 12

Студворк — интернет-сервис помощи студентам
Не запускается игра в юнити. Висит просто надпись "Aplication.EnterPlayMode". Почему так? Как исправить это? До этого игра запускалась за 13 секунд(иногда 30 почему-то), а щас уже 10 минут прошло, а игра не запускается.Так же висит эта надпись
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.01.2021, 18:14
Ответы с готовыми решениями:

Не запускается игра, однако она висит в процессах задач
В общем, такая беда. Не запускается игра Vampire: The Masquerade - Bloodlines, в процессах якобы она запущена, однако на экране никакой...

Игра запускается но окно не показывает игру, его просто нету
я захотел установить старую игру monstrum, и сделал я это через любые приложения: торрент, уфайлер, медиагет, но все четно. когда оно...

Когда запускаю игру в юнити все хорошо а когда портировал на андроид и нажимаю на кнопки запускается игра!
Когда запускаю игру в юнити все хорошо а когда портировал на андроид и нажимаю на кнопки запускается игра!!!!!!!!! В юнити все хорошо...

12
0 / 0 / 0
Регистрация: 19.03.2020
Сообщений: 25
15.01.2021, 18:23
скриншот?
0
12 / 7 / 6
Регистрация: 05.01.2021
Сообщений: 162
15.01.2021, 18:33  [ТС]
max_dd,
Миниатюры
Не запускается игра в юнити. Висит просто надпись "Aplication.EnterPlayMode"  
0
74 / 53 / 24
Регистрация: 19.10.2012
Сообщений: 216
15.01.2021, 19:46
Это Новая сцена? или готовый проект ?

Добавлено через 45 секунд
Если проект, то используетсяли OnValidate ?
0
12 / 7 / 6
Регистрация: 05.01.2021
Сообщений: 162
15.01.2021, 20:07  [ТС]
Backkk, новая сцена.OnValidate не используется
0
74 / 53 / 24
Регистрация: 19.10.2012
Сообщений: 216
15.01.2021, 21:11
закрой открой по новой )
Странно конечно, обычно от бесконечного цикла такое бывает.
Но если новая сцена без скриптов....
0
12 / 7 / 6
Регистрация: 05.01.2021
Сообщений: 162
16.01.2021, 13:35  [ТС]
Backkk, а не не новая сцена. Я неправильно вас понял. Я нашел из-за чего это происходит. Это из-за скрипта, но что в этом скрипте такого, что из-за него зависает?

Вот код:
Кликните здесь для просмотра всего текста

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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
 
public class InventoryWindow : MonoBehaviour
{
    [SerializeField] public Inventory targetInventory;
    [SerializeField] public Transform itemsPanel;
    Coroutine CorRedraw;
    void Start()
    {
        //Redraw();
    }
 
    void Update() 
    {
        if(Input.GetKeyDown(KeyCode.F))
            {Redraw();}
    }
 
    // Update is called once per frame
    public void Redraw()
    {
        bool ChildNull = true;
        bool RemoveSprites = false;
        bool finish = false;
        while(finish != true)
        {
            if(itemsPanel.transform.childCount == 0) {ChildNull = true;}
            else if(itemsPanel.transform.childCount > 0) {ChildNull = false;}
 
            if(ChildNull == true)//если спрайтов нету 
            {
                for(var i = 0; i < targetInventory.inventoryItems.GetLength(0); i++)
                {
                    print("*i" + i);
                    if(targetInventory.inventoryItems[0, i] != null)
                    {
                        var item = targetInventory.inventoryItems[0, i];
 
                        GameObject icon = new GameObject("Icon");
                        icon.AddComponent<Image>().sprite = item.Icon;
                        icon.transform.SetParent(itemsPanel);
                        icon.transform.localScale = Vector3.one;
                    }
                } 
            }else//если есть 
            {
                if(RemoveSprites == false)
                {
                    for(int i = 0; i < itemsPanel.transform.childCount; i++)   
                    {
                        Destroy(itemsPanel.transform.GetChild(i).gameObject);
                        if(i == (itemsPanel.transform.childCount - 1)) RemoveSprites = true;
                    }
                }else if(RemoveSprites == true)
                {
                    for(var i = 0; i < targetInventory.inventoryItems.GetLength(0); i++)
                    {
                        if(targetInventory.inventoryItems[0, i] != null)
                        {
                            var item = targetInventory.inventoryItems[0, i];
 
                            GameObject icon = new GameObject("Icon");
                            icon.AddComponent<Image>().sprite = item.Icon;
                            icon.transform.SetParent(itemsPanel);
                            icon.transform.localScale = Vector3.one;
                        }
                        if(i == (targetInventory.inventoryItems.GetLength(0) - 1)) finish = true;
                    }    
                }
            }
        }
    }
}

И когда я вызываю Redraw, то все зависает. Из-за чего? В Redraw`e не получается же бесконечный цикл
0
 Аватар для zhunshun
767 / 495 / 216
Регистрация: 05.04.2015
Сообщений: 2,076
16.01.2021, 14:16
WeBBeW, Именно у вас тут бесконечныи цыкл.
C#
1
if(i == (targetInventory.inventoryItems.GetLength(0) - 1)) finish = true;
эта строчка никогда не сработает. Потому что RemoveSprites == true никогда не будет.
0
12 / 7 / 6
Регистрация: 05.01.2021
Сообщений: 162
16.01.2021, 15:59  [ТС]
zhunshun, будет ведь. Вот строчка:
C#
1
if(i == (itemsPanel.transform.childCount - 1)) RemoveSprites = true;
0
 Аватар для zhunshun
767 / 495 / 216
Регистрация: 05.04.2015
Сообщений: 2,076
16.01.2021, 16:55
И что до сюда может и дойдет, а дальше выход.
C#
1
if(i == (targetInventory.inventoryItems.GetLength(0) - 1)) finish = true;
До сюда то не доидет

Добавлено через 1 минуту
Даже если программа ругаетса не на какои либо другои скрипт

Добавлено через 5 минут
у вас стоит else, то есть RemoveSprites то продолжай а если нет то аут, а есль включаетса Redraw то там сразу RemoveSprites = false
0
12 / 7 / 6
Регистрация: 05.01.2021
Сообщений: 162
16.01.2021, 18:01  [ТС]
zhunshun, проблема решилась. И весь код все отлично работает. Но вы говорите что что не дойдет до строчки. Почему вы так считаете? Вот я вызываю Redraw. И пока finished != true, то все что внутри while будет заново начинать(ну не знаю как правильнее написать). И проверка на то, есть ли дочерние объекты. Если нету, то создаст иконки предметов, а если дочерние объекты есть, то т.к RemoveSprites = false, то начнет удалять дочерние объекты и когда i == (itemsPanel.transform.childCount - 1), то RemoveSprites = true и начнет создавать иконки предметов и когда i == (targetInventory.inventoryItems.GetLengt h(0) - 1), то finished = true и while больше работать не будет.
0
 Аватар для zhunshun
767 / 495 / 216
Регистрация: 05.04.2015
Сообщений: 2,076
16.01.2021, 20:57
WeBBeW, Понял. Ну ок.
0
0 / 0 / 0
Регистрация: 17.06.2023
Сообщений: 1
17.06.2023, 01:53
И всё-таки как же именно была решена бесконечная загрузка?
У меня по другой причине, я отредактировал скрипт, добавил в несколько экземпляров сложного класса две числовую переменную, и проект стал глохнуть каждый второй запуск
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.06.2023, 01:53
Помогаю со студенческими работами здесь

Висит надпись Loading operation system
Короче я надеюсь мне помогу мне просто надоело с этим мучатся Я хочу поставить виндовс 10 с флешка Когда в биосе в приоритете стоит...

Стартуя с автозагрузки программа просто висит
всем привет. В общем такая проблема: когда программу запускаю когда система уже стартовала то она сразу нормально работает. А когда она...

Компьютер при включении останавливается в загрузке и просто висит
комп сам вырубается! включается обыкновенноб а потом через некоторое время выключается.По-разному может через минуту выключиться, может...

Игра в юнити
Привет

Игра на юнити
Привет ,ребята. Кто умеет взламывать онлайн игры? ( не обязательно сам сервак )


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru