Coder Social home page Coder Social logo

unity-technologies / com.unity.uiwidgets Goto Github PK

View Code? Open in Web Editor NEW
624.0 22.0 78.0 111.21 MB

UIWidgets is a Unity Package which helps developers to create, debug and deploy efficient, cross-platform Apps.

Home Page: https://unity.cn/uiwidgets

C# 87.78% Java 0.34% Objective-C++ 1.17% Objective-C 0.04% JavaScript 0.04% Shell 0.03% Nunjucks 0.76% C++ 9.38% C 0.17% Python 0.25% Batchfile 0.01% ShaderLab 0.03%
unity ui app flutter android ios webgl mobile uiwidgets cross-platform

com.unity.uiwidgets's Introduction

⚠️ The main repository of UIWidgets is migrated to https://github.com/UIWidgets/com.unity.uiwidgets and developed at the new place. Although you can still report issues here, please try visit the new site to obtain the latest UIWidgets. Thanks!

UIWidgets 2.0 (preview)

中文

🚀 Join us 🚀

The team is now providing several open positions for full-time software engineer based in Shanghai, Unity China 🇨🇳.

If you are skilled in Unity or flutter and interested in UIWidgets, please join our QQ Group: UIWidgets (Group ID: 234207153), WeChat Group: UIWidgets 二群 or contact me directly (QQ: 541252510) for the oppotunity to Come and Build UIWidgets with us in Unity China!

Introduction

UIWidgets is a plugin package for Unity Editor which helps developers to create, debug and deploy efficient, cross-platform Apps using the Unity Engine.

UIWidgets is mainly derived from Flutter. However, taking advantage of the powerful Unity Engine, it offers developers many new features to improve their Apps as well as the develop workflow significantly.

UIWidgets 2.0 is developed for Unity China version deliberately and aims to optimize the overall performance of the package. Specifically, a performance gain around 10% is observed on mobile devices like iPhone 6 after upgrading to UIWidgets 2.0.

If you still want to use the original UIWidgets 1.0, please download the archived packages from Releases or switch your working branch to uiwidgets_1.0.

Efficiency

Using the latest Unity rendering SDKs, a UIWidgets App can run very fast and keep >60fps in most times.

Cross-Platform

A UIWidgets App can be deployed on all kinds of platforms including PCs and mobile devices directly, like any other Unity projects.

Multimedia Support

Except for basic 2D UIs, developers are also able to include 3D Models, audios, particle-systems to their UIWidgets Apps.

Developer-Friendly

A UIWidgets App can be debug in the Unity Editor directly with many advanced tools like CPU/GPU Profiling, FPS Profiling.

Example

Projects using UIWidgets

Unity Connect App

The Unity Connect App is created using UIWidgets 2.0 and available for both Android (https://unity.cn/connectApp/download) and iOS (Searching for "Unity Connect" in App Store). This project is open-sourced @https://github.com/UIWidgets/ConnectAppCN2.

Unity Chinese Doc

The official website of Unity Chinese Documentation (https://connect.unity.com/doc) is powered by UIWidgets 1.0 and open-sourced @https://github.com/UnityTech/DocCN.

Requirements

Unity

⚠️ UIWidgets 2.0 are only compatible with Unity China version

Specifically, the compatible Unity versions for each UIWidgets release are listed below. You can download the latest Unity on https://unity.cn/releases.

UIWidgets version Unity 2019 LTS Unity 2020 LTS
1.5.4 and below 2019.4.10f1 and above N\A
2.0.1 2019.4.26f1c1 N\A
2.0.3 2019.4.26f1c1 ~ 2019.4.29f1c1 N\A
2.0.4 and above 2019.4.26f1c1 ~ 2019.4.29f1c1 2020.3.24f1c2 and above

UIWidgets Package (video tutorial)

Visit our Github repository https://github.com/Unity-Technologies/com.unity.uiwidgets to download the latest UIWidgets package.

Move the downloaded package folder into the root folder of your Unity project.

Generally, you can make it using a console (or terminal) application by just a few commands as below:

 cd <YourProjectPath>
 git clone https://github.com/Unity-Technologies/com.unity.uiwidgets.git com.unity.uiwidgets

Note that there are many native libraries we built for UIWidget 2.0 to boost its performance, which are large files and hosted by Git Large File Storage. You need to install this service first and then use it to fetch these libraries.

Finally, in PackageManger of unity, select add local file. select package.json under /com.unity.uiwidgets

Runtime Environment

⚠️ Though UIWidgets 1.0 is compatible to all platforms, currently UIWidgets 2.0 only supports MacOS(Intel64, Metal/OpenGLCore), iOS(Metal/OpenGLes), Android(OpenGLes) and Windows(Direct3D11). More devices will be supported in the future.

Getting Start

i. Overview

In this tutorial, we will create a very simple UIWidgets App as the kick-starter. The app contains only a text label and a button. The text label will count the times of clicks upon the button.

First of all, please open or create a Unity Project and open it with Unity Editor.

ii. Scene Build

A UIWidgets App is usually built upon a Unity UI Canvas. Please follow the steps to create a UI Canvas in Unity.

  1. Create a new Scene by "File -> New Scene";
  2. Create a UI Canvas in the scene by "GameObject -> UI -> Canvas";
  3. Add a Panel (i.e., Panel 1) to the UI Canvas by right click on the Canvas and select "UI -> Panel". Then remove the Image Component from the Panel.

iii. Create Widget

A UIWidgets App is written in C# Scripts. Please follow the steps to create an App and play it in Unity Editor.

  1. Create a new C# Script named "UIWidgetsExample.cs" and paste the following codes into it.

     using System.Collections.Generic;
     using uiwidgets;
     using Unity.UIWidgets.cupertino;
     using Unity.UIWidgets.engine;
     using Unity.UIWidgets.ui;
     using Unity.UIWidgets.widgets;
     using Text = Unity.UIWidgets.widgets.Text;
     using ui_ = Unity.UIWidgets.widgets.ui_;
     using TextStyle = Unity.UIWidgets.painting.TextStyle;
    
     namespace UIWidgetsSample
     {
         public class UIWidgetsExample : UIWidgetsPanel
         {
             protected void OnEnable()
             {
                 // if you want to use your own font or font icons.
                     // AddFont("Material Icons", new List<string> {"MaterialIcons-Regular.ttf"}, new List<int> {0});
                 base.OnEnable();
             }
    
             protected override void main()
             {
                 ui_.runApp(new MyApp());
             }
    
             class MyApp : StatelessWidget
             {
                 public override Widget build(BuildContext context)
                 {
                     return new CupertinoApp(
                         home: new CounterApp()
                     );
                 }
             }
         }
    
         internal class CounterApp : StatefulWidget
         {
             public override State createState()
             {
                 return new CountDemoState();
             }
         }
    
         internal class CountDemoState : State<CounterApp>
         {
             private int count = 0;
    
             public override Widget build(BuildContext context)
             {
                 return new Container(
                     color: Color.fromARGB(255, 255, 0, 0),
                     child: new Column(children: new List<Widget>()
                         {
                             new Text($"count: {count}", style: new TextStyle(color: Color.fromARGB(255, 0 ,0 ,255))),
                             new CupertinoButton(
                                 onPressed: () =>
                                 {
                                     setState(() =>
                                     {
                                         count++;
                                     });
                                 },
                                 child: new Container(
                                     color: Color.fromARGB(255,0 , 255, 0),
                                     width: 100,
                                     height: 40
                                 )
                             ),
                         }
                     )
                 );
             }
         }
     }
  2. Save this script and attach it to Panel 1 as its component.

  3. Press the "Play" Button to start the App in Unity Editor.

iv. Build App

Finally, the UIWidgets App can be built to packages for any specific platform by the following steps.

  1. Open the Build Settings Panel by "File -> Build Settings..."
  2. Choose a target platform and click "Build". Then the Unity Editor will automatically assemble all relevant resources and generate the final App package.

How to load images?

  1. Put your images files in StreamingAssets folder. e.g. image1.png.
  2. Use Image.file("image1.png") to load the image.

UIWidgets supports Gif as well!

  1. Put your gif files in StreamingAssets folder. e.g. loading1.gif.
  2. Use Image.file("loading1.gif") to load the gif images.

Show Status Bar on Android

Status bar is always hidden by default when an Unity project is running on an Android device. If you want to show the status bar in your App, you can disableStart in fullscreen and record outside safe area, make sure showStatusBar is true under UIWidgetsAndroidConfiguration

Image Import Setting

Please put images under StreamingAssets folder, a and loading it using Image.file.

Show External Texture

You can use the new builtin API UIWidgetsExternalTextureHelper.createCompatibleExternalTexture to create a compatible render texture in Unity and render it on a Texture widget in UIWidgets. With the feature, you can easily embed 3d models, videos, etc. in your App.

Note that currently this feature is only supported for OpenGLCore (Mac), OpenGLes (iOS&Android) and D3D11 (Windows) with Unity 2020.3.37f1c1 and newer. A simple example (i.e., 3DTest1.unity) can be found in our sample project.

Performance Optimization on Mobile devices

By setting UIWidgetsGlobalConfiguration.EnableAutoAdjustFramerate = true in your project, UIWidgets will drop the frame rate of your App to 0 if the UI contents of UIWidgetsPanel is not changed for some time. This will help to prevent battery drain on mobile devices significantly. Note that this feature is disabled by default.

Long time garbage collection may cause App to stuck frequently. You can enable incremental garbage collection to avoid it. You can enable this feature by setting UIWidgetsGlobalConfiguration.EnableIncrementalGC = true, and enabling Project Setting -> Player -> Other Settings -> Use incremental GC.

Debug UIWidgets Application

In the Editor, you can switch debug/release mode by “UIWidgets->EnableDebug”.

In the Player, the debug/development build will enable debug mode. The release build will disable debug mode automatically.

Using Window Scope

If you see the error AssertionError: Window.instance is null or null pointer error of Window.instance, it means the code is not running in the window scope. In this case, you can enclose your code with window scope as below:

using(Isolate.getScope(the isolate of your App)) {
    // code dealing with UIWidgets,
    // e.g. setState(() => {....})
}

This is needed if the code is in methods not invoked by UIWidgets. For example, if the code is in completed callback of UnityWebRequest, you need to enclose them with window scope. Please see our HttpRequestSample for detail. For callback/event handler methods from UIWidgets (e.g Widget.build, State.initState...), you don't need do it yourself, since the framework ensure it's in window scope.

Learn

Samples

You can find many UIWidgets sample projects on Github, which cover different aspects and provide you learning materials in various levels:

Wiki

The develop team is still working on the UIWidgets Wiki. However, since UIWidgets is mainly derived from Flutter, you can refer to Flutter Wiki to access detailed descriptions of UIWidgets APIs from those of their Flutter counterparts. Meanwhile, you can join our discussion channel to keep in touch with the community.

FAQ

  1. The editor crashes when openning a UIWidgets 2.0 project, e.g., the Sample projects.

    Please make sure that you are using campatible Unity versions to the specific UIWidgets version. For example, UIWidgets 2.0.3 is only supported on Unity China version between 2019.4.26f1c1 and 2019.4.29f1c1. You can find the detailed information in this section.

  2. After openning a UIWidgets 2.0 project I receive an error DllNotFoundException: libUIWidgets.

    Please make sure that the native libraries are correctly downloaded to your project. You can find them under UIWidgetsPackageRoot/Runtime/Plugins. For example, the libUIWidgets.dll under the sub folder X86_64 is the native library for Windows and the libUIWidgets.dylib under osx is for Mac.

    If the libraries are not there or their sizes are small (<1MB), please ensure that you have installed Git Large File Storage in your computer and then try the following command line inside the UIWidgets repository.

    git lfs pull
    
  3. What is the difference between UIWidgets 2.0 and UIWidgets 1.0 ?

    In UIWidgets 1.0 we used Unity Graphics API for the rendering and all rendering codes are writen in C#. Therefore it is able to run freely on all platforms that Unity supports but relatively slow. The rendering result is also not exactly the same as in flutter due to the difference between the Unity rendering engine and flutter engine.

    In UIWidgets 2.0, we wrapped the flutter engine inside a native library which is writen in C++ and used it to render on Unity Textures. Its rendering result is the same as in flutter and the performance is also better. However, in order to ensure that the flutter engine works properly along with Unity, we modified both the flutter and Unity Engine. As the result, currently UIWidgets 2.0 can only run on specific Unity versions, i.e., Unity China version and supports only part of the build targets of Unity.

    For better rendering result, performance and continuous upgrade and support, you are always suggested to use UIWidgets 2.0 for your project. Use UIWidgets 1.0 only if you need to support specific target platforms like webgl.

  4. I encountered with a link error with OpenGLES for iOS build using UIWidgets 2.0 with Unity 2020.3LTS.

    This is caused by Unity because it removed the dependency on OpenGLES library on Unity 2020.3. To fix this issue, please open the XCode project and manually add the OpenGLES library to the UnityFramework target.

Contact Us

QQ Group: UIWidgets (Group ID: 234207153)

How to Contribute

Check CONTRIBUTING.md

com.unity.uiwidgets's People

Contributors

fzhangtj avatar gewentao avatar guanghuispark avatar iizzaya avatar jiangzhen3s avatar joce-unity avatar kgdev avatar lido233 avatar marcuslao avatar siyaohuang avatar tangerinejuice avatar tomcatter avatar vincent-unity avatar wglios avatar yczhangsjtu avatar zhuxingwei avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

com.unity.uiwidgets's Issues

Can't open projects with Unity Hub cn. Trying to test UIWidgets 2.0.2

I decided to give ui widgets 2 a try with the proper supported cn version. I was only able to install the cn version by first downloading the Unity Hub cn version.

In hub,
-the "Add" button does nothing.
-new project window doesn't let me select a location. Any project name says "Path already exists"
image

-opening the cn version of the editor directly, just launches me back to the hub.

Thanks for the help!

Transform组件使用的问题

new Transform(
                transform: transform,
                alignment: FractionalOffset.center,
                child: new Column(
                    mainAxisAlignment: Unity.UIWidgets.rendering.MainAxisAlignment.center,
                    crossAxisAlignment: Unity.UIWidgets.rendering.CrossAxisAlignment.center,
                    children: new List<Widget>
                    {
                         inviteImage
                           ...
                    }
                    )
                );

transfrom变量,初始化如下:

          var transform = new Matrix4(
                     1, 0, 0, 0,
                     0, 1, 0, 0,
                     0, 0, 1, 0,
                     0, 0, 0, 1
                     );

            transform.setIdentity();
            transform.setEntry(3, 2, 0.01f);
            //transform.rotateX(0.01f * _offset.dy);
            transform.rotateY(0.01f * -15);

其中inviteImage是我自己封装的MouseRegion 在hover的时候改变背景图片,代码如下:

new MouseRegion(
                child: new Container(
                    child: this._isHover ? hoverImage : normalImage
                    ),
                    onEnter: (e) =>
                    {
                        setState(() =>
                        {
                            this._isHover = true;
                        });
                        this.widget.onPressed?.Invoke();
                    },
                    onExit: (e) =>
                    {
                        setState(() =>
                        {
                            this._isHover = false;
                        });
                    }
                );

现在的问题是: 根据我上面设置的transform参数,应该显示如下图:

211214183330

Unity Editor中运行后,鼠标点击Game窗口,然后发现,这个控件的transform不起作用了(没有了上面的倾斜效果,如下图),但是鼠标移出Game窗口后又恢复正常,鼠标移出移入Game窗口,控件就在这两种状态下变化,transform的属性没有更改。

0211214183619

上面描述的是在MouseRegion中现象。

然后我又尝试了不使用MouseRegion,也即

new Container( child: normalImage )

直接返回一张图片,这时不再发生鼠标移入移出后效果改变的现象

Colors are Washedout?

Hey so I am using the same color but it seems like the colours are washed out vs unity. The top is the unity color, the bottom is the color of the app bar, they are using the same color code.

colorwashedout

I am going to try this with the original sample project and see if this is also a problem

DropdownButtonFormField 无法设置高度

使用SizeBox 约束DropdownButtonFormField,显示不正确,代码如下:

                    new SizedBox(
                        width: 200,
                        height: 30,
                        //child: new Center(
                        child: new DropdownButtonFormField<string>(
                            value: "USA",
                            decoration : new InputDecoration(
                                enabledBorder:new OutlineInputBorder(
                                    borderSide:new  BorderSide(color: Color.fromRGBO(155, 244, 255, 1), width: 1),
                                    borderRadius: BorderRadius.circular(5)
                                    ),
                                border: new OutlineInputBorder(
                                    borderSide: new BorderSide(color:Colors.red, width: 1f),
                                    borderRadius: BorderRadius.circular(5)
                                    ),
                                filled: true,
                                fillColor: Color.fromRGBO(218, 251, 255, 0.3f)
                                ),
                            onChanged: (v) =>
                            {
                            },
                            items: menuItems
                            )
                        )

效果图:

11215171220

当我注释掉SizeBoxheight属性后,如下图:
211215171412

DropdownButtonFormField 类里也没有发现有高度相关的属性,所以正确的设置DropdownButtonFormField 的方法是什么?

Shader error while following tutorial

I've installed uiwidgets_1.0 in unity 2019.4.26f1, I've started following the sample app in README.md. After pasting code and compiling it i just got those errors,
obraz
and only thing i see is some pink boxes. Am I doing something wrong? Obviously UIWidgets_canvas.cginc is in shaders folder

DllNotFoundException: libUIWidgets

Hi there,

I am using Unity 2019.4.27f1. When I try the simple example with Panel and the script which needs to be added I receive an error DllNotFoundException: libUIWidgets.

Set up:
Windows 10,
Unity 2019.4.27f1,
com.unity.uiwidgets 2.0.2-preview.1

On a side note I changed the script name from UIWidgetsExample.cs to CountDemo.cs, as I received an "Can't Add Script component to GameObject"-error.

Thanks!

RenderingCommandBuffer error

Trying to run uiwidgets_1.0 with 2020.3.13f1 due to last commit by me #192. Starting new project with github version uiwidgets shows those Two errors:

image

First error:

RenderingCommandBuffer: invalid pass index 1 in DrawMesh
UnityEngine.StackTraceUtility:ExtractStackTrace ()
Unity.UIWidgets.ui.PictureFlusher:flush (Unity.UIWidgets.ui.uiPicture) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/ui/renderer/cmdbufferCanvas/rendering/canvas_impl.cs:1124)
Unity.UIWidgets.ui.CommandBufferCanvas:flush () (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/ui/renderer/cmdbufferCanvas/command_buffer_canvas.cs:18)
Unity.UIWidgets.editor.WindowSurfaceImpl:_presentSurface (Unity.UIWidgets.ui.Canvas) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/editor/surface.cs:142)
Unity.UIWidgets.editor.WindowSurfaceImpl:<acquireFrame>b__9_0 (Unity.UIWidgets.editor.SurfaceFrame,Unity.UIWidgets.ui.Canvas) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/editor/surface.cs:118)
Unity.UIWidgets.editor.SurfaceFrame:_performSubmit () (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/editor/surface.cs:52)
Unity.UIWidgets.editor.SurfaceFrame:submit () (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/editor/surface.cs:42)
Unity.UIWidgets.editor.Rasterizer:_drawToSurface (Unity.UIWidgets.flow.LayerTree) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/editor/rasterizer.cs:75)
Unity.UIWidgets.editor.Rasterizer:_doDraw (Unity.UIWidgets.flow.LayerTree) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/editor/rasterizer.cs:57)
Unity.UIWidgets.editor.Rasterizer:draw (Unity.UIWidgets.flow.LayerTree) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/editor/rasterizer.cs:41)
Unity.UIWidgets.editor.WindowAdapter:render (Unity.UIWidgets.ui.Scene) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/editor/editor_window.cs:557)
Unity.UIWidgets.rendering.RenderView:compositeFrame () (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/rendering/view.cs:123)
Unity.UIWidgets.rendering.RendererBinding:drawFrame (bool) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/rendering/binding.cs:92)
Unity.UIWidgets.widgets.WidgetsBinding:drawFrame (bool) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/widgets/binding.cs:153)
Unity.UIWidgets.rendering.RendererBinding:_handlePersistentFrameCallback (System.TimeSpan) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/rendering/binding.cs:73)
Unity.UIWidgets.scheduler.SchedulerBinding:_invokeFrameCallback (Unity.UIWidgets.ui.FrameCallback,System.TimeSpan,string) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/scheduler/binding.cs:356)
Unity.UIWidgets.scheduler.SchedulerBinding:handleDrawFrame () (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/scheduler/binding.cs:297)
Unity.UIWidgets.scheduler.SchedulerBinding:_handleDrawFrame () (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/scheduler/binding.cs:234)
Unity.UIWidgets.editor.WindowAdapter:_beginFrame () (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/editor/editor_window.cs:374)
Unity.UIWidgets.editor.WindowAdapter:_doOnGUI (UnityEngine.Event) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/editor/editor_window.cs:382)
Unity.UIWidgets.editor.WindowAdapter:OnGUI (UnityEngine.Event) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/editor/editor_window.cs:350)
Unity.UIWidgets.engine.UIWidgetWindowAdapter:OnGUI (UnityEngine.Event) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/engine/UIWidgetsPanel.cs:54)
Unity.UIWidgets.engine.UIWidgetsPanel:Update () (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/engine/UIWidgetsPanel.cs:249)

Second error:

RenderingCommandBuffer: invalid pass index 2 in DrawMesh
UnityEngine.StackTraceUtility:ExtractStackTrace ()
Unity.UIWidgets.ui.PictureFlusher:flush (Unity.UIWidgets.ui.uiPicture) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/ui/renderer/cmdbufferCanvas/rendering/canvas_impl.cs:1124)
Unity.UIWidgets.ui.CommandBufferCanvas:flush () (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/ui/renderer/cmdbufferCanvas/command_buffer_canvas.cs:18)
Unity.UIWidgets.editor.WindowSurfaceImpl:_presentSurface (Unity.UIWidgets.ui.Canvas) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/editor/surface.cs:142)
Unity.UIWidgets.editor.WindowSurfaceImpl:<acquireFrame>b__9_0 (Unity.UIWidgets.editor.SurfaceFrame,Unity.UIWidgets.ui.Canvas) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/editor/surface.cs:118)
Unity.UIWidgets.editor.SurfaceFrame:_performSubmit () (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/editor/surface.cs:52)
Unity.UIWidgets.editor.SurfaceFrame:submit () (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/editor/surface.cs:42)
Unity.UIWidgets.editor.Rasterizer:_drawToSurface (Unity.UIWidgets.flow.LayerTree) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/editor/rasterizer.cs:75)
Unity.UIWidgets.editor.Rasterizer:_doDraw (Unity.UIWidgets.flow.LayerTree) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/editor/rasterizer.cs:57)
Unity.UIWidgets.editor.Rasterizer:draw (Unity.UIWidgets.flow.LayerTree) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/editor/rasterizer.cs:41)
Unity.UIWidgets.editor.WindowAdapter:render (Unity.UIWidgets.ui.Scene) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/editor/editor_window.cs:557)
Unity.UIWidgets.rendering.RenderView:compositeFrame () (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/rendering/view.cs:123)
Unity.UIWidgets.rendering.RendererBinding:drawFrame (bool) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/rendering/binding.cs:92)
Unity.UIWidgets.widgets.WidgetsBinding:drawFrame (bool) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/widgets/binding.cs:153)
Unity.UIWidgets.rendering.RendererBinding:_handlePersistentFrameCallback (System.TimeSpan) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/rendering/binding.cs:73)
Unity.UIWidgets.scheduler.SchedulerBinding:_invokeFrameCallback (Unity.UIWidgets.ui.FrameCallback,System.TimeSpan,string) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/scheduler/binding.cs:356)
Unity.UIWidgets.scheduler.SchedulerBinding:handleDrawFrame () (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/scheduler/binding.cs:297)
Unity.UIWidgets.scheduler.SchedulerBinding:_handleDrawFrame () (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/scheduler/binding.cs:234)
Unity.UIWidgets.editor.WindowAdapter:_beginFrame () (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/editor/editor_window.cs:374)
Unity.UIWidgets.editor.WindowAdapter:_doOnGUI (UnityEngine.Event) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/editor/editor_window.cs:382)
Unity.UIWidgets.editor.WindowAdapter:OnGUI (UnityEngine.Event) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/editor/editor_window.cs:350)
Unity.UIWidgets.engine.UIWidgetWindowAdapter:OnGUI (UnityEngine.Event) (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/engine/UIWidgetsPanel.cs:54)
Unity.UIWidgets.engine.UIWidgetsPanel:Update () (at Packages/com.unity.uiwidgets/com.unity.uiwidgets/Runtime/engine/UIWidgetsPanel.cs:249)

特效渲染支持

嗨!作者你好.
我计划使用uiwidgets在app内渲染spine, 在uiwidgets1.0时候,我在canvas_impl.cs文件中新增了一些代码, 使用commandbuffer.drawMesh在RT上绘制我想要的spine实例(skeletonAnimation组件实例). 现在将uiwidgets升级到2.0之后,我遇到了一些困惑

  1. 我是否可以在不修改c++层代码的前提下实现spine的渲染
  2. md文档中,提及了多媒体资源支持,其中包含了3d模型与particle, 但是官方sample中并没有对应的案例,我不知如何使用.
  3. 如果uiwidgets2.0支持3d模型和particle的绘制, 那么在c#层某处应该有对应的api可以调用,用来实现spine的绘制. spine本质也是(mesh+material)

.9.png format of a image

I refer to this link to use .9.png image, but the display is not correct.

as shown blow:
11223101050

the image of resource used blow:
panel_bg 9

Use external Texture in 2.0

new Texture(textureId: UnityEngine.RenderTexture.GetNativeTexturePtr().ToInt32()) is not display in my project. And is there a way to show NV12 or custom material combined texture

安卓打包不显示

安卓打包apk,uiwidgets不显示,截图是插件示例场景
Screenshot_20210813_111801_com DefaultCompany UIWidgetsSamples

手机型号是honor10,红米k20pro
unity版本:2019.4.27f1c
电脑windows10
uiwidgets版本:2.0.3-preview.1

Crash when starting Unity

Hi there.

Whenever I git clone this repository and use it, the Unity editor crashes. If there is a way to investigate this, please let me know.
Maybe it's similar to #174.

my env

  • macOS Catalina 10.15.6
  • Unity 2019.4.28f1
  • branch: master, 2.0.1, 2.0.3

I have confirmed the following.

  1. I can start it by modifying Samples/UIWidgetsSamples_2019_4/Packages/manifest.json and removing uiwidgets.
  2. I'll add com.unity.uiwidgets/Scripts/package.json in Unity's PackageManager to make it crash.
  3. If I delete com.unity.uiwidgets/Runtime/Plugins/osx/libUIWidgets.dylib, I can start it (but I get DLLImportError)

Thanks!

Error java.lang.ClassNotFoundException: com.unity.uiwidgets.plugin.UIWidgetsMessageManager

While deploying project to device or simulator, I see plain white screen and adb logs looks basically like this

06-30 12:08:47.799  6708  6724 E Unity   : AndroidJavaException: java.lang.ClassNotFoundException: com.unity.uiwidgets.plugin.UIWidgetsMessageManager
06-30 12:08:47.799  6708  6724 E Unity   : java.lang.ClassNotFoundException: com.unity.uiwidgets.plugin.UIWidgetsMessageManager
06-30 12:08:47.799  6708  6724 E Unity   :      at java.lang.Class.classForName(Native Method)
06-30 12:08:47.799  6708  6724 E Unity   :      at java.lang.Class.forName(Class.java:400)
06-30 12:08:47.799  6708  6724 E Unity   :      at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
06-30 12:08:47.799  6708  6724 E Unity   :      at com.unity3d.player.UnityPlayer.access$300(Unknown Source)
06-30 12:08:47.799  6708  6724 E Unity   :      at com.unity3d.player.UnityPlayer$e$1.handleMessage(Unknown Source)
06-30 12:08:47.799  6708  6724 E Unity   :      at android.os.Handler.dispatchMessage(Handler.java:98)
06-30 12:08:47.799  6708  6724 E Unity   :      at android.os.Looper.loop(Looper.java:154)
06-30 12:08:47.799  6708  6724 E Unity   :      at com.unity3d.player.UnityPlayer$e.run(Unknown Source)
06-30 12:08:47.799  6708  6724 E Unity   : Caused by: java.lang.ClassNotFoundException: Didn't find class "com.unity.uiwidgets.plugin.UIWidgetsMessageManager" on path: DexPathList[[zip file "/data/app/com.DefaultCompany.iHelpAr-1/base.apk"],nativeLibraryDirectories=[/data/app/com.DefaultCompany.iHelpAr-1/lib/arm, /data/app/com.DefaultCompany.iHelpAr-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
06-30 12:08:47.799  6708  6724 E Unity   :      at dalvik.system.BaseD

Project running in unity is working fine. Does someone encountered that problem?

TextField immediately dismisses keyboard

I have a very simple TextField. In an Android build when I tap the text field you see the keyboard flicker and then vanish. If you're lucky it will take and you can enter values. I have the same behaviour in the Unity Editor if I left-click the text. However, if I right-click it works perfectly. Unity 2019.4.4f1, UIWidgets preview 12 1.5.4

RenderBox的DryLayout特性

作者你好, 我现在正在翻译flutter的一个第三方库叫flutter_widget_from_html_core, 这个库使用了RenderBox这个抽象类的getDryLayout的特性, 但是我在UIWidgets2.0中并没有看到这个方法. 请问在后续的更新中会补充这个特性吗? 这个特性似乎和这issue
有关系, 看起来是想要提供一个预布局的特性.

TextFormField组件限制输入字符和长度失效

代码如下:

 new TextFormField(
                    maxLines:1,
                    onSaved: (value)=>{ },
                    controller: this._phoneEditingController,
                    textAlign: TextAlign.left,
                    inputFormatters: new List<Unity.UIWidgets.service.TextInputFormatter>{
                           WhitelistingTextInputFormatter.digitsOnly, new LengthLimitingTextInputFormatter(6)
                     },
                     decoration: new InputDecoration(
                            hintText:"请输入验证码",
                            contentPadding: EdgeInsets.only(top: 0, bottom: 0),
                            hintStyle: new TextStyle(color: new Color(0xFF999999), fontSize: 13),
                            alignLabelWithHint: true,
                            border: new OutlineInputBorder(borderSide: BorderSide.none)
                            )
                    )

另外还有一个问题,在安卓上面输入提示符显示特别巨大

微信图片_20211130204758

运行环境:Unity 2019.4.32f1c1
UIWidgets 2.0.3

UIWidgets consumes events on World Space UI

I am trying to add Wordspace UI (button) attached to a cube. I can see UIWidgets, Cube and Button, but button do not get clicked. I guess event is consumed by UIWidgets. Is there any solution for it?

Build Error

Hi, the following error occurred during the process of building the apk

testaaa

使用material_.showDatePicker后内存飙升,卡死

我在使用material_.showDatePicker 遇到两个问题

:是calendar_date_picker.cs 中有变量赋值错误:

  initialDate = utils.dateOnly(initialDate.Value);
  firstDate = utils.dateOnly(firstDate.Value);
  lastDate = utils.dateOnly(lastDate.Value);

导致在对应的后面处理取到的值有问题,我将这三处改成了

  this.initialDate = utils.dateOnly(initialDate.Value);
  this.firstDate = utils.dateOnly(firstDate.Value);
  this.lastDate = utils.dateOnly(lastDate.Value);

:将上面的问题修改以后运行,内存飙升,很快就到了100%,整个电脑卡死

Flutter build inside Unity

Given that UIWidgets includes a full flutter engine, is it possible to render a flutter app inside Unity? Or would we need to rebuild in c#? My goal is to have a floating flutter panel inside a 3d environment. Thanks!

2.0.3分支中RaisedButton不能点击

代码如下:

        public override Widget build(BuildContext context)
        {
            
            var matrix4 = Matrix4.identity();
            matrix4.setEntry(3, 2, 0.0011f);
            matrix4.rotateX(0.1f);
            matrix4.rotateY(-0.4f);


            return new Container(
                    child: new Column(
                        children: new List<Widget> {
                            new RaisedButton(
                                            autofocus: true,
                                            color: Color.fromRGBO(0, 255, 0, 1.0f),
                                            onPressed: () => {
                                                Debug.Log("onPressed.");
                                                setState(() =>
                                                {
                                                    counter++;
                                                });
                                            },
                                            child: new Text(data: "click")
                                            ),
                            new Container(
                                child: new Text($"点击 {counter}")
                                )
                        }
                        )
                );
}

这段代码在UnityEditor中运行后不能点击,但是打包到Android中能点击
我使用的UnityEditor版本是2019.4.32.f1c1

使用UIWidgets插件的一些问题

作者你好, 我最近在做一些可用性调研,计划使用uiwidget来实现一些uGUI不好实现的ui排版。
问题1.看到Plugin目录下的.a和 .so文件体积很大, 不知道这是否是release版本的库。 因为app要上谷歌平台,对包体体积大小有限制。
问题2.按照md文档描述,uiwidgets似乎不支持x86,如果自己编译uiwidgets_engine 是否可以自持x86平台

Shader error failed to open source file

Environment:
Unity: 2019.4.28f1
Package: straight from github uiwidgets_1.0

Reproduction steps:
create new project
import uiwidgets_1.0 from github

After importing package to unity project, I've got pink screen with following errors:
obraz

Those files exists in \Packages\com.unity.uiwidgets\com.unity.uiwidgets\Runtime\Resources\shaders\

worldspace 模式下的透明问题

我将UIWidgetsPanel挂载到的RawImage所属的canvas设置为World Space模式。UIWidgets界面的背景颜色都设置为黑色,整个场景使用URP进行渲染,发现UIWidges并没有纯黑,而是有一些透明,如下图:
0220115221923

UIWidgets背后的物体可见,造成这种现象的原因可能是什么?

Rive Animations with UiWidgets

It seems Rive are officially working on a Unity Runtime, which is very exciting!
https://feedback.rive.app/94
It seems like they're building it on top of Skia directly, which is also what flutter uses under the hood.

I'm under the impressions that UIWidgets 2 uses the full flutter engine under the hood. Since Rive already has a flutter runtime, would it be possible to load rive files with UIWidgets?

Thanks so much!

2.0.3 Release package contains LFS pointer file instead of actual binary

Hello,

I just downloaded the latest 2.0.3 release zip and tried to import content of com.unity.uiwidgets into my project. When it tried to push to my repository I got an LFS error. It seems following files are packed as LFS pointer files instead of actual binaries

Assets/Runtime/Plugins/ios/libUIWidgets.a
Assets/Runtime/Plugins/Android/libUIWidgets.so
Assets/Runtime/Plugins/osx/libUIWidgets.dylib
Assets/Runtime/Plugins/x86_64/libUIWidgets.dll 

Thank you.

ClipPath 裁剪 BackdropFilter出现的问题

我想实现一个毛玻璃效果的控件,将外面矩形的四个角裁掉,所以我使用了ClipPath,代码如下:

new Center(
                    child: new ClipPath(
                        clipBehavior: Clip.antiAlias,
                        clipper: new BeveledClipper(20),
                        child: new BackdropFilter(
                            filter: ImageFilter.blur(sigmaX: 30, sigmaY: 20),
                            child: new Container(
                                width: _width,
                                height: _height,
                                color: Colors.white30,
                                padding: EdgeInsets.all(_padding),
                                child: _child
                                )
                            )
                        )
                );

BeveledClipper 的实现如下:

 class BeveledClipper : CustomClipper<Path>
    {
        private float topLeft;

        private float bottomLeft;

        private float topRight;

        private float bottomRigth;

        public BeveledClipper(float all = 10)
        {
            this.topLeft = this.bottomLeft = this.topRight = this.bottomRigth = all;
        }

        public override Path getClip(Size size)
        {
            var path = new Path();
            path.moveTo(topLeft, 0);
            path.lineTo(size.width - topRight, 0);

            path.lineTo(size.width, topRight);
            path.lineTo(size.width, size.height - bottomRigth);

            path.lineTo(size.width - bottomRigth, size.height);
            path.lineTo(bottomLeft, size.height);

            path.lineTo(0, size.height - topLeft);
            path.lineTo(0, topLeft);
            path.close();

            return path;
        }

        public override bool shouldReclip(CustomClipper<Path> oldClipper)
        {
            return oldClipper != this;
        }

    }

运行报错:

AssertionError: Another exception was thrown: $<no message available>
Unity.UIWidgets.rendering.ClipPathLayer..ctor (Unity.UIWidgets.ui.Path clipPath, Unity.UIWidgets.ui.Clip clipBehavior) (at Packages/com.unity.uiwidgets/Runtime/rendering/layer.cs:982)
Unity.UIWidgets.rendering.PaintingContext.pushClipPath (System.Boolean needsCompositing, Unity.UIWidgets.ui.Offset offset, Unity.UIWidgets.ui.Rect bounds, Unity.UIWidgets.ui.Path clipPath, Unity.UIWidgets.rendering.PaintingContextCallback painter, Unity.UIWidgets.ui.Clip clipBehavior, Unity.UIWidgets.rendering.ClipPathLayer oldLayer) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:309)
Unity.UIWidgets.rendering.RenderClipPath.paint (Unity.UIWidgets.rendering.PaintingContext context, Unity.UIWidgets.ui.Offset offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.cs:1239)
Unity.UIWidgets.rendering.RenderObject._paintWithContext (Unity.UIWidgets.rendering.PaintingContext context, Unity.UIWidgets.ui.Offset offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:1290)
UnityEngine.Debug:LogException(Exception)
Unity.UIWidgets.foundation.D:logError(String, Exception) (at Packages/com.unity.uiwidgets/Runtime/foundation/debug.cs:63)
Unity.UIWidgets.foundation.UIWidgetsError:dumpErrorToConsole(UIWidgetsErrorDetails, Boolean) (at Packages/com.unity.uiwidgets/Runtime/foundation/assertions.cs:380)
Unity.UIWidgets.foundation.UIWidgetsError:dumpErrorToConsole(UIWidgetsErrorDetails) (at Packages/com.unity.uiwidgets/Runtime/foundation/assertions.cs:357)
Unity.UIWidgets.foundation.UIWidgetsError:reportError(UIWidgetsErrorDetails) (at Packages/com.unity.uiwidgets/Runtime/foundation/assertions.cs:407)
Unity.UIWidgets.rendering.RenderObject:_debugReportException(String, Exception) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:603)
Unity.UIWidgets.rendering.RenderObject:_paintWithContext(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:1295)
Unity.UIWidgets.rendering.PaintingContext:paintChild(RenderObject, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:106)
Unity.UIWidgets.rendering.RenderShiftedBox:paint(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/shifted_box.cs:69)
Unity.UIWidgets.rendering.RenderObject:_paintWithContext(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:1290)
Unity.UIWidgets.rendering.PaintingContext:paintChild(RenderObject, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:106)
Unity.UIWidgets.rendering.RenderBoxContainerDefaultsMixinContainerRenderObjectMixinRenderBox`2:defaultPaint(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/box.mixin.gen.cs:55)
Unity.UIWidgets.rendering.RenderStack:paintStack(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/stack.cs:491)
Unity.UIWidgets.rendering.RenderStack:paint(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/stack.cs:499)
Unity.UIWidgets.rendering.RenderObject:_paintWithContext(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:1290)
Unity.UIWidgets.rendering.PaintingContext:paintChild(RenderObject, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:106)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:paint(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:81)
Unity.UIWidgets.rendering.RenderObject:_paintWithContext(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:1290)
Unity.UIWidgets.rendering.PaintingContext:paintChild(RenderObject, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:106)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:paint(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:81)
Unity.UIWidgets.material._RenderInkFeatures:paint(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/material/material.cs:335)
Unity.UIWidgets.rendering.RenderObject:_paintWithContext(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:1290)
Unity.UIWidgets.rendering.PaintingContext:paintChild(RenderObject, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:106)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:paint(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:81)
Unity.UIWidgets.widgets.RenderCustomPaint:paint(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/custom_paint.cs:206)
Unity.UIWidgets.rendering.RenderObject:_paintWithContext(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:1290)
Unity.UIWidgets.rendering.PaintingContext:paintChild(RenderObject, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:106)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:paint(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:81)
Unity.UIWidgets.rendering.PaintingContext:pushLayer(ContainerLayer, PaintingContextCallback, Offset, Rect) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:246)
Unity.UIWidgets.rendering.RenderPhysicalShape:paint(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.cs:1562)
Unity.UIWidgets.rendering.RenderObject:_paintWithContext(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:1290)
Unity.UIWidgets.rendering.PaintingContext:paintChild(RenderObject, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:106)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:paint(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:81)
Unity.UIWidgets.rendering.RenderObject:_paintWithContext(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:1290)
Unity.UIWidgets.rendering.PaintingContext:paintChild(RenderObject, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:106)
Unity.UIWidgets.rendering.RenderShiftedBox:paint(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/shifted_box.cs:69)
Unity.UIWidgets.rendering.RenderObject:_paintWithContext(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:1290)
Unity.UIWidgets.rendering.PaintingContext:paintChild(RenderObject, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:106)
Unity.UIWidgets.rendering.RenderShiftedBox:paint(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/shifted_box.cs:69)
Unity.UIWidgets.rendering.RenderObject:_paintWithContext(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:1290)
Unity.UIWidgets.rendering.PaintingContext:paintChild(RenderObject, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:106)
Unity.UIWidgets.rendering.RenderShiftedBox:paint(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/shifted_box.cs:69)
Unity.UIWidgets.rendering.RenderObject:_paintWithContext(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:1290)
Unity.UIWidgets.rendering.PaintingContext:paintChild(RenderObject, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:106)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:paint(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:81)
Unity.UIWidgets.rendering.RenderObject:_paintWithContext(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:1290)
Unity.UIWidgets.rendering.PaintingContext:_repaintCompositedChild(RenderObject, Boolean, PaintingContext) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:81)
Unity.UIWidgets.rendering.PaintingContext:repaintCompositedChild(RenderObject, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:48)
Unity.UIWidgets.rendering.PipelineOwner:flushPaint() (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:525)
Unity.UIWidgets.rendering.RendererBinding:drawFrame() (at Packages/com.unity.uiwidgets/Runtime/rendering/binding.cs:114)
Unity.UIWidgets.widgets.WidgetsBinding:drawFrame() (at Packages/com.unity.uiwidgets/Runtime/widgets/binding.cs:200)
Unity.UIWidgets.rendering.RendererBinding:_handlePersistentFrameCallback(TimeSpan) (at Packages/com.unity.uiwidgets/Runtime/rendering/binding.cs:80)
Unity.UIWidgets.scheduler.SchedulerBinding:_invokeFrameCallback(FrameCallback, TimeSpan, String) (at Packages/com.unity.uiwidgets/Runtime/scheduler/binding.cs:726)
Unity.UIWidgets.scheduler.SchedulerBinding:handleDrawFrame() (at Packages/com.unity.uiwidgets/Runtime/scheduler/binding.cs:655)
Unity.UIWidgets.scheduler.SchedulerBinding:_handleDrawFrame() (at Packages/com.unity.uiwidgets/Runtime/scheduler/binding.cs:590)
Unity.UIWidgets.ui.Hooks:Window_drawFrame() (at Packages/com.unity.uiwidgets/Runtime/ui/hooks.cs:181)


UIWidgets breaks Websockets in release builds?

Hey, I'll provide an example project, but I spent about a couple of days debugging my unity project.

It turns out when I have the project built for release, my WebSockets implementation fails https://github.com/endel/NativeWebSocket
implementation fails to send messages or even capture messages,
even when not calling any of the code from UIWidget components.

When I remove the UIWidgetsPanel from my scene the WebSockets functionality comes back.
Why do you think that could be the case in release but not in debug or editor mode?

ill work on providing a sample project to illustrate the point.

Unity 2020?

Hey I saw in an issue you only support 2019 unity as well ... you only support the CN version?

Inconsistent Stack widget performance

Unity Version: 2020.3.2f1c1
Parkage Version: UIWidgets 1.5.4-preview.12

When I use the Stack Widget like in flutter, I can't change the children property to update the z-order of the child widgets.

The following code can work in flutter, not work in UIWidgets.

我像 flutter 中那样使用 Stack widget 时,发现我不能动态修改children属性来改变子widget的前后顺序。

以下代码可以在flutter中实现效果,但在UIWidgets中没有效果。

flutter

class MyHomePage extends StatefulWidget {
  final String title;
  MyHomePage({Key? key, required this.title}) : super(key: key);

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  var children = <Widget>[
    Positioned(
        top: 100,
        left: 100,
        child: Container(height: 100, width: 100, color: Colors.blue)),
    Positioned(
        top: 120,
        left: 120,
        child: Container(height: 100, width: 100, color: Colors.red))
  ];

  void _incrementCounter() {
    setState(() {
      var temp = children[0];
      children[0] = children[1];
      children[1] = temp;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(child: Stack(children: children)),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: Icon(Icons.add),
      ),
    );
  }
}

C#

class MainUI : StatefulWidget
{
    public MainUI(Key key = null) : base(key) { }

    public override State createState()
    {
        return new MainUIState();
    }
}

class MainUIState: State<MainUI>
{
    int counter = 0;

    public override Widget build(BuildContext context)
    {
        List<Widget> widgets = new List<Widget>()
        {
            new Positioned(
            top: 100,
            left: 100,
            child: new Container(height : 100, width : 100, color : Colors.blue)),
            new Positioned(
            top: 120,
            left: 120,
            child: new Container(height : 100, width : 100, color : Colors.red))
        };

        return new ConstrainedBox(
            constraints: BoxConstraints.expand(),
            child: new Stack(
                children : new List<Widget>()
                {
                    new Column(
                            children: new List<Widget>()
                            {
                                new Expanded(
                                        child: new Row(
                                            crossAxisAlignment : CrossAxisAlignment.start,
                                            children : new List<Widget>()
                                            {
                                                new RaisedButton(
                                                    onPressed: () =>
                                                    {
                                                        this.setState(() =>
                                                        {
                                                            Widget temp = widgets[0];
                                                            widgets[0] = widgets[1];
                                                            widgets[1] = temp;
                                                        });
                                                    },
                                                    child : new Text("交换")
                                                )
                                            }
                                        )
                                    )
                            }
                        ),
                        new Stack(
                            children: widgets
                        )
                }
            )
        );
    }
}

Unity crashing while importing

I tried importing package downloaded from github, I followed instructions and it crashed half way, now unity wont open this project
Unity 2019.4.26f1
Windows
New project

image

Thats error log which unity generated
error.log

Text设置shadows后报错

错误如下:

AssertionError: Another exception was thrown: $Specified cast is not valid.
(wrapper castclass) System.Object.__castclass_with_cache(object,intptr,intptr)
System.Linq.Enumerable+<CastIterator>d__34`1[TResult].MoveNext () (at <351e49e2a5bf4fd6beabb458ce2255f3>:0)
System.Collections.Generic.List`1[T]..ctor (System.Collections.Generic.IEnumerable`1[T] collection) (at <695d1cc93cca45069c528c15c9fdd749>:0)
System.Linq.Enumerable.ToList[TSource] (System.Collections.Generic.IEnumerable`1[T] source) (at <351e49e2a5bf4fd6beabb458ce2255f3>:0)
Unity.UIWidgets.painting.TextStyle.getTextStyle (System.Single textScaleFactor) (at Packages/com.unity.uiwidgets/Runtime/painting/text_style.cs:513)
Unity.UIWidgets.painting.TextSpan.build (Unity.UIWidgets.ui.ParagraphBuilder builder, System.Single textScaleFactor, System.Collections.Generic.List`1[T] dimensions) (at Packages/com.unity.uiwidgets/Runtime/painting/text_span.cs:42)
Unity.UIWidgets.painting.TextPainter.layout (System.Single minWidth, System.Single maxWidth) (at Packages/com.unity.uiwidgets/Runtime/painting/text_painter.cs:332)
Unity.UIWidgets.rendering.RenderParagraph._layoutText (System.Single minWidth, System.Single maxWidth) (at Packages/com.unity.uiwidgets/Runtime/rendering/paragraph.cs:788)
Unity.UIWidgets.rendering.RenderParagraph._layoutTextWithConstraints (Unity.UIWidgets.rendering.BoxConstraints constraints) (at Packages/com.unity.uiwidgets/Runtime/rendering/paragraph.cs:800)
Unity.UIWidgets.rendering.RenderParagraph.performLayout () (at Packages/com.unity.uiwidgets/Runtime/rendering/paragraph.cs:653)
Unity.UIWidgets.rendering.RenderObject.layout (Unity.UIWidgets.rendering.Constraints constraints, System.Boolean parentUsesSize) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
UnityEngine.Debug:LogException(Exception)
Unity.UIWidgets.foundation.D:logError(String, Exception) (at Packages/com.unity.uiwidgets/Runtime/foundation/debug.cs:63)
Unity.UIWidgets.foundation.UIWidgetsError:dumpErrorToConsole(UIWidgetsErrorDetails, Boolean) (at Packages/com.unity.uiwidgets/Runtime/foundation/assertions.cs:380)
Unity.UIWidgets.foundation.UIWidgetsError:dumpErrorToConsole(UIWidgetsErrorDetails) (at Packages/com.unity.uiwidgets/Runtime/foundation/assertions.cs:357)
Unity.UIWidgets.foundation.UIWidgetsError:reportError(UIWidgetsErrorDetails) (at Packages/com.unity.uiwidgets/Runtime/foundation/assertions.cs:407)
Unity.UIWidgets.rendering.RenderObject:_debugReportException(String, Exception) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:603)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:954)
Unity.UIWidgets.rendering.RenderFlex:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/flex.cs:426)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.rendering.RenderPositionedBox:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/shifted_box.cs:331)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.rendering.RenderFlex:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/flex.cs:426)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.rendering.MultiChildLayoutDelegate:layoutChild(Object, BoxConstraints) (at Packages/com.unity.uiwidgets/Runtime/rendering/custom_layout.cs:63)
Unity.UIWidgets.material._ScaffoldLayout:performLayout(Size) (at Packages/com.unity.uiwidgets/Runtime/material/scaffold.cs:424)
Unity.UIWidgets.rendering.MultiChildLayoutDelegate:_callPerformLayout(Size, RenderBox) (at Packages/com.unity.uiwidgets/Runtime/rendering/custom_layout.cs:128)
Unity.UIWidgets.rendering.RenderCustomMultiChildLayoutBox:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/custom_layout.cs:265)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:60)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:60)
Unity.UIWidgets.rendering._RenderCustomClip`1:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.cs:941)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:60)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:60)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:60)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:60)
Unity.UIWidgets.rendering.RenderOffstage:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.cs:2633)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.widgets._RenderTheatre:performLayout() (at Packages/com.unity.uiwidgets/Runtime/widgets/overlay.cs:540)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:60)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:60)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:60)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:60)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:60)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:60)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:60)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:60)
Unity.UIWidgets.rendering.RenderOffstage:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.cs:2633)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.widgets._RenderTheatre:performLayout() (at Packages/com.unity.uiwidgets/Runtime/widgets/overlay.cs:540)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:60)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:60)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:60)
Unity.UIWidgets.rendering.RenderObject:layout(Constraints, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:947)
Unity.UIWidgets.rendering.RenderView:performLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/view.cs:98)
Unity.UIWidgets.rendering.RenderObject:_layoutWithoutResize() (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:831)
Unity.UIWidgets.rendering.PipelineOwner:flushLayout() (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:456)
Unity.UIWidgets.rendering.RendererBinding:drawFrame() (at Packages/com.unity.uiwidgets/Runtime/rendering/binding.cs:112)
Unity.UIWidgets.widgets.WidgetsBinding:drawFrame() (at Packages/com.unity.uiwidgets/Runtime/widgets/binding.cs:200)
Unity.UIWidgets.rendering.RendererBinding:_handlePersistentFrameCallback(TimeSpan) (at Packages/com.unity.uiwidgets/Runtime/rendering/binding.cs:80)
Unity.UIWidgets.scheduler.SchedulerBinding:_invokeFrameCallback(FrameCallback, TimeSpan, String) (at Packages/com.unity.uiwidgets/Runtime/scheduler/binding.cs:726)
Unity.UIWidgets.scheduler.SchedulerBinding:handleDrawFrame() (at Packages/com.unity.uiwidgets/Runtime/scheduler/binding.cs:655)
Unity.UIWidgets.scheduler.<>c__DisplayClass69_0:<scheduleWarmUpFrame>b__1() (at Packages/com.unity.uiwidgets/Runtime/scheduler/binding.cs:535)
Unity.UIWidgets.async.<>c__DisplayClass10_0:<_createTimer>b__0(Object) (at Packages/com.unity.uiwidgets/Runtime/async/timer.cs:51)
Unity.UIWidgets.async._Timer:_postTaskForTime(IntPtr) (at Packages/com.unity.uiwidgets/Runtime/async/timer.cs:144)

TextStyleshadows类型是 List<BoxShadow> 而源码 text_style.cs中第534行将BoxShadow强转成了Shadow

        public ui.TextStyle getTextStyle(float textScaleFactor = 1.0f) {
            return new ui.TextStyle(
                color: color,
                decoration: decoration,
                decorationColor: decorationColor,
                decorationStyle: decorationStyle,
                decorationThickness: decorationThickness,
                fontWeight: fontWeight,
                fontStyle: fontStyle,
                textBaseline: textBaseline,
                fontFamily: fontFamily,
                fontFamilyFallback: fontFamilyFallback,
                fontSize == null ? null : fontSize * textScaleFactor,
                letterSpacing: letterSpacing,
                wordSpacing: wordSpacing,
                height: height,
                // locale: locale,
                foreground: foreground,
                background: background ?? (backgroundColor != null
                    ? new Paint {color = backgroundColor}
                    : null
                ),
                shadows: shadows?.Cast<Shadow>().ToList(),
                fontFeatures: fontFeatures
            );

Render blinking when changing the rect of Camera

There are 2 cameras, each one attach a canvas on which UIWidgets draws.

floatCamera.rect = new Rect (Mathf.Lerp (0.7f, 0.1f, step), 0.1f, Mathf.Lerp(0.25f, 0.8f, step), Mathf.Lerp(0.5f, 0.8f, step));

But translate the camera doesn't blink.

floatCamera.rect = new Rect (Mathf.Lerp (0.1f, 0.7f, step), 0.1f, 0.25f, 0.5f);

截屏2021-12-30 下午2 30 01

use material_.showMenu throw exception

my code like this :

new Positioned(
                bottom: 20,
                right: 20,
                child: new GestureDetector(
                    onTap: () =>
                    {
                        material_.showMenu<string>(
                            context,
                            position: RelativeRect.fromLTRB(100, 200, 100, 100),
                            initialValue: "value01",
                            color: Colors.white,
                            shape: Border.all(color: Color.white),
                            elevation: 1,
                            items: new List<PopupMenuEntry<string>>
                            {
                                new PopupMenuItem<string>(value: "value01", child:new Text("Item One")),
                                new PopupMenuDivider<string>(height: 1.0f),
                                new PopupMenuItem<string>(value: "value02", child:new Text("Item Two")),
                                new PopupMenuDivider<string>(height: 1.0f),
                                new PopupMenuItem<string>(value: "value03", child:new Text("Item Three")),
                                new PopupMenuDivider<string>(height: 1.0f),
                                new PopupMenuItem<string>(value: "value04", child:new Text("Item Four")),
                            });
                    },
                    child: new CircleAvatar(
                        backgroundColor: Color.fromRGBO(0, 0, 0, 0.6f),
                        child: moreIcon,
                        radius: 14
                        )
                    )
                );

the exception

AssertionError: EXCEPTION CAUGHT BY RENDERING LIBRARY
The following Unity.UIWidgets.foundation.AssertionError was thrown  during paint:
The textDirection argument to $runtimeType.getOuterPath must not be null.

The following RenderObject was being processed when the exception was fired: Unity.UIWidgets.rendering.RenderPhysicalShape#B7280 relayoutBoundary=up2:
  creator: Unity.UIWidgets.widgets.PhysicalShape ← Unity.UIWidgets.material._MaterialInterior ← Unity.UIWidgets.material.Material ← Unity.UIWidgets.widgets.Opacity ← Unity.UIWidgets.widgets.AnimatedBuilder ← Unity.UIWidgets.material._PopupMenu`1[System.String] ← Unity.UIWidgets.widgets.DefaultTextStyle ← Unity.UIWidgets.widgets._CaptureAll ← Unity.UIWidgets.widgets.CustomSingleChildLayout ← Unity.UIWidgets.widgets.Builder ← Unity.UIWidgets.widgets.MediaQuery ← Unity.UIWidgets.widgets.Builder ← ⋯
  parentData: <none>(can use size)
  constraints: BoxConstraints(0.0<=w<=1904.0, 0.0<=h<=1064.0)
  size: Size(112.0, 35.9)
  elevation: 1.0
  color: Color(0xFFFFFFFF)
  shadowColor: Color(0xFF000000)
  clipper: Unity.UIWidgets.rendering.ShapeBorderClipper
This RenderObject had the following descendants (showing up to depth 5):   child: Unity.UIWidgets.widgets.RenderCustomPaint#F2900 relayoutBoundary=up3 NEEDS-PAINT
    child: Unity.UIWidgets.material._RenderInkFeatures#1DB80 relayoutBoundary=up4 NEEDS-PAINT
     child: Unity.UIWidgets.rendering.RenderPositionedBox#F7200 relayoutBoundary=up5 NEEDS-PAINT
      child: Unity.UIWidgets.rendering.RenderConstrainedBox#74500 relayoutBoundary=up6 NEEDS-PAINT
       child: Unity.UIWidgets.rendering.RenderIntrinsicWidth#6D000 relayoutBoundary=up7 NEEDS-PAINT
Unity.UIWidgets.painting.BoxBorder.getOuterPath (Unity.UIWidgets.ui.Rect rect, System.Nullable`1[T] textDirection) (at Packages/com.unity.uiwidgets/Runtime/painting/box_border.cs:99)
Unity.UIWidgets.rendering.ShapeBorderClipper.getClip (Unity.UIWidgets.ui.Size size) (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.cs:857)
Unity.UIWidgets.rendering._RenderCustomClip`1[T]._updateClip () (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.cs:947)
Unity.UIWidgets.rendering.RenderPhysicalShape.paint (Unity.UIWidgets.rendering.PaintingContext context, Unity.UIWidgets.ui.Offset offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.cs:1533)
Unity.UIWidgets.rendering.RenderObject._paintWithContext (Unity.UIWidgets.rendering.PaintingContext context, Unity.UIWidgets.ui.Offset offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:1290)
UnityEngine.Debug:LogException(Exception)
Unity.UIWidgets.foundation.D:logError(String, Exception) (at Packages/com.unity.uiwidgets/Runtime/foundation/debug.cs:63)
Unity.UIWidgets.foundation.UIWidgetsError:dumpErrorToConsole(UIWidgetsErrorDetails, Boolean) (at Packages/com.unity.uiwidgets/Runtime/foundation/assertions.cs:373)
Unity.UIWidgets.foundation.UIWidgetsError:dumpErrorToConsole(UIWidgetsErrorDetails) (at Packages/com.unity.uiwidgets/Runtime/foundation/assertions.cs:357)
Unity.UIWidgets.foundation.UIWidgetsError:reportError(UIWidgetsErrorDetails) (at Packages/com.unity.uiwidgets/Runtime/foundation/assertions.cs:407)
Unity.UIWidgets.rendering.RenderObject:_debugReportException(String, Exception) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:603)
Unity.UIWidgets.rendering.RenderObject:_paintWithContext(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:1295)
Unity.UIWidgets.rendering.PaintingContext:paintChild(RenderObject, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:106)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:paint(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:91)
Unity.UIWidgets.rendering.PaintingContext:pushLayer(ContainerLayer, PaintingContextCallback, Offset, Rect) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:246)
Unity.UIWidgets.rendering.PaintingContext:pushOpacity(Offset, Int32, PaintingContextCallback, OpacityLayer) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:370)
Unity.UIWidgets.rendering.RenderOpacity:paint(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.cs:686)
Unity.UIWidgets.rendering.RenderObject:_paintWithContext(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:1290)
Unity.UIWidgets.rendering.PaintingContext:paintChild(RenderObject, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:106)
Unity.UIWidgets.rendering.RenderShiftedBox:paint(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/shifted_box.cs:69)
Unity.UIWidgets.rendering.RenderObject:_paintWithContext(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:1290)
Unity.UIWidgets.rendering.PaintingContext:paintChild(RenderObject, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:106)
Unity.UIWidgets.rendering.RenderProxyBoxMixinRenderObjectWithChildMixinRenderBox`1:paint(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/proxy_box.mixin.gen.cs:91)
Unity.UIWidgets.rendering.RenderObject:_paintWithContext(PaintingContext, Offset) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:1290)
Unity.UIWidgets.rendering.PaintingContext:_repaintCompositedChild(RenderObject, Boolean, PaintingContext) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:81)
Unity.UIWidgets.rendering.PaintingContext:repaintCompositedChild(RenderObject, Boolean) (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:48)
Unity.UIWidgets.rendering.PipelineOwner:flushPaint() (at Packages/com.unity.uiwidgets/Runtime/rendering/object.cs:525)
Unity.UIWidgets.rendering.RendererBinding:drawFrame() (at Packages/com.unity.uiwidgets/Runtime/rendering/binding.cs:114)
Unity.UIWidgets.widgets.WidgetsBinding:drawFrame() (at Packages/com.unity.uiwidgets/Runtime/widgets/binding.cs:200)
Unity.UIWidgets.rendering.RendererBinding:_handlePersistentFrameCallback(TimeSpan) (at Packages/com.unity.uiwidgets/Runtime/rendering/binding.cs:80)
Unity.UIWidgets.scheduler.SchedulerBinding:_invokeFrameCallback(FrameCallback, TimeSpan, String) (at Packages/com.unity.uiwidgets/Runtime/scheduler/binding.cs:726)
Unity.UIWidgets.scheduler.SchedulerBinding:handleDrawFrame() (at Packages/com.unity.uiwidgets/Runtime/scheduler/binding.cs:655)
Unity.UIWidgets.scheduler.SchedulerBinding:_handleDrawFrame() (at Packages/com.unity.uiwidgets/Runtime/scheduler/binding.cs:590)
Unity.UIWidgets.ui.Hooks:Window_drawFrame() (at Packages/com.unity.uiwidgets/Runtime/ui/hooks.cs:181)

UIWidget 2 crashed with Unity 2020.3.25f1

New Unity 3D Project
Import UIWdiget 2

Then crashed


Translated Report (Full Report Below)

Process: Unity [54527]
Path: /Applications/Unity/*/Unity.app/Contents/MacOS/Unity
Identifier: com.unity3d.UnityEditor5.x
Version: Unity version 2020.3.25f1 (2020.3.25f1)
Code Type: X86-64 (Translated)
Parent Process: Unity Hub [70987]
Responsible: Unity Hub [70987]
User ID: 501

Date/Time: 2021-12-22 11:55:35.4583 +0800
OS Version: macOS 12.0.1 (21A559)
Report Version: 12
Anonymous UUID: 09DBF0E4-B786-894E-0457-A53FFF1FC3CC

Sleep/Wake UUID: 561B5170-4A8D-4D15-A8DE-10A7EBEB6ECA

Time Awake Since Boot: 1600000 seconds
Time Since Wake: 68772 seconds

System Integrity Protection: enabled

Crashed Thread: 2 Profiler.Dispatcher

Exception Type: EXC_CRASH (SIGSEGV)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY

Termination Reason: Namespace SIGNAL, Code 11 Segmentation fault: 11
Terminating Process: Unity [54527]

Thread 0:: tid_103 Dispatch queue: com.apple.main-thread
0 libRosettaRuntime 0x1156d10e4 0x115692000 + 258276
1 libsystem_kernel.dylib 0x7ff8098555e2 __sigreturn + 10
2 ??? 0x0 ???
3 Unity 0x10129798d InitializePlugin(void*) + 173
4 Unity 0x101298f54 FindAndLoadUnityPlugin(char const*, void**, bool) + 196
5 libmonobdwgc-2.0.dylib 0x149d9cd8c mono_lookup_pinvoke_call + 806
6 libmonobdwgc-2.0.dylib 0x149dac688 mono_marshal_get_native_wrapper + 564
7 libmonobdwgc-2.0.dylib 0x149c54fa8 mono_method_to_ir + 64406
8 libmonobdwgc-2.0.dylib 0x149c31d3d mini_method_compile + 2833
9 libmonobdwgc-2.0.dylib 0x149c34929 mono_jit_compile_method_inner + 854
10 libmonobdwgc-2.0.dylib 0x149c37873 mono_jit_compile_method_with_opt + 1132
11 libmonobdwgc-2.0.dylib 0x149c3af0a mono_jit_runtime_invoke + 489
12 libmonobdwgc-2.0.dylib 0x149dd928b do_runtime_invoke + 84
13 libmonobdwgc-2.0.dylib 0x149ddc606 mono_runtime_try_invoke_array + 1133
14 libmonobdwgc-2.0.dylib 0x149d8f2b8 ves_icall_InternalInvoke + 647
15 ??? 0x14d567981 ???
16 ??? 0x1577e624b ???
17 ??? 0x14d477136 ???
18 libmonobdwgc-2.0.dylib 0x149c3b285 mono_jit_runtime_invoke + 1380
19 libmonobdwgc-2.0.dylib 0x149dd928b do_runtime_invoke + 84
20 libmonobdwgc-2.0.dylib 0x149dd91e5 mono_runtime_invoke + 28
21 Unity 0x1015c1df7 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 71
22 Unity 0x1015bd416 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 166
23 Unity 0x1008b38a6 Scripting::UnityEditor::EditorAssembliesProxy::ProcessInitializeOnLoadMethodAttributes(ScriptingExceptionPtr*) + 166
24 Unity 0x101578fe9 MonoManager::SetupLoadedEditorAssemblies(dynamic_array<int, 0ul> const&) + 1497
25 Unity 0x10157b798 MonoManager::EndReloadAssembly(DomainReloadingData&, dynamic_bitset) + 1464
26 Unity 0x1015796cc MonoManager::ReloadAssembly() + 508
27 Unity 0x10216ed00 LoadDomainAndUserAssemblies(bool) + 96
28 Unity 0x10216e17d LoadInitAssemblies(LoadAssemblies, bool) + 909
29 Unity 0x1023d2592 RefreshInternalV2(AssetDatabase::UpdateAssetOptions, ScanFilter const&, InternalRefreshFlagsV2) + 15410
30 Unity 0x1023b1ce4 StopAssetImportingV2(AssetDatabase::UpdateAssetOptions, InternalRefreshFlagsV2, ScanFilter const*) + 276
31 Unity 0x1023b1fde InitialScriptRefreshV2(bool) + 174
32 Unity 0x101e0ca5e Application::InitializeProject() + 13550
33 Unity 0x103172f1d -[EditorApplication applicationDidFinishLaunching:] + 93
34 CoreFoundation 0x7ff80994511f CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER + 12
35 CoreFoundation 0x7ff8099e1b35 ___CFXRegistrationPost_block_invoke + 49
36 CoreFoundation 0x7ff8099e1aa6 _CFXRegistrationPost + 496
37 CoreFoundation 0x7ff809916dfa _CFXNotificationPost + 803
38 Foundation 0x7ff80a685996 -[NSNotificationCenter postNotificationName:object:userInfo:] + 82
39 AppKit 0x7ff80c2a818b -[NSApplication _postDidFinishNotification] + 305
40 AppKit 0x7ff80c2a7edd -[NSApplication _sendFinishLaunchingNotification] + 208
41 AppKit 0x7ff80c2a5ab0 -[NSApplication(NSAppleEventHandling) _handleAEOpenEvent:] + 541
42 AppKit 0x7ff80c2a5707 -[NSApplication(NSAppleEventHandling) _handleCoreEvent:withReplyEvent:] + 665
43 Foundation 0x7ff80a6b1284 -[NSAppleEventManager dispatchRawAppleEvent:withRawReply:handlerRefCon:] + 308
44 Foundation 0x7ff80a6b10f6 _NSAppleEventManagerGenericHandler + 80
45 AE 0x7ff80ff65d28 0x7ff80ff5a000 + 48424
46 AE 0x7ff80ff65592 0x7ff80ff5a000 + 46482
47 AE 0x7ff80ff5e9c7 aeProcessAppleEvent + 419
48 HIToolbox 0x7ff8129cbb42 AEProcessAppleEvent + 54
49 AppKit 0x7ff80c29fd8a _DPSNextEvent + 2064
50 AppKit 0x7ff80c29df5c -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1411
51 AppKit 0x7ff80c290359 -[NSApplication run] + 586
52 AppKit 0x7ff80c2641f8 NSApplicationMain + 816
53 Unity 0x103191541 EditorMain(int, char const**) + 769
54 Unity 0x103191769 main + 9
55 dyld 0x2070f54fe start + 462
56 dyld 0x2070f0000 ???

Thread 1:: com.apple.rosetta.exceptionserver
0 runtime 0x7ff7ffc678e4 0x7ff7ffc63000 + 18660
1 runtime 0x7ff7ffc74928 0x7ff7ffc63000 + 71976
2 runtime 0x7ff7ffc760a4 0x7ff7ffc63000 + 77988

Thread 2 Crashed:: Profiler.Dispatcher
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x100a34f5a Semaphore::WaitForSignal(int) + 138
5 Unity 0x101465e4d profiling::Dispatcher::ThreadFunc(void*) + 109
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 3:: CoreBusinessMetricsCache
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x100a34f5a Semaphore::WaitForSignal(int) + 138
5 Unity 0x10257af89 UnityEditor::CoreBusinessMetrics::ThreadFunc(void*) + 73
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 4:
0 runtime 0x7ff7ffc85814 0x7ff7ffc63000 + 141332

Thread 5:: CurlRequest
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984f3da __semwait_signal + 10
2 Unity 0x101430a82 ThreadHelper::SleepInSeconds(double) + 98
3 Unity 0x1030db24d CurlRequest::MessageThread() + 1549
4 Unity 0x1030da8b9 CurlRequest::_ThreadEntryPoint(void*) + 9
5 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
6 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
7 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 6:: Job.Worker 0
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 7:: Job.Worker 1
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 8:: Job.Worker 2
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 9:: Job.Worker 3
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 10:: Job.Worker 4
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 11:: Job.Worker 5
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 12:: Job.Worker 6
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 13:: Job.Worker 7
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 14:: Job.Worker 8
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 15:: Background Job.Worker 0
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 16:: Background Job.Worker 1
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 17:: Background Job.Worker 2
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 18:: Background Job.Worker 3
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 19:: Background Job.Worker 4
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 20:: Background Job.Worker 5
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 21:: Background Job.Worker 6
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 22:: Background Job.Worker 7
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 23:: Background Job.Worker 8
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 24:: Background Job.Worker 9
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 25:: Background Job.Worker 10
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 26:: Background Job.Worker 11
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 27:: Background Job.Worker 12
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 28:: Background Job.Worker 13
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 29:: Background Job.Worker 14
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 30:: Background Job.Worker 15
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 31:: BatchDeleteObjects
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x100a34f5a Semaphore::WaitForSignal(int) + 138
5 Unity 0x101433266 ThreadedStreamBuffer::HandleOutOfBufferToReadFrom(ThreadedStreamBuffer::DataOffsets) + 406
6 Unity 0x10128a052 BatchDeleteStep2Threaded(void*) + 66
7 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
8 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
9 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 32:: Loading.AsyncRead
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x100a34f5a Semaphore::WaitForSignal(int) + 138
5 Unity 0x101079b9d AsyncReadManagerThreaded::ThreadEntry() + 253
6 Unity 0x101079409 AsyncReadManagerThreaded::StaticThreadEntry(void*) + 9
7 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
8 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
9 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 33:: HTTP REST Server
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff809854e4a __select + 10
2 Unity 0x10267176f RestService::HttpTransport::RunLoop() + 47
3 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
4 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
5 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 34:: REST Message Handler
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x100a34f5a Semaphore::WaitForSignal(int) + 138
5 Unity 0x10266c21d RestService::RestMessageHandler::Entry(void*) + 45
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 35:: AssetDatabase.FileHasherReader
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x100a34f5a Semaphore::WaitForSignal(int) + 138
5 Unity 0x1023bf131 FileHasher::Reader(void*) + 145
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 36:: AssetDatabase.FileHasherHasher
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x100a34f5a Semaphore::WaitForSignal(int) + 138
5 Unity 0x101433266 ThreadedStreamBuffer::HandleOutOfBufferToReadFrom(ThreadedStreamBuffer::DataOffsets) + 406
6 Unity 0x1023bf668 FileHasher::Hasher(void*) + 104
7 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
8 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
9 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 37:: AssetDatabase.FileHasherReader
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x100a34f5a Semaphore::WaitForSignal(int) + 138
5 Unity 0x1023bf131 FileHasher::Reader(void*) + 145
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 38:: AssetDatabase.FileHasherHasher
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x100a34f5a Semaphore::WaitForSignal(int) + 138
5 Unity 0x101433266 ThreadedStreamBuffer::HandleOutOfBufferToReadFrom(ThreadedStreamBuffer::DataOffsets) + 406
6 Unity 0x1023bf668 FileHasher::Hasher(void*) + 104
7 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
8 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
9 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 39:: AssetDatabase.FileHasherReader
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x100a34f5a Semaphore::WaitForSignal(int) + 138
5 Unity 0x1023bf131 FileHasher::Reader(void*) + 145
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 40:: AssetDatabase.FileHasherHasher
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x100a34f5a Semaphore::WaitForSignal(int) + 138
5 Unity 0x101433266 ThreadedStreamBuffer::HandleOutOfBufferToReadFrom(ThreadedStreamBuffer::DataOffsets) + 406
6 Unity 0x1023bf668 FileHasher::Hasher(void*) + 104
7 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
8 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
9 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 41:: AssetDatabase.FileHasherReader
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x100a34f5a Semaphore::WaitForSignal(int) + 138
5 Unity 0x1023bf131 FileHasher::Reader(void*) + 145
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 42:: AssetDatabase.FileHasherHasher
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x100a34f5a Semaphore::WaitForSignal(int) + 138
5 Unity 0x101433266 ThreadedStreamBuffer::HandleOutOfBufferToReadFrom(ThreadedStreamBuffer::DataOffsets) + 406
6 Unity 0x1023bf668 FileHasher::Hasher(void*) + 104
7 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
8 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
9 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 43:: AMCP Logging Spool
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 caulk 0x7ff81273108a caulk::concurrent::details::worker_thread::run() + 36
3 caulk 0x7ff812730d4e void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::)(), std::__1::tuplecaulk::concurrent::details::worker_thread* > >(void) + 41
4 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
5 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 44:: Audio Mixer Thread
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caba mach_msg_trap + 10
2 CoreAudio 0x7ff80b3f4f27 HALB_MachPort::SendSimpleMessageWithSimpleReply(unsigned int, unsigned int, int, int&, bool, unsigned int) + 111
3 CoreAudio 0x7ff80b283d17 HALC_ProxyIOContext::IOWorkLoop() + 3937
4 CoreAudio 0x7ff80b2827d9 invocation function for block in HALC_ProxyIOContext::HALC_ProxyIOContext(unsigned int, unsigned int) + 63
5 CoreAudio 0x7ff80b44ab54 HALB_IOThread::Entry(void*) + 72
6 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
7 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 45:: Audio Stream Thread
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984f3da __semwait_signal + 10
2 libsystem_c.dylib 0x7ff8097647df usleep + 53
3 Unity 0x103b40c8f FMOD_OS_Time_Sleep(unsigned int) + 15
4 Unity 0x103b0c665 FMOD::Thread::callback(void*) + 229
5 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
6 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 46:: UnityGfxDeviceWorker
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x100a34f5a Semaphore::WaitForSignal(int) + 138
5 Unity 0x101433266 ThreadedStreamBuffer::HandleOutOfBufferToReadFrom(ThreadedStreamBuffer::DataOffsets) + 406
6 Unity 0x102cb0f4c GfxDeviceWorker::RunCommand(ThreadedStreamBuffer&) + 76
7 Unity 0x102db9eac GfxDeviceWorkerAutoreleasePoolProxy + 60
8 Unity 0x102cbc833 GfxDeviceWorker::RunExt(ThreadedStreamBuffer&) + 115
9 Unity 0x102cb0c78 GfxDeviceWorker::RunGfxDeviceWorker(void*) + 152
10 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
11 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
12 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 47:: BakingJobs.Worker 0
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 48:: BakingJobs.Worker 1
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 49:: BakingJobs.Worker 2
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 50:: BakingJobs.Worker 3
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 51:: BakingJobs.Worker 4
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 52:: BakingJobs.Worker 5
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 53:: BakingJobs.Worker 6
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 54:: BakingJobs.Worker 7
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 55:: BakingJobs.Worker 8
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 56:: BakingJobs.Worker 9
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libdispatch.dylib 0x7ff8096d0647 _dispatch_semaphore_wait_slow + 98
3 Unity 0x1032ec9c8 UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle) + 24
4 Unity 0x1012392ea JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) + 634
5 Unity 0x101237e63 JobQueue::WorkLoop(void*) + 259
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 57:: Finalizer
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984caf6 semaphore_wait_trap + 10
2 libmonobdwgc-2.0.dylib 0x149df6a1c start_wrapper_internal + 305
3 libmonobdwgc-2.0.dylib 0x149df68ca start_wrapper + 71
4 libmonobdwgc-2.0.dylib 0x149e67a84 GC_inner_start_routine + 90
5 libmonobdwgc-2.0.dylib 0x149e67a19 GC_start_routine + 24
6 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
7 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 58:: Debugger agent
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff809853196 __accept + 10
2 libmonobdwgc-2.0.dylib 0x149cfb1a8 socket_transport_wait_for_attach + 22
3 libmonobdwgc-2.0.dylib 0x149ce59da debugger_thread + 190
4 libmonobdwgc-2.0.dylib 0x149df6a1c start_wrapper_internal + 305
5 libmonobdwgc-2.0.dylib 0x149df68ca start_wrapper + 71
6 libmonobdwgc-2.0.dylib 0x149e67a84 GC_inner_start_routine + 90
7 libmonobdwgc-2.0.dylib 0x149e67a19 GC_start_routine + 24
8 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
9 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 59:: AssetDatabase.IOService
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80985145e kevent + 10
2 Unity 0x102446903 asio::detail::task_io_service::do_run_one(asio::detail::scoped_lockasio::detail::posix_mutex&, asio::detail::task_io_service_thread_info&, std::__1::error_code const&) + 259
3 Unity 0x102446531 asio::detail::task_io_service::run(std::__1::error_code&) + 161
4 Unity 0x10244211a IOService::Run(bool) + 538
5 Unity 0x10244156b IOService::Impl::ThreadFunction(void*) + 11
6 Unity 0x1014303d9 Thread::RunThreadWrapper(void*) + 1433
7 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 60:
0 runtime 0x7ff7ffc85814 0x7ff7ffc63000 + 141332

Thread 61:: tid_2777
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984f506 __psynch_cvwait + 10
2 libmonobdwgc-2.0.dylib 0x149e3aeb0 mono_os_cond_timedwait + 81
3 libmonobdwgc-2.0.dylib 0x149e43e51 mono_thread_info_sleep + 639
4 libmonobdwgc-2.0.dylib 0x149d5bb79 monitor_thread + 159
5 libmonobdwgc-2.0.dylib 0x149df6a1c start_wrapper_internal + 305
6 libmonobdwgc-2.0.dylib 0x149df68ca start_wrapper + 71
7 libmonobdwgc-2.0.dylib 0x149e67a84 GC_inner_start_routine + 90
8 libmonobdwgc-2.0.dylib 0x149e67a19 GC_start_routine + 24
9 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
10 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 62:: Thread Pool Worker
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984f506 __psynch_cvwait + 10
2 libmonobdwgc-2.0.dylib 0x149e3aeb0 mono_os_cond_timedwait + 81
3 libmonobdwgc-2.0.dylib 0x149d5c2a2 worker_thread + 652
4 libmonobdwgc-2.0.dylib 0x149df6a1c start_wrapper_internal + 305
5 libmonobdwgc-2.0.dylib 0x149df68ca start_wrapper + 71
6 libmonobdwgc-2.0.dylib 0x149e67a84 GC_inner_start_routine + 90
7 libmonobdwgc-2.0.dylib 0x149e67a19 GC_start_routine + 24
8 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
9 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 63:: Thread Pool Worker
0 ??? 0x7ff899d0e940 ???
1 libsystem_kernel.dylib 0x7ff80984f506 __psynch_cvwait + 10
2 libmonobdwgc-2.0.dylib 0x149e3aeb0 mono_os_cond_timedwait + 81
3 libmonobdwgc-2.0.dylib 0x149d5c2a2 worker_thread + 652
4 libmonobdwgc-2.0.dylib 0x149df6a1c start_wrapper_internal + 305
5 libmonobdwgc-2.0.dylib 0x149df68ca start_wrapper + 71
6 libmonobdwgc-2.0.dylib 0x149e67a84 GC_inner_start_routine + 90
7 libmonobdwgc-2.0.dylib 0x149e67a19 GC_start_routine + 24
8 libsystem_pthread.dylib 0x7ff809889514 _pthread_start + 125
9 libsystem_pthread.dylib 0x7ff80988502f thread_start + 15

Thread 2 crashed with X86 Thread State (64-bit):
rax: 0x000000000000000e rbx: 0x0000000000000000 rcx: 0xffffffffffffffff rdx: 0x0000000000000000
rdi: 0x0000600001950910 rsi: 0x0000000000000000 rbp: 0x0000000000000000 rsp: 0x000000011ee17658
r8: 0x000000030bbd6e40 r9: 0x0000000000000000 r10: 0x0000000000000000 r11: 0x000000011ee17650
r12: 0x00000000ffffffff r13: 0x000000011ee17598 r14: 0x0000600001950950 r15: 0xffffffffffffffff
rip: rfl: 0x0000000000000283
tmp0: 0xffffffffffffffff tmp1: 0x00007ff899d0e910 tmp2: 0x00007ff80984efbc

Binary Images:
0x115692000 - 0x1156e5fff libRosettaRuntime () /Library/Apple//libRosettaRuntime
0x7ff80984c000 - 0x7ff809882fff libsystem_kernel.dylib () <12bd6f13-c452-35ee-9069-51befef29f1a> /usr/lib/system/libsystem_kernel.dylib
0x0 - 0xffffffffffffffff ??? (
) <00000000-0000-0000-0000-000000000000> ???
0x1008a7000 - 0x104f0efff com.unity3d.UnityEditor5.x (Unity version 2020.3.25f1) <14998f02-5244-3e42-b14d-8b05a385d4c4> /Applications/Unity//Unity.app/Contents/MacOS/Unity
0x149c2b000 - 0x149f1afff libmonobdwgc-2.0.dylib (
) <96c9937d-de4f-3cdb-b4ff-266c21f152bc> /Applications/Unity//Unity.app/Contents/Frameworks/MonoBleedingEdge/MonoEmbedRuntime/osx/libmonobdwgc-2.0.dylib
0x7ff8098d0000 - 0x7ff809dd0fff com.apple.CoreFoundation (6.9) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x7ff80a67c000 - 0x7ff80aa36fff com.apple.Foundation (6.9) /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x7ff80c261000 - 0x7ff80d0edfff com.apple.AppKit (6.9) /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x7ff80ff5a000 - 0x7ff80ffc7fff com.apple.AE (924) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x7ff81298b000 - 0x7ff812c82fff com.apple.HIToolbox (2.1.1) <4163a93f-bf71-3219-80ed-6f65e9266b81> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x2070f0000 - 0x20715bfff dyld (
) <1a6ae033-9438-33c0-8077-988fd885250a> /usr/lib/dyld
0x7ff7ffc63000 - 0x7ff7ffc92fff runtime () <9f5d65be-d8d0-3979-bb05-e651a67e785c> /usr/libexec/rosetta/runtime
0x7ff8096cd000 - 0x7ff809713fff libdispatch.dylib (
) /usr/lib/system/libdispatch.dylib
0x7ff809883000 - 0x7ff80988efff libsystem_pthread.dylib () <29a2750e-f31b-3630-8761-242a6bc3e99e> /usr/lib/system/libsystem_pthread.dylib
0x7ff81272f000 - 0x7ff812751fff com.apple.audio.caulk (1.0) /System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk
0x7ff80b0cd000 - 0x7ff80b7f2fff com.apple.audio.CoreAudio (5.0) <130e5930-dd35-379f-965e-c760c13b3462> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
0x7ff809754000 - 0x7ff8097dcfff libsystem_c.dylib (
) <991f58b7-b4c0-3c3a-84a8-c9c571de5a27> /usr/lib/system/libsystem_c.dylib

External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 0
thread_create: 0
thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=1.3G resident=0K(0%) swapped_out_or_unallocated=1.3G(100%)
Writable regions: Total=2.4G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=2.4G(100%)

                            VIRTUAL   REGION 

REGION TYPE SIZE COUNT (non-coalesced)
=========== ======= =======
Accelerate framework 640K 5
Activity Tracing 256K 1
CG backing stores 2880K 4
CG image 520K 2
ColorSync 224K 25
CoreAnimation 376K 19
CoreGraphics 12K 2
CoreUI image data 1260K 10
Foundation 16K 1
Kernel Alloc Once 8K 1
MALLOC 609.9M 72
MALLOC guard page 192K 10
MALLOC_MEDIUM (reserved) 1.2G 10 reserved VM address space (unallocated)
MALLOC_NANO (reserved) 128.0M 1 reserved VM address space (unallocated)
Rosetta Arena 4096K 2
Rosetta Generic 19.0M 4871
Rosetta IndirectBranch 1024K 1
Rosetta JIT 128.0M 1
Rosetta Return Stack 1260K 126
Rosetta Thread Context 1260K 126
STACK GUARD 8K 2
Stack 46.6M 69
Stack Guard 56.4M 67
VM_ALLOCATE 617.1M 1716
VM_ALLOCATE (reserved) 4596K 26 reserved VM address space (unallocated)
__DATA 91.3M 533
__DATA_CONST 28.4M 319
__DATA_DIRTY 1543K 202
__FONT_DATA 4K 1
__LINKEDIT 730.0M 39
__OBJC_RO 81.6M 1
__OBJC_RW 3120K 2
__TEXT 610.1M 534
__UNICODE 588K 1
dyld private memory 1024K 1
mapped file 5.0G 929
shared memory 800K 14
unshared pmap 9952K 7
=========== ======= =======
TOTAL 9.3G 9753
TOTAL, minus reserved VM space 8.0G 9753


Full Report

{"app_name":"Unity","timestamp":"2021-12-22 11:55:39.00 +0800","app_version":"Unity version 2020.3.25f1","slice_uuid":"14998f02-5244-3e42-b14d-8b05a385d4c4","build_version":"2020.3.25f1","platform":1,"bundleID":"com.unity3d.UnityEditor5.x","share_with_app_devs":0,"is_first_party":0,"bug_type":"309","os_version":"macOS 12.0.1 (21A559)","incident_id":"3302A26B-615B-442D-BE0B-FEAEDEDB2ABC","name":"Unity"}
{
"uptime" : 1600000,
"procLaunch" : "2021-12-22 11:54:21.5040 +0800",
"procRole" : "Foreground",
"version" : 2,
"userID" : 501,
"deployVersion" : 210,
"modelCode" : "MacBookPro18,3",
"procStartAbsTime" : 39917339007627,
"coalitionID" : 109432,
"osVersion" : {
"train" : "macOS 12.0.1",
"build" : "21A559",
"releaseType" : "User"
},
"captureTime" : "2021-12-22 11:55:35.4583 +0800",
"incident" : "3302A26B-615B-442D-BE0B-FEAEDEDB2ABC",
"bug_type" : "309",
"pid" : 54527,
"procExitAbsTime" : 39919112609671,
"translated" : true,
"cpuType" : "X86-64",
"procName" : "Unity",
"procPath" : "/Applications/Unity//Unity.app/Contents/MacOS/Unity",
"bundleInfo" : {"CFBundleShortVersionString":"Unity version 2020.3.25f1","CFBundleVersion":"2020.3.25f1","CFBundleIdentifier":"com.unity3d.UnityEditor5.x"},
"storeInfo" : {"deviceIdentifierForVendor":"DA7A254F-9AE1-5F8E-99A7-B0CB5BF0759B","thirdParty":true},
"parentProc" : "Unity Hub",
"parentPid" : 70987,
"coalitionName" : "com.unity3d.unityhub",
"crashReporterKey" : "09DBF0E4-B786-894E-0457-A53FFF1FC3CC",
"responsiblePid" : 70987,
"responsibleProc" : "Unity Hub",
"wakeTime" : 68772,
"sleepWakeUUID" : "561B5170-4A8D-4D15-A8DE-10A7EBEB6ECA",
"sip" : "enabled",
"isCorpse" : 1,
"exception" : {"codes":"0x0000000000000000, 0x0000000000000000","rawCodes":[0,0],"type":"EXC_CRASH","signal":"SIGSEGV"},
"termination" : {"flags":0,"code":11,"namespace":"SIGNAL","indicator":"Segmentation fault: 11","byProc":"Unity","byPid":54527},
"extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
"faultingThread" : 2,
"threads" : [{"id":38504610,"name":"tid_103","queue":"com.apple.main-thread","frames":[{"imageOffset":258276,"imageIndex":0},{"imageOffset":38370,"symbol":"__sigreturn","symbolLocation":10,"imageIndex":1},{"imageOffset":0,"imageIndex":2},{"imageOffset":10422669,"symbol":"InitializePlugin(void
)","symbolLocation":173,"imageIndex":3},{"imageOffset":10428244,"symbol":"FindAndLoadUnityPlugin(char const*, void**, bool)","symbolLocation":196,"imageIndex":3},{"imageOffset":1514892,"symbol":"mono_lookup_pinvoke_call","symbolLocation":806,"imageIndex":4},{"imageOffset":1578632,"symbol":"mono_marshal_get_native_wrapper","symbolLocation":564,"imageIndex":4},{"imageOffset":171944,"symbol":"mono_method_to_ir","symbolLocation":64406,"imageIndex":4},{"imageOffset":27965,"symbol":"mini_method_compile","symbolLocation":2833,"imageIndex":4},{"imageOffset":39209,"symbol":"mono_jit_compile_method_inner","symbolLocation":854,"imageIndex":4},{"imageOffset":51315,"symbol":"mono_jit_compile_method_with_opt","symbolLocation":1132,"imageIndex":4},{"imageOffset":65290,"symbol":"mono_jit_runtime_invoke","symbolLocation":489,"imageIndex":4},{"imageOffset":1761931,"symbol":"do_runtime_invoke","symbolLocation":84,"imageIndex":4},{"imageOffset":1775110,"symbol":"mono_runtime_try_invoke_array","symbolLocation":1133,"imageIndex":4},{"imageOffset":1458872,"symbol":"ves_icall_InternalInvoke","symbolLocation":647,"imageIndex":4},{"imageOffset":5592480129,"imageIndex":2},{"imageOffset":5762867787,"imageIndex":2},{"imageOffset":5591494966,"imageIndex":2},{"imageOffset":66181,"symbol":"mono_jit_runtime_invoke","symbolLocation":1380,"imageIndex":4},{"imageOffset":1761931,"symbol":"do_runtime_invoke","symbolLocation":84,"imageIndex":4},{"imageOffset":1761765,"symbol":"mono_runtime_invoke","symbolLocation":28,"imageIndex":4},{"imageOffset":13741559,"symbol":"scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool)","symbolLocation":71,"imageIndex":3},{"imageOffset":13722646,"symbol":"ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool)","symbolLocation":166,"imageIndex":3},{"imageOffset":51366,"symbol":"Scripting::UnityEditor::EditorAssembliesProxy::ProcessInitializeOnLoadMethodAttributes(ScriptingExceptionPtr*)","symbolLocation":166,"imageIndex":3},{"imageOffset":13443049,"symbol":"MonoManager::SetupLoadedEditorAssemblies(dynamic_array<int, 0ul> const&)","symbolLocation":1497,"imageIndex":3},{"imageOffset":13453208,"symbol":"MonoManager::EndReloadAssembly(DomainReloadingData&, dynamic_bitset)","symbolLocation":1464,"imageIndex":3},{"imageOffset":13444812,"symbol":"MonoManager::ReloadAssembly()","symbolLocation":508,"imageIndex":3},{"imageOffset":25984256,"symbol":"LoadDomainAndUserAssemblies(bool)","symbolLocation":96,"imageIndex":3},{"imageOffset":25981309,"symbol":"LoadInitAssemblies(LoadAssemblies, bool)","symbolLocation":909,"imageIndex":3},{"imageOffset":28489106,"symbol":"RefreshInternalV2(AssetDatabase::UpdateAssetOptions, ScanFilter const&, InternalRefreshFlagsV2)","symbolLocation":15410,"imageIndex":3},{"imageOffset":28355812,"symbol":"StopAssetImportingV2(AssetDatabase::UpdateAssetOptions, InternalRefreshFlagsV2, ScanFilter const*)","symbolLocation":276,"imageIndex":3},{"imageOffset":28356574,"symbol":"InitialScriptRefreshV2(bool)","symbolLocation":174,"imageIndex":3},{"imageOffset":22436446,"symbol":"Application::InitializeProject()","symbolLocation":13550,"imageIndex":3},{"imageOffset":42778397,"symbol":"-[EditorApplication applicationDidFinishLaunching:]","symbolLocation":93,"imageIndex":3},{"imageOffset":479519,"symbol":"CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER","symbolLocation":12,"imageIndex":5},{"imageOffset":1121077,"symbol":"___CFXRegistrationPost_block_invoke","symbolLocation":49,"imageIndex":5},{"imageOffset":1120934,"symbol":"_CFXRegistrationPost","symbolLocation":496,"imageIndex":5},{"imageOffset":290298,"symbol":"_CFXNotificationPost","symbolLocation":803,"imageIndex":5},{"imageOffset":39318,"symbol":"-[NSNotificationCenter postNotificationName:object:userInfo:]","symbolLocation":82,"imageIndex":6},{"imageOffset":291211,"symbol":"-[NSApplication _postDidFinishNotification]","symbolLocation":305,"imageIndex":7},{"imageOffset":290525,"symbol":"-[NSApplication _sendFinishLaunchingNotification]","symbolLocation":208,"imageIndex":7},{"imageOffset":281264,"symbol":"-[NSApplication(NSAppleEventHandling) _handleAEOpenEvent:]","symbolLocation":541,"imageIndex":7},{"imageOffset":280327,"symbol":"-[NSApplication(NSAppleEventHandling) _handleCoreEvent:withReplyEvent:]","symbolLocation":665,"imageIndex":7},{"imageOffset":217732,"symbol":"-[NSAppleEventManager dispatchRawAppleEvent:withRawReply:handlerRefCon:]","symbolLocation":308,"imageIndex":6},{"imageOffset":217334,"symbol":"_NSAppleEventManagerGenericHandler","symbolLocation":80,"imageIndex":6},{"imageOffset":48424,"imageIndex":8},{"imageOffset":46482,"imageIndex":8},{"imageOffset":18887,"symbol":"aeProcessAppleEvent","symbolLocation":419,"imageIndex":8},{"imageOffset":265026,"symbol":"AEProcessAppleEvent","symbolLocation":54,"imageIndex":9},{"imageOffset":257418,"symbol":"_DPSNextEvent","symbolLocation":2064,"imageIndex":7},{"imageOffset":249692,"symbol":"-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]","symbolLocation":1411,"imageIndex":7},{"imageOffset":193369,"symbol":"-[NSApplication run]","symbolLocation":586,"imageIndex":7},{"imageOffset":12792,"symbol":"NSApplicationMain","symbolLocation":816,"imageIndex":7},{"imageOffset":42902849,"symbol":"EditorMain(int, char const**)","symbolLocation":769,"imageIndex":3},{"imageOffset":42903401,"symbol":"main","symbolLocation":9,"imageIndex":3},{"imageOffset":21758,"symbol":"start","symbolLocation":462,"imageIndex":10},{"imageOffset":0,"imageIndex":10}]},{"id":38505119,"name":"com.apple.rosetta.exceptionserver","frames":[{"imageOffset":18660,"imageIndex":11},{"imageOffset":71976,"imageIndex":11},{"imageOffset":77988,"imageIndex":11}]},{"triggered":true,"id":38505336,"name":"Profiler.Dispatcher","threadState":{"flavor":"x86_THREAD_STATE","rbp":{"value":0},"r12":{"value":4294967295},"rosetta":{"tmp2":{"value":140703288324028},"tmp1":{"value":140705709222160},"tmp0":{"value":18446744073709551615}},"rbx":{"value":0},"r8":{"value":13081865792},"r15":{"value":18446744073709551615},"r10":{"value":0},"rdx":{"value":0},"rdi":{"value":105553142810896},"r9":{"value":0},"r13":{"value":4813059480},"rflags":{"value":643},"rax":{"value":14},"rsp":{"value":4813059672},"r11":{"value":4813059664},"rcx":{"value":18446744073709551615},"r14":{"value":105553142810960},"rsi":{"value":0}},"frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":1630042,"symbol":"Semaphore::WaitForSignal(int)","symbolLocation":138,"imageIndex":3},{"imageOffset":12316237,"symbol":"profiling::Dispatcher::ThreadFunc(void*)","symbolLocation":109,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505337,"name":"CoreBusinessMetricsCache","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":1630042,"symbol":"Semaphore::WaitForSignal(int)","symbolLocation":138,"imageIndex":3},{"imageOffset":30228361,"symbol":"UnityEditor::CoreBusinessMetrics::ThreadFunc(void*)","symbolLocation":73,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505415,"frames":[{"imageOffset":141332,"imageIndex":11}]},{"id":38505444,"name":"CurlRequest","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":13274,"symbol":"__semwait_signal","symbolLocation":10,"imageIndex":1},{"imageOffset":12098178,"symbol":"ThreadHelper::SleepInSeconds(double)","symbolLocation":98,"imageIndex":3},{"imageOffset":42156621,"symbol":"CurlRequest::MessageThread()","symbolLocation":1549,"imageIndex":3},{"imageOffset":42154169,"symbol":"CurlRequest::_ThreadEntryPoint(void*)","symbolLocation":9,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505452,"name":"Job.Worker 0","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505453,"name":"Job.Worker 1","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505454,"name":"Job.Worker 2","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505455,"name":"Job.Worker 3","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505456,"name":"Job.Worker 4","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505457,"name":"Job.Worker 5","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505458,"name":"Job.Worker 6","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505459,"name":"Job.Worker 7","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505460,"name":"Job.Worker 8","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505461,"name":"Background Job.Worker 0","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505462,"name":"Background Job.Worker 1","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505463,"name":"Background Job.Worker 2","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505464,"name":"Background Job.Worker 3","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505465,"name":"Background Job.Worker 4","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505466,"name":"Background Job.Worker 5","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505467,"name":"Background Job.Worker 6","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505468,"name":"Background Job.Worker 7","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505469,"name":"Background Job.Worker 8","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505470,"name":"Background Job.Worker 9","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505471,"name":"Background Job.Worker 10","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505472,"name":"Background Job.Worker 11","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505473,"name":"Background Job.Worker 12","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505474,"name":"Background Job.Worker 13","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505475,"name":"Background Job.Worker 14","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505476,"name":"Background Job.Worker 15","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505477,"name":"BatchDeleteObjects","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":1630042,"symbol":"Semaphore::WaitForSignal(int)","symbolLocation":138,"imageIndex":3},{"imageOffset":12108390,"symbol":"ThreadedStreamBuffer::HandleOutOfBufferToReadFrom(ThreadedStreamBuffer::DataOffsets)","symbolLocation":406,"imageIndex":3},{"imageOffset":10367058,"symbol":"BatchDeleteStep2Threaded(void*)","symbolLocation":66,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505478,"name":"Loading.AsyncRead","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":1630042,"symbol":"Semaphore::WaitForSignal(int)","symbolLocation":138,"imageIndex":3},{"imageOffset":8203165,"symbol":"AsyncReadManagerThreaded::ThreadEntry()","symbolLocation":253,"imageIndex":3},{"imageOffset":8201225,"symbol":"AsyncReadManagerThreaded::StaticThreadEntry(void*)","symbolLocation":9,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505479,"name":"HTTP REST Server","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":36426,"symbol":"__select","symbolLocation":10,"imageIndex":1},{"imageOffset":31237999,"symbol":"RestService::HttpTransport::RunLoop()","symbolLocation":47,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505480,"name":"REST Message Handler","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":1630042,"symbol":"Semaphore::WaitForSignal(int)","symbolLocation":138,"imageIndex":3},{"imageOffset":31216157,"symbol":"RestService::RestMessageHandler::Entry(void*)","symbolLocation":45,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505555,"name":"AssetDatabase.FileHasherReader","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":1630042,"symbol":"Semaphore::WaitForSignal(int)","symbolLocation":138,"imageIndex":3},{"imageOffset":28410161,"symbol":"FileHasher::Reader(void*)","symbolLocation":145,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505556,"name":"AssetDatabase.FileHasherHasher","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":1630042,"symbol":"Semaphore::WaitForSignal(int)","symbolLocation":138,"imageIndex":3},{"imageOffset":12108390,"symbol":"ThreadedStreamBuffer::HandleOutOfBufferToReadFrom(ThreadedStreamBuffer::DataOffsets)","symbolLocation":406,"imageIndex":3},{"imageOffset":28411496,"symbol":"FileHasher::Hasher(void*)","symbolLocation":104,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505557,"name":"AssetDatabase.FileHasherReader","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":1630042,"symbol":"Semaphore::WaitForSignal(int)","symbolLocation":138,"imageIndex":3},{"imageOffset":28410161,"symbol":"FileHasher::Reader(void*)","symbolLocation":145,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505558,"name":"AssetDatabase.FileHasherHasher","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":1630042,"symbol":"Semaphore::WaitForSignal(int)","symbolLocation":138,"imageIndex":3},{"imageOffset":12108390,"symbol":"ThreadedStreamBuffer::HandleOutOfBufferToReadFrom(ThreadedStreamBuffer::DataOffsets)","symbolLocation":406,"imageIndex":3},{"imageOffset":28411496,"symbol":"FileHasher::Hasher(void*)","symbolLocation":104,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505559,"name":"AssetDatabase.FileHasherReader","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":1630042,"symbol":"Semaphore::WaitForSignal(int)","symbolLocation":138,"imageIndex":3},{"imageOffset":28410161,"symbol":"FileHasher::Reader(void*)","symbolLocation":145,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505560,"name":"AssetDatabase.FileHasherHasher","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":1630042,"symbol":"Semaphore::WaitForSignal(int)","symbolLocation":138,"imageIndex":3},{"imageOffset":12108390,"symbol":"ThreadedStreamBuffer::HandleOutOfBufferToReadFrom(ThreadedStreamBuffer::DataOffsets)","symbolLocation":406,"imageIndex":3},{"imageOffset":28411496,"symbol":"FileHasher::Hasher(void*)","symbolLocation":104,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505561,"name":"AssetDatabase.FileHasherReader","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":1630042,"symbol":"Semaphore::WaitForSignal(int)","symbolLocation":138,"imageIndex":3},{"imageOffset":28410161,"symbol":"FileHasher::Reader(void*)","symbolLocation":145,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505562,"name":"AssetDatabase.FileHasherHasher","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":1630042,"symbol":"Semaphore::WaitForSignal(int)","symbolLocation":138,"imageIndex":3},{"imageOffset":12108390,"symbol":"ThreadedStreamBuffer::HandleOutOfBufferToReadFrom(ThreadedStreamBuffer::DataOffsets)","symbolLocation":406,"imageIndex":3},{"imageOffset":28411496,"symbol":"FileHasher::Hasher(void*)","symbolLocation":104,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505686,"name":"AMCP Logging Spool","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":8330,"symbol":"caulk::concurrent::details::worker_thread::run()","symbolLocation":36,"imageIndex":14},{"imageOffset":7502,"symbol":"void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::)(), std::__1::tuplecaulk::concurrent::details::worker_thread* > >(void)","symbolLocation":41,"imageIndex":14},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505706,"name":"Audio Mixer Thread","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2746,"symbol":"mach_msg_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":3309351,"symbol":"HALB_MachPort::SendSimpleMessageWithSimpleReply(unsigned int, unsigned int, int, int&, bool, unsigned int)","symbolLocation":111,"imageIndex":15},{"imageOffset":1797399,"symbol":"HALC_ProxyIOContext::IOWorkLoop()","symbolLocation":3937,"imageIndex":15},{"imageOffset":1791961,"symbol":"invocation function for block in HALC_ProxyIOContext::HALC_ProxyIOContext(unsigned int, unsigned int)","symbolLocation":63,"imageIndex":15},{"imageOffset":3660628,"symbol":"HALB_IOThread::Entry(void*)","symbolLocation":72,"imageIndex":15},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505720,"name":"Audio Stream Thread","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":13274,"symbol":"__semwait_signal","symbolLocation":10,"imageIndex":1},{"imageOffset":67551,"symbol":"usleep","symbolLocation":53,"imageIndex":16},{"imageOffset":53058703,"symbol":"FMOD_OS_Time_Sleep(unsigned int)","symbolLocation":15,"imageIndex":3},{"imageOffset":52844133,"symbol":"FMOD::Thread::callback(void*)","symbolLocation":229,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505725,"name":"UnityGfxDeviceWorker","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":1630042,"symbol":"Semaphore::WaitForSignal(int)","symbolLocation":138,"imageIndex":3},{"imageOffset":12108390,"symbol":"ThreadedStreamBuffer::HandleOutOfBufferToReadFrom(ThreadedStreamBuffer::DataOffsets)","symbolLocation":406,"imageIndex":3},{"imageOffset":37789516,"symbol":"GfxDeviceWorker::RunCommand(ThreadedStreamBuffer&)","symbolLocation":76,"imageIndex":3},{"imageOffset":38874796,"symbol":"GfxDeviceWorkerAutoreleasePoolProxy","symbolLocation":60,"imageIndex":3},{"imageOffset":37836851,"symbol":"GfxDeviceWorker::RunExt(ThreadedStreamBuffer&)","symbolLocation":115,"imageIndex":3},{"imageOffset":37788792,"symbol":"GfxDeviceWorker::RunGfxDeviceWorker(void*)","symbolLocation":152,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505727,"name":"BakingJobs.Worker 0","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505728,"name":"BakingJobs.Worker 1","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505729,"name":"BakingJobs.Worker 2","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505730,"name":"BakingJobs.Worker 3","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505731,"name":"BakingJobs.Worker 4","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505732,"name":"BakingJobs.Worker 5","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505733,"name":"BakingJobs.Worker 6","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505734,"name":"BakingJobs.Worker 7","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505735,"name":"BakingJobs.Worker 8","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505736,"name":"BakingJobs.Worker 9","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":13895,"symbol":"_dispatch_semaphore_wait_slow","symbolLocation":98,"imageIndex":12},{"imageOffset":44325320,"symbol":"UnityClassic::Baselib_SystemSemaphore_Acquire(UnityClassic::Baselib_SystemSemaphore_Handle)","symbolLocation":24,"imageIndex":3},{"imageOffset":10035946,"symbol":"JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*)","symbolLocation":634,"imageIndex":3},{"imageOffset":10030691,"symbol":"JobQueue::WorkLoop(void*)","symbolLocation":259,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505750,"name":"Finalizer","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":2806,"symbol":"semaphore_wait_trap","symbolLocation":10,"imageIndex":1},{"imageOffset":1882652,"symbol":"start_wrapper_internal","symbolLocation":305,"imageIndex":4},{"imageOffset":1882314,"symbol":"start_wrapper","symbolLocation":71,"imageIndex":4},{"imageOffset":2345604,"symbol":"GC_inner_start_routine","symbolLocation":90,"imageIndex":4},{"imageOffset":2345497,"symbol":"GC_start_routine","symbolLocation":24,"imageIndex":4},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505751,"name":"Debugger agent","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":29078,"symbol":"__accept","symbolLocation":10,"imageIndex":1},{"imageOffset":852392,"symbol":"socket_transport_wait_for_attach","symbolLocation":22,"imageIndex":4},{"imageOffset":764378,"symbol":"debugger_thread","symbolLocation":190,"imageIndex":4},{"imageOffset":1882652,"symbol":"start_wrapper_internal","symbolLocation":305,"imageIndex":4},{"imageOffset":1882314,"symbol":"start_wrapper","symbolLocation":71,"imageIndex":4},{"imageOffset":2345604,"symbol":"GC_inner_start_routine","symbolLocation":90,"imageIndex":4},{"imageOffset":2345497,"symbol":"GC_start_routine","symbolLocation":24,"imageIndex":4},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38505754,"name":"AssetDatabase.IOService","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":21598,"symbol":"kevent","symbolLocation":10,"imageIndex":1},{"imageOffset":28965123,"symbol":"asio::detail::task_io_service::do_run_one(asio::detail::scoped_lockasio::detail::posix_mutex&, asio::detail::task_io_service_thread_info&, std::__1::error_code const&)","symbolLocation":259,"imageIndex":3},{"imageOffset":28964145,"symbol":"asio::detail::task_io_service::run(std::__1::error_code&)","symbolLocation":161,"imageIndex":3},{"imageOffset":28946714,"symbol":"IOService::Run(bool)","symbolLocation":538,"imageIndex":3},{"imageOffset":28943723,"symbol":"IOService::Impl::ThreadFunction(void*)","symbolLocation":11,"imageIndex":3},{"imageOffset":12096473,"symbol":"Thread::RunThreadWrapper(void*)","symbolLocation":1433,"imageIndex":3},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38507819,"frames":[{"imageOffset":141332,"imageIndex":11}]},{"id":38508090,"name":"tid_2777","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":13574,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":1},{"imageOffset":2162352,"symbol":"mono_os_cond_timedwait","symbolLocation":81,"imageIndex":4},{"imageOffset":2199121,"symbol":"mono_thread_info_sleep","symbolLocation":639,"imageIndex":4},{"imageOffset":1248121,"symbol":"monitor_thread","symbolLocation":159,"imageIndex":4},{"imageOffset":1882652,"symbol":"start_wrapper_internal","symbolLocation":305,"imageIndex":4},{"imageOffset":1882314,"symbol":"start_wrapper","symbolLocation":71,"imageIndex":4},{"imageOffset":2345604,"symbol":"GC_inner_start_routine","symbolLocation":90,"imageIndex":4},{"imageOffset":2345497,"symbol":"GC_start_routine","symbolLocation":24,"imageIndex":4},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38508091,"name":"Thread Pool Worker","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":13574,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":1},{"imageOffset":2162352,"symbol":"mono_os_cond_timedwait","symbolLocation":81,"imageIndex":4},{"imageOffset":1249954,"symbol":"worker_thread","symbolLocation":652,"imageIndex":4},{"imageOffset":1882652,"symbol":"start_wrapper_internal","symbolLocation":305,"imageIndex":4},{"imageOffset":1882314,"symbol":"start_wrapper","symbolLocation":71,"imageIndex":4},{"imageOffset":2345604,"symbol":"GC_inner_start_routine","symbolLocation":90,"imageIndex":4},{"imageOffset":2345497,"symbol":"GC_start_routine","symbolLocation":24,"imageIndex":4},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]},{"id":38508092,"name":"Thread Pool Worker","frames":[{"imageOffset":140705709222208,"imageIndex":2},{"imageOffset":13574,"symbol":"__psynch_cvwait","symbolLocation":10,"imageIndex":1},{"imageOffset":2162352,"symbol":"mono_os_cond_timedwait","symbolLocation":81,"imageIndex":4},{"imageOffset":1249954,"symbol":"worker_thread","symbolLocation":652,"imageIndex":4},{"imageOffset":1882652,"symbol":"start_wrapper_internal","symbolLocation":305,"imageIndex":4},{"imageOffset":1882314,"symbol":"start_wrapper","symbolLocation":71,"imageIndex":4},{"imageOffset":2345604,"symbol":"GC_inner_start_routine","symbolLocation":90,"imageIndex":4},{"imageOffset":2345497,"symbol":"GC_start_routine","symbolLocation":24,"imageIndex":4},{"imageOffset":25876,"symbol":"_pthread_start","symbolLocation":125,"imageIndex":13},{"imageOffset":8239,"symbol":"thread_start","symbolLocation":15,"imageIndex":13}]}],
"usedImages" : [
{
"source" : "P",
"arch" : "arm64",
"base" : 4654178304,
"size" : 344064,
"uuid" : "cd33190d-e59e-34d3-8d36-4a5af77a8859",
"path" : "/Library/Apple//libRosettaRuntime",
"name" : "libRosettaRuntime"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 140703288311808,
"size" : 225280,
"uuid" : "12bd6f13-c452-35ee-9069-51befef29f1a",
"path" : "/usr/lib/system/libsystem_kernel.dylib",
"name" : "libsystem_kernel.dylib"
},
{
"size" : 0,
"source" : "A",
"base" : 0,
"uuid" : "00000000-0000-0000-0000-000000000000"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 4304039936,
"CFBundleShortVersionString" : "Unity version 2020.3.25f1",
"CFBundleIdentifier" : "com.unity3d.UnityEditor5.x",
"size" : 73826304,
"uuid" : "14998f02-5244-3e42-b14d-8b05a385d4c4",
"path" : "/Applications/Unity/
/Unity.app/Contents/MacOS/Unity",
"name" : "Unity",
"CFBundleVersion" : "2020.3.25f1"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 5532463104,
"size" : 3080192,
"uuid" : "96c9937d-de4f-3cdb-b4ff-266c21f152bc",
"path" : "/Applications/Unity/*/Unity.app/Contents/Frameworks/MonoBleedingEdge/MonoEmbedRuntime/osx/libmonobdwgc-2.0.dylib",
"name" : "libmonobdwgc-2.0.dylib"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 140703288852480,
"CFBundleShortVersionString" : "6.9",
"CFBundleIdentifier" : "com.apple.CoreFoundation",
"size" : 5246976,
"uuid" : "afcc752e-074d-340f-890c-263efd2da77f",
"path" : "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation",
"name" : "CoreFoundation",
"CFBundleVersion" : "1855.105"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 140703303188480,
"CFBundleShortVersionString" : "6.9",
"CFBundleIdentifier" : "com.apple.Foundation",
"size" : 3911680,
"uuid" : "d7fd0214-4bbb-3d84-88f7-820b25a6e16c",
"path" : "/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation",
"name" : "Foundation",
"CFBundleVersion" : "1855.105"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 140703332438016,
"CFBundleShortVersionString" : "6.9",
"CFBundleIdentifier" : "com.apple.AppKit",
"size" : 15257600,
"uuid" : "dd0028a3-78e3-3a8a-a51b-ddd68123adef",
"path" : "/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit",
"name" : "AppKit",
"CFBundleVersion" : "2113"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 140703396372480,
"CFBundleShortVersionString" : "924",
"CFBundleIdentifier" : "com.apple.AE",
"size" : 450560,
"uuid" : "c6abf4fe-9c8d-368a-9361-20d89338fe42",
"path" : "/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE",
"name" : "AE",
"CFBundleVersion" : "924"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 140703440613376,
"CFBundleShortVersionString" : "2.1.1",
"CFBundleIdentifier" : "com.apple.HIToolbox",
"size" : 3112960,
"uuid" : "4163a93f-bf71-3219-80ed-6f65e9266b81",
"path" : "/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox",
"name" : "HIToolbox"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 8708358144,
"size" : 442368,
"uuid" : "1a6ae033-9438-33c0-8077-988fd885250a",
"path" : "/usr/lib/dyld",
"name" : "dyld"
},
{
"source" : "P",
"arch" : "arm64",
"base" : 140703124828160,
"size" : 196608,
"uuid" : "9f5d65be-d8d0-3979-bb05-e651a67e785c",
"path" : "/usr/libexec/rosetta/runtime",
"name" : "runtime"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 140703286743040,
"size" : 290816,
"uuid" : "be53a13c-8ce1-3e40-b9bc-98473d3eed3e",
"path" : "/usr/lib/system/libdispatch.dylib",
"name" : "libdispatch.dylib"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 140703288537088,
"size" : 49152,
"uuid" : "29a2750e-f31b-3630-8761-242a6bc3e99e",
"path" : "/usr/lib/system/libsystem_pthread.dylib",
"name" : "libsystem_pthread.dylib"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 140703438139392,
"CFBundleShortVersionString" : "1.0",
"CFBundleIdentifier" : "com.apple.audio.caulk",
"size" : 143360,
"uuid" : "c5042b28-9206-337f-bfb2-dc0b37dd8632",
"path" : "/System/Library/PrivateFrameworks/caulk.framework/Versions/A/caulk",
"name" : "caulk"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 140703314006016,
"CFBundleShortVersionString" : "5.0",
"CFBundleIdentifier" : "com.apple.audio.CoreAudio",
"size" : 7495680,
"uuid" : "130e5930-dd35-379f-965e-c760c13b3462",
"path" : "/System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio",
"name" : "CoreAudio",
"CFBundleVersion" : "5.0"
},
{
"source" : "P",
"arch" : "x86_64",
"base" : 140703287296000,
"size" : 561152,
"uuid" : "991f58b7-b4c0-3c3a-84a8-c9c571de5a27",
"path" : "/usr/lib/system/libsystem_c.dylib",
"name" : "libsystem_c.dylib"
}
],
"sharedCache" : {
"base" : 140703285297152,
"size" : 15215640576,
"uuid" : "b5084610-afe4-3485-bade-628c4468b057"
},
"vmSummary" : "ReadOnly portion of Libraries: Total=1.3G resident=0K(0%) swapped_out_or_unallocated=1.3G(100%)\nWritable regions: Total=2.4G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=2.4G(100%)\n\n VIRTUAL REGION \nREGION TYPE SIZE COUNT (non-coalesced) \n=========== ======= ======= \nAccelerate framework 640K 5 \nActivity Tracing 256K 1 \nCG backing stores 2880K 4 \nCG image 520K 2 \nColorSync 224K 25 \nCoreAnimation 376K 19 \nCoreGraphics 12K 2 \nCoreUI image data 1260K 10 \nFoundation 16K 1 \nKernel Alloc Once 8K 1 \nMALLOC 609.9M 72 \nMALLOC guard page 192K 10 \nMALLOC_MEDIUM (reserved) 1.2G 10 reserved VM address space (unallocated)\nMALLOC_NANO (reserved) 128.0M 1 reserved VM address space (unallocated)\nRosetta Arena 4096K 2 \nRosetta Generic 19.0M 4871 \nRosetta IndirectBranch 1024K 1 \nRosetta JIT 128.0M 1 \nRosetta Return Stack 1260K 126 \nRosetta Thread Context 1260K 126 \nSTACK GUARD 8K 2 \nStack 46.6M 69 \nStack Guard 56.4M 67 \nVM_ALLOCATE 617.1M 1716 \nVM_ALLOCATE (reserved) 4596K 26 reserved VM address space (unallocated)\n__DATA 91.3M 533 \n__DATA_CONST 28.4M 319 \n__DATA_DIRTY 1543K 202 \n__FONT_DATA 4K 1 \n__LINKEDIT 730.0M 39 \n__OBJC_RO 81.6M 1 \n__OBJC_RW 3120K 2 \n__TEXT 610.1M 534 \n__UNICODE 588K 1 \ndyld private memory 1024K 1 \nmapped file 5.0G 929 \nshared memory 800K 14 \nunshared pmap 9952K 7 \n=========== ======= ======= \nTOTAL 9.3G 9753 \nTOTAL, minus reserved VM space 8.0G 9753 \n",
"legacyInfo" : {
"threadTriggered" : {
"name" : "Profiler.Dispatcher"
}
},
"trialInfo" : {
"rollouts" : [
{
"rolloutId" : "607844aa04477260f58a8077",
"factorPackIds" : {
"SIRI_MORPHUN_ASSETS" : "6103050cbfe6dc472e1c982a"
},
"deploymentId" : 240000066
},
{
"rolloutId" : "60da5e84ab0ca017dace9abf",
"factorPackIds" : {

  },
  "deploymentId" : 240000008
},
{
  "rolloutId" : "602ad4dac86151000cf27e46",
  "factorPackIds" : {
    "SIRI_DICTATION_ASSETS" : "61ae8d06da72d16a4beb762e"
  },
  "deploymentId" : 240000290
},
{
  "rolloutId" : "601d9415f79519000ccd4b69",
  "factorPackIds" : {
    "SIRI_TEXT_TO_SPEECH" : "61b913a253a0785760dd8bbb"
  },
  "deploymentId" : 240000341
},
{
  "rolloutId" : "5fc94383418129005b4e9ae0",
  "factorPackIds" : {

  },
  "deploymentId" : 240000185
},
{
  "rolloutId" : "5ffde50ce2aacd000d47a95f",
  "factorPackIds" : {

  },
  "deploymentId" : 240000090
}

],
"experiments" : [

]
}
}

Unity vs Flutter - default app discrepancies

Below are screenshots of the same default flutter app code built for windows in flutter, and rewritten in unity with uiwidgets. There are some differences in font, dropshadow softness, style sizings, and a missing icon image on the button.

UIWidgets version 1.5.4
Unity version 2020.3.15f2

unity-flutter-demo

flutter-demo

Unity Version

using System.Collections.Generic;
using Unity.UIWidgets.engine;
using Unity.UIWidgets.foundation;
using Unity.UIWidgets.material;
using Unity.UIWidgets.rendering;
using Unity.UIWidgets.widgets;

public class MyApp : UIWidgetsPanel
{
    protected override Widget createWidget()
    {
        return new MaterialApp(
            title: "Flutter Demo",
            theme: new ThemeData(primarySwatch: Colors.blue),
            home: new MyHomePage(title: "Flutter Demo Home Page")
        );
    }

    class MyHomePage : StatefulWidget
    {
        public readonly string Title;

        public MyHomePage(Key key = null, string title = null) : base(key)
        {
            Title = title;
        }

        public override State createState()
        {
            return new MyHomePageState();
        }
    }

    class MyHomePageState : State<MyHomePage>
    {
        private int _counter = 0;

        void IncrementCounter()
        {
            setState((() => { _counter++; }));
        }

        public override Widget build(BuildContext context)
        {
            return new Scaffold(
                appBar: new AppBar(title: new Text(widget.Title)
                ),
                body: new Center(
                    child: new Column(
                        mainAxisAlignment: MainAxisAlignment.center,
                        children: new List<Widget>()
                        {
                            new Text("You have pushed the button this many times:"),
                            new Text(
                                $"{_counter}",
                                style: Theme.of(context).textTheme.display1
                            ),
                        }
                    )),
                floatingActionButton: new FloatingActionButton(
                    onPressed: IncrementCounter,
                    tooltip: "Increment",
                    child: new Icon(Icons.add)
                )
            );
        }
    }
}

Flutter version

import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key, required this.title}) : super(key: key);

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  int _counter = 0;

  void _incrementCounter() {
    setState(() {
      _counter++;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            const Text(
              'You have pushed the button this many times:',
            ),
            Text(
              '$_counter',
              style: Theme.of(context).textTheme.headline4,
            ),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: const Icon(Icons.add),
      ),
    );
  }
}

iterate the PathMetrics crash.

my code is

       Path outPath = ...
       PathMetrics metrics = outPath.computeMetrics(forceClose: false); 
       foreach (PathMetric me in metrics)
       {
               ....
       }

When an iterator is executed, The Unity Editor crashes!

Unity Editor carsh log below :

  at <unknown> <0xffffffff>
  at (wrapper managed-to-native) Unity.UIWidgets.ui._PathMeasure.PathMeasure_nativeNextContour () [0x00008] in <a1d9e8b783754e1ba5a179a587d64908>:0
  at Unity.UIWidgets.ui._PathMeasure._nextContour () [0x00001] in E:\bennu\DeSe\Packages\com.unity.uiwidgets\Runtime\ui\painting.cs:1622
  at Unity.UIWidgets.ui.PathMetricIterator.MoveNext () [0x00001] in E:\bennu\DeSe\Packages\com.unity.uiwidgets\Runtime\ui\painting.cs:1490
  at DeSe.UI.Components._DottedDecotatorPainter.paint (Unity.UIWidgets.ui.Canvas,Unity.UIWidgets.ui.Offset,Unity.UIWidgets.painting.ImageConfiguration) [0x002c9] in 

UIWidgets 2.0 does not work with DllNotFoundException (Apple Silicon Mac)

I'm using Google Translate.

Overview

When I try UIWidgets 2.0 (preview) in my environment, I get the following error.

DllNotFoundException: libUIWidgets
Unity.UIWidgets.engine.UIWidgetsPanelWrapper.Destroy () (at Packages / com.unity.uiwidgets / Runtime / engine / UIWidgetsPanelWrapper.cs: 262)
Unity.UIWidgets.engine.UIWidgetsPanel.OnDisable () (at Packages / com.unity.uiwidgets/Runtime/engine/UIWidgetsPanel.cs:214)

What I tried

  1. git clone com.unity.uiwidgets
  2. In PackageManger of unity, select add local file. select package.json under /com.unity.uiwidgets
  3. Open Sample scene (exc CountTest.unity) or reopen editor

I also tried putting the plugin directly under the Packages folder, but I get the same error.

Expected behavior

-Run without error

Development environment

Apple Silicon (M1) Mac
Unity 2021.1.5f1

Supplementary information
-Previous UIWidgets 1.5.4-preview.12 works in a similar way.
-There may be some basic oversights due to my lack of knowledge
-Please let me know if there are any necessary steps & please add to the Readme.

Thank you.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.