Пользовательский интерфейс Unity через некоторое время не отвечает на iOS, несмотря на то, что система событий существуеIOS

Программируем под IOS
Ответить
Anonymous
 Пользовательский интерфейс Unity через некоторое время не отвечает на iOS, несмотря на то, что система событий существуе

Сообщение Anonymous »

В моем проекте Unity есть проблема, которая возникает только в версии сборки iOS: после некоторого времени игры кнопки и триггеры событий перестают реагировать, как будто система событий больше не находится в иерархии. Однако я уверен, что это не проблема, связанная с отсутствием системы событий, потому что я сделал специальную функцию, которая повторно создает экземпляр другой, если она отсутствует в иерархии. Более того, эта проблема возникает только в версии моей игры для iOS и не возникает в Android. Я использую Unity 2022.3.22f1 для версии iOS.
В лог-коде Xcode следующее:
NullReferenceException: ссылка на объект не установлена ​​на экземпляр объекта.
в UnityEngine.UI.GraphicRaycaster.Raycast (UnityEngine.Canvas Canvas, UnityEngine.Camera eventCamera, UnityEngine.Vector2 pointerPosition, System.Collections.Generic.IList

Код: Выделить всё

1[T] foundGraphics, System.Collections.Generic.List
1[T] результаты) [0x00000] в :0
at UnityEngine.UI.GraphicRaycaster.Raycast (UnityEngine.EventSystems.PointerEventData eventData, System.Collections.Generic.List

Код: Выделить всё

1[T] resultAppendList) [0x00000] in :0  at UnityEngine.EventSystems.EventSystem.RaycastAll (UnityEngine.EventSystems.PointerEventData eventData, System.Collections.Generic.List
1[T] raycastResults) [0x00000] в :0
at UnityEngine.EventSystems.PointerInputModule.GetTouchPointerEventData (UnityEngine.Touch input, System.Boolean& нажата, System.Boolean& выпущена) [0x0 0000] в :0
в UnityEngine.EventSyste
в редакторе:
MissingReferenceException: объект типа «CanvasRenderer» был уничтожен, но вы все еще пытаются получить к нему доступ.
Ваш скрипт должен либо проверить, имеет ли он значение NULL, либо не уничтожать объект.
UnityEngine.UI.GraphicRaycaster.Raycast (UnityEngine.Canvas Canvas, UnityEngine.Camera eventCamera, UnityEngine.Vector2 pointerPosition, System.Collections.Generic.IList

Код: Выделить всё

1[T] foundGraphics, System.Collections.Generic.List
1[T] результаты) (по адресу ./Library/PackageCache/com.unity.ugui@1.0.0/Runtime/UI/Core/GraphicRaycaster.cs:317)
UnityEngine.UI.GraphicRaycaster. Raycast (UnityEngine.EventSystems.PointerEventData eventData, System.Collections.Generic.List

Код: Выделить всё

1[T] resultAppendList) (at ./Library/PackageCache/com.unity.ugui@1.0.0/Runtime/UI/Core/GraphicRaycaster.cs:218) UnityEngine.EventSystems.EventSystem.RaycastAll (UnityEngine.EventSystems.PointerEventData eventData, System.Collections.Generic.List
1[T] raycastResults) (по адресу ./Library/PackageCache/com.unity.ugui@1.0.0/Runtime/EventSystem/EventSystem.cs:276)
UnityEngine.EventSystems.PointerInputModule.GetMousePointerEventData ( Идентификатор System.Int32) (в ./Library/PackageCache/com.unity.ugui@1.0.0/Runtime/EventSystem/InputModules/PointerInputModule.cs:295)
UnityEngine.EventSystems.StandaloneInputModule.ProcessMouseEvent (System.Int32) id) (в ./Library/PackageCache/com.unity.ugui@1.0.0/Runtime/EventSystem/InputModules/StandaloneInputModule.cs:548)
UnityEngine.EventSystems.StandaloneInputModule.ProcessMouseEvent () (в ./Library /PackageCache/com.unity.ugui@1.0.0/Runtime/EventSystem/InputModules/StandaloneInputModule.cs:534)
UnityEngine.EventSystems.StandaloneInputModule.Process () (в ./Library/PackageCache/com.unity. ugui@1.0.0/Runtime/EventSystem/InputModules/StandaloneInputModule.cs:282)
UnityEngine.EventSystems.EventSystem.Update () (по адресу ./Library/PackageCache/com.unity.ugui@1.0.0/Runtime) /EventSystem/EventSystem.cs:530)
Это ошибка Unity/iOS?

Подробнее здесь: https://stackoverflow.com/questions/784 ... tem-exists
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

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

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»