testss
6
.vsconfig
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"version": "1.0",
|
||||
"components": [
|
||||
"Microsoft.VisualStudio.Workload.ManagedGame"
|
||||
]
|
||||
}
|
852
Assembly-CSharp-Editor.csproj
Normal file
@ -0,0 +1,852 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<LangVersion>8.0</LangVersion>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProductVersion>10.0.20506</ProductVersion>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<RootNamespace></RootNamespace>
|
||||
<ProjectGuid>{328C7F11-082C-E164-CFC3-2EABBC8D0957}</ProjectGuid>
|
||||
<OutputType>Library</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<AssemblyName>Assembly-CSharp-Editor</AssemblyName>
|
||||
<TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<BaseDirectory>.</BaseDirectory>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>Temp\Bin\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE;UNITY_2021_1_7;UNITY_2021_1;UNITY_2021;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;USE_SEARCH_ENGINE_API;USE_QUICK_SEARCH_MODULE;SCENE_TEMPLATE_MODULE;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_VIRTUALTEXTURING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;INCLUDE_DYNAMIC_GI;ENABLE_MONO_BDWGC;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;PLATFORM_STANDALONE;PLATFORM_STANDALONE_WIN;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;PLATFORM_UPDATES_TIME_OUTSIDE_OF_PLAYER_LOOP;GFXDEVICE_WAITFOREVENT_MESSAGEPUMP;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER;NET_STANDARD_2_0</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<NoWarn>0169</NoWarn>
|
||||
<AllowUnsafeBlocks>False</AllowUnsafeBlocks>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>Temp\bin\Release\</OutputPath>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<NoWarn>0169</NoWarn>
|
||||
<AllowUnsafeBlocks>False</AllowUnsafeBlocks>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<NoConfig>true</NoConfig>
|
||||
<NoStdLib>true</NoStdLib>
|
||||
<AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>
|
||||
<ImplicitlyExpandNETStandardFacades>false</ImplicitlyExpandNETStandardFacades>
|
||||
<ImplicitlyExpandDesignTimeFacades>false</ImplicitlyExpandDesignTimeFacades>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<ProjectTypeGuids>{E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
|
||||
<UnityProjectGenerator>Package</UnityProjectGenerator>
|
||||
<UnityProjectGeneratorVersion>2.0.7</UnityProjectGeneratorVersion>
|
||||
<UnityProjectType>Editor:5</UnityProjectType>
|
||||
<UnityBuildTarget>StandaloneWindows64:19</UnityBuildTarget>
|
||||
<UnityVersion>2021.1.7f1</UnityVersion>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Analyzer Include="C:\Program Files (x86)\Microsoft Visual Studio Tools for Unity\16.0\Analyzers\Microsoft.Unity.Analyzers.dll" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Assets\AnimationImporter\Editor\Utilities\AssetDatabaseUtility.cs" />
|
||||
<Compile Include="Assets\AnimationImporter\Editor\ImportedData\ImportedAnimationSheet.cs" />
|
||||
<Compile Include="Assets\AnimationImporter\Editor\ImportedData\ImportedAnimationFrame.cs" />
|
||||
<Compile Include="Assets\AnimationImporter\Editor\PyxelEdit\PyxelEditData.cs" />
|
||||
<Compile Include="Assets\AnimationImporter\Editor\Config\AssetTargetLocation.cs" />
|
||||
<Compile Include="Assets\AnimationImporter\Editor\ImportedData\ImportedAnimation.cs" />
|
||||
<Compile Include="Assets\AnimationImporter\Editor\AnimationImportJob.cs" />
|
||||
<Compile Include="Assets\AnimationImporter\Editor\Config\AnimationImporterSharedConfigEditor.cs" />
|
||||
<Compile Include="Assets\AnimationImporter\Editor\PyxelEdit\PyxelEditImporter.cs" />
|
||||
<Compile Include="Assets\AnimationImporter\Editor\Utilities\ScriptableObjectUtility.cs" />
|
||||
<Compile Include="Assets\AnimationImporter\Editor\Utilities\AnimationClipUtility.cs" />
|
||||
<Compile Include="Assets\AnimationImporter\Editor\Aseprite\AsepriteImporter.cs" />
|
||||
<Compile Include="Assets\AnimationImporter\Editor\Config\ImportAnimatorController.cs" />
|
||||
<Compile Include="Assets\AnimationImporter\Editor\Utilities\JSONObject.cs" />
|
||||
<Compile Include="Assets\AnimationImporter\Editor\Config\AnimationTargetObjectType.cs" />
|
||||
<Compile Include="Assets\AnimationImporter\Editor\IAnimationImporterPlugin.cs" />
|
||||
<Compile Include="Assets\AnimationImporter\Editor\AnimationImporterWindow.cs" />
|
||||
<Compile Include="Assets\AnimationImporter\Editor\Config\AssetTargetLocationType.cs" />
|
||||
<Compile Include="Assets\AnimationImporter\Editor\Config\PreviousImportSettings.cs" />
|
||||
<Compile Include="Assets\AnimationImporter\Editor\Config\SpriteNaming.cs" />
|
||||
<Compile Include="Assets\AnimationImporter\Editor\Config\AnimationImporterSharedConfig.cs" />
|
||||
<Compile Include="Assets\AnimationImporter\Editor\AnimationAssetPostProcessor.cs" />
|
||||
<Compile Include="Assets\AnimationImporter\Editor\AnimationImporter.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="Assets\AnimationImporter\Editor\PyxelEdit\Ionic.Zip.dll-readme.txt" />
|
||||
<None Include="Assets\AnimationImporter\Editor\PyxelEdit\Ionic.Zip.dll" />
|
||||
<Reference Include="UnityEngine">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.AIModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.AIModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.ARModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.ARModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.AccessibilityModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.AccessibilityModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.AndroidJNIModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.AndroidJNIModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.AnimationModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.AnimationModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.AssetBundleModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.AssetBundleModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.AudioModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.AudioModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.ClothModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClothModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.ClusterInputModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterInputModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.ClusterRendererModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterRendererModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.CoreModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.CrashReportingModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.CrashReportingModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.DSPGraphModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.DSPGraphModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.DirectorModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.DirectorModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.GIModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.GIModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.GameCenterModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.GameCenterModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.GridModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.GridModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.HotReloadModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.HotReloadModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.IMGUIModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.IMGUIModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.ImageConversionModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.ImageConversionModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.InputModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.InputLegacyModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputLegacyModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.JSONSerializeModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.JSONSerializeModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.LocalizationModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.LocalizationModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.ParticleSystemModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.ParticleSystemModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.PerformanceReportingModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.PerformanceReportingModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.PhysicsModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.Physics2DModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.Physics2DModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.ProfilerModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.ProfilerModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.ScreenCaptureModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.ScreenCaptureModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.SharedInternalsModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.SharedInternalsModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.SpriteMaskModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteMaskModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.SpriteShapeModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteShapeModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.StreamingModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.StreamingModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.SubstanceModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubstanceModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.SubsystemsModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubsystemsModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.TLSModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.TLSModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.TerrainModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.TerrainPhysicsModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainPhysicsModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.TextCoreModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.TextRenderingModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextRenderingModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.TilemapModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.TilemapModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UIModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UIElementsModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UIElementsNativeModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsNativeModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UNETModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UNETModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UmbraModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UmbraModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UnityAnalyticsModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UnityConnectModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConnectModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UnityCurlModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityCurlModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UnityTestProtocolModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityTestProtocolModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UnityWebRequestModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UnityWebRequestAssetBundleModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAssetBundleModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UnityWebRequestAudioModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAudioModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UnityWebRequestTextureModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestTextureModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UnityWebRequestWWWModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestWWWModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.VFXModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.VFXModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.VRModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.VRModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.VehiclesModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.VehiclesModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.VideoModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.VideoModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.VirtualTexturingModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.VirtualTexturingModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.WindModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.WindModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.XRModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.XRModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.CoreModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.CoreModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.DeviceSimulatorModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.DeviceSimulatorModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.GraphViewModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.GraphViewModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.PackageManagerUIModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.PackageManagerUIModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.QuickSearchModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.QuickSearchModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.SceneTemplateModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneTemplateModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.UIBuilderModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIBuilderModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.UIElementsModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.UIElementsSamplesModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsSamplesModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.UIServiceModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIServiceModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.UnityConnectModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.UnityConnectModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.Graphs">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEditor.Graphs.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.Android.Extensions">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\PlaybackEngines\AndroidPlayer\UnityEditor.Android.Extensions.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.WindowsStandalone.Extensions">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\UnityEditor.WindowsStandalone.Extensions.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.UWP.Extensions">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\PlaybackEngines\MetroSupport\UnityEditor.UWP.Extensions.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Ionic.Zip">
|
||||
<HintPath>Assets\AnimationImporter\Editor\PyxelEdit\Ionic.Zip.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.VisualScripting.YamlDotNet">
|
||||
<HintPath>Library\PackageCache\com.unity.visualscripting@1.6.1\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.VisualScripting.IonicZip">
|
||||
<HintPath>Library\PackageCache\com.unity.visualscripting@1.6.1\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.VisualScripting.Antlr3.Runtime">
|
||||
<HintPath>Library\PackageCache\com.unity.visualscripting@1.6.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="nunit.framework">
|
||||
<HintPath>Library\PackageCache\com.unity.ext.nunit@1.0.6\net35\unity-custom\nunit.framework.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="mscorlib">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\mscorlib.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Core">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Core.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.Serialization">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Runtime.Serialization.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Xml">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Xml.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Xml.Linq">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Xml.Linq.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Numerics">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Numerics.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Numerics.Vectors">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Numerics.Vectors.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.Http">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Net.Http.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO.Compression">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.IO.Compression.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Microsoft.CSharp">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Data">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Data.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Microsoft.Win32.Primitives">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\Microsoft.Win32.Primitives.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="netstandard">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\netstandard.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.AppContext">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.AppContext.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Collections.Concurrent">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Collections.Concurrent.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Collections">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Collections.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Collections.NonGeneric">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Collections.NonGeneric.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Collections.Specialized">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Collections.Specialized.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.ComponentModel.Annotations">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ComponentModel.Annotations.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.ComponentModel">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ComponentModel.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.ComponentModel.EventBasedAsync">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ComponentModel.EventBasedAsync.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.ComponentModel.Primitives">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ComponentModel.Primitives.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.ComponentModel.TypeConverter">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ComponentModel.TypeConverter.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Console">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Console.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Data.Common">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Data.Common.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Diagnostics.Contracts">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.Contracts.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Diagnostics.Debug">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.Debug.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Diagnostics.FileVersionInfo">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.FileVersionInfo.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Diagnostics.Process">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.Process.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Diagnostics.StackTrace">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.StackTrace.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Diagnostics.TextWriterTraceListener">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.TextWriterTraceListener.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Diagnostics.Tools">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.Tools.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Diagnostics.TraceSource">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.TraceSource.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Drawing.Primitives">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Drawing.Primitives.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Dynamic.Runtime">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Dynamic.Runtime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Globalization.Calendars">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Globalization.Calendars.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Globalization">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Globalization.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Globalization.Extensions">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Globalization.Extensions.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO.Compression.ZipFile">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.Compression.ZipFile.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO.FileSystem">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.FileSystem.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO.FileSystem.DriveInfo">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.FileSystem.DriveInfo.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO.FileSystem.Primitives">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.FileSystem.Primitives.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO.FileSystem.Watcher">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.FileSystem.Watcher.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO.IsolatedStorage">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.IsolatedStorage.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO.MemoryMappedFiles">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.MemoryMappedFiles.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO.Pipes">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.Pipes.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO.UnmanagedMemoryStream">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.UnmanagedMemoryStream.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Linq">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Linq.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Linq.Expressions">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Linq.Expressions.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Linq.Parallel">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Linq.Parallel.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Linq.Queryable">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Linq.Queryable.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.Http.Rtc">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.Http.Rtc.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.NameResolution">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.NameResolution.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.NetworkInformation">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.NetworkInformation.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.Ping">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.Ping.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.Primitives">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.Primitives.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.Requests">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.Requests.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.Security">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.Security.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.Sockets">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.Sockets.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.WebHeaderCollection">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.WebHeaderCollection.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.WebSockets.Client">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.WebSockets.Client.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.WebSockets">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.WebSockets.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.ObjectModel">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ObjectModel.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Reflection">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Reflection.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Reflection.Emit">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Reflection.Emit.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Reflection.Emit.ILGeneration">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Reflection.Emit.ILGeneration.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Reflection.Emit.Lightweight">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Reflection.Emit.Lightweight.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Reflection.Extensions">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Reflection.Extensions.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Reflection.Primitives">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Reflection.Primitives.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Resources.Reader">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Resources.Reader.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Resources.ResourceManager">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Resources.ResourceManager.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Resources.Writer">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Resources.Writer.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.CompilerServices.VisualC">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.CompilerServices.VisualC.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.Extensions">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.Extensions.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.Handles">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.Handles.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.InteropServices">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.InteropServices.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.InteropServices.RuntimeInformation">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.InteropServices.RuntimeInformation.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.InteropServices.WindowsRuntime">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.InteropServices.WindowsRuntime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.Numerics">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.Numerics.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.Serialization.Formatters">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.Serialization.Formatters.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.Serialization.Json">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.Serialization.Json.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.Serialization.Primitives">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.Serialization.Primitives.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.Serialization.Xml">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.Serialization.Xml.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Security.Claims">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.Claims.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Security.Cryptography.Algorithms">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.Cryptography.Algorithms.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Security.Cryptography.Csp">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.Cryptography.Csp.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Security.Cryptography.Encoding">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.Cryptography.Encoding.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Security.Cryptography.Primitives">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.Cryptography.Primitives.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Security.Cryptography.X509Certificates">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.Cryptography.X509Certificates.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Security.Principal">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.Principal.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Security.SecureString">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.SecureString.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.ServiceModel.Duplex">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ServiceModel.Duplex.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.ServiceModel.Http">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ServiceModel.Http.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.ServiceModel.NetTcp">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ServiceModel.NetTcp.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.ServiceModel.Primitives">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ServiceModel.Primitives.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.ServiceModel.Security">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ServiceModel.Security.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Text.Encoding">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Text.Encoding.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Text.Encoding.Extensions">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Text.Encoding.Extensions.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Text.RegularExpressions">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Text.RegularExpressions.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Threading">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Threading.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Threading.Overlapped">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Threading.Overlapped.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Threading.Tasks">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Threading.Tasks.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Threading.Tasks.Parallel">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Threading.Tasks.Parallel.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Threading.Thread">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Threading.Thread.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Threading.ThreadPool">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Threading.ThreadPool.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Threading.Timer">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Threading.Timer.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.ValueTuple">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ValueTuple.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Xml.ReaderWriter">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Xml.ReaderWriter.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Xml.XDocument">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Xml.XDocument.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Xml.XmlDocument">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Xml.XmlDocument.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Xml.XmlSerializer">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Xml.XmlSerializer.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Xml.XPath">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Xml.XPath.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Xml.XPath.XDocument">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Xml.XPath.XDocument.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.TestRunner">
|
||||
<HintPath>Library\ScriptAssemblies\UnityEngine.TestRunner.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.TestRunner">
|
||||
<HintPath>Library\ScriptAssemblies\UnityEditor.TestRunner.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.VisualScripting.Flow.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.VisualScripting.Flow.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.Animation.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.Animation.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.InternalAPIEngineBridge.001">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.InternalAPIEngineBridge.001.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.VSCode.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.VSCode.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.PixelPerfect">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.PixelPerfect.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.RenderPipelines.Universal.Shaders">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.RenderPipelines.Universal.Shaders.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.RenderPipelines.Universal.Runtime">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.RenderPipelines.Universal.Runtime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="PsdPlugin">
|
||||
<HintPath>Library\ScriptAssemblies\PsdPlugin.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.Tilemap.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.Tilemap.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.TextMeshPro.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.TextMeshPro.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.VisualStudio.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.VisualStudio.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.Timeline">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.Timeline.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.VisualScripting.Core.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.VisualScripting.Core.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.TextMeshPro">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.TextMeshPro.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.VisualScripting.State.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.VisualScripting.State.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.Searcher.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.Searcher.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.IK.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.IK.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.Sprite.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.Sprite.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.Psdimporter.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.Psdimporter.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.Path.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.Path.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="VSSettingsProvider">
|
||||
<HintPath>Library\ScriptAssemblies\VSSettingsProvider.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.VisualScripting.Flow">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.VisualScripting.Flow.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.UI">
|
||||
<HintPath>Library\ScriptAssemblies\UnityEditor.UI.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.Rider.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.Rider.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.RenderPipelines.Core.ShaderLibrary">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.RenderPipelines.Core.ShaderLibrary.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UI">
|
||||
<HintPath>Library\ScriptAssemblies\UnityEngine.UI.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.RenderPipelines.Core.Runtime">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.RenderPipelines.Core.Runtime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.InternalAPIEditorBridge.001">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.InternalAPIEditorBridge.001.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.VisualScripting.Core">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.VisualScripting.Core.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.Mathematics">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.Mathematics.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.IK.Runtime">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.IK.Runtime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.ShaderGraph.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.ShaderGraph.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.RenderPipelines.Universal.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.RenderPipelines.Universal.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.Animation.Triangle.Runtime">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.Animation.Triangle.Runtime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.Animation.Runtime">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.Animation.Runtime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.PixelPerfect.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.PixelPerfect.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.RenderPipeline.Universal.ShaderLibrary">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.RenderPipeline.Universal.ShaderLibrary.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.Timeline.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.Timeline.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.Mathematics.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.Mathematics.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.Common.Runtime">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.Common.Runtime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.SpriteShape.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.SpriteShape.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.Common.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.Common.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.RenderPipelines.Core.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.RenderPipelines.Core.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.SpriteShape.Runtime">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.SpriteShape.Runtime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.VisualScripting.State">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.VisualScripting.State.dll</HintPath>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="Assembly-CSharp.csproj">
|
||||
<Project>{F7FD80F9-2D3F-1DA8-AAEA-00B3ACFD402C}</Project>
|
||||
<Name>Assembly-CSharp</Name>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<Target Name="GenerateTargetFrameworkMonikerAttribute" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
</Target>
|
||||
<Target Name="AfterBuild">
|
||||
</Target>
|
||||
-->
|
||||
</Project>
|
796
Assembly-CSharp.csproj
Normal file
@ -0,0 +1,796 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<LangVersion>8.0</LangVersion>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProductVersion>10.0.20506</ProductVersion>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<RootNamespace></RootNamespace>
|
||||
<ProjectGuid>{F7FD80F9-2D3F-1DA8-AAEA-00B3ACFD402C}</ProjectGuid>
|
||||
<OutputType>Library</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<AssemblyName>Assembly-CSharp</AssemblyName>
|
||||
<TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<BaseDirectory>.</BaseDirectory>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>Temp\Bin\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE;UNITY_2021_1_7;UNITY_2021_1;UNITY_2021;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;USE_SEARCH_ENGINE_API;USE_QUICK_SEARCH_MODULE;SCENE_TEMPLATE_MODULE;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_VIRTUALTEXTURING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;INCLUDE_DYNAMIC_GI;ENABLE_MONO_BDWGC;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;PLATFORM_STANDALONE;PLATFORM_STANDALONE_WIN;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;PLATFORM_UPDATES_TIME_OUTSIDE_OF_PLAYER_LOOP;GFXDEVICE_WAITFOREVENT_MESSAGEPUMP;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_STANDARD_2_0;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<NoWarn>0169</NoWarn>
|
||||
<AllowUnsafeBlocks>False</AllowUnsafeBlocks>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>Temp\bin\Release\</OutputPath>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<NoWarn>0169</NoWarn>
|
||||
<AllowUnsafeBlocks>False</AllowUnsafeBlocks>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<NoConfig>true</NoConfig>
|
||||
<NoStdLib>true</NoStdLib>
|
||||
<AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>
|
||||
<ImplicitlyExpandNETStandardFacades>false</ImplicitlyExpandNETStandardFacades>
|
||||
<ImplicitlyExpandDesignTimeFacades>false</ImplicitlyExpandDesignTimeFacades>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<ProjectTypeGuids>{E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
|
||||
<UnityProjectGenerator>Package</UnityProjectGenerator>
|
||||
<UnityProjectGeneratorVersion>2.0.7</UnityProjectGeneratorVersion>
|
||||
<UnityProjectType>Game:1</UnityProjectType>
|
||||
<UnityBuildTarget>StandaloneWindows64:19</UnityBuildTarget>
|
||||
<UnityVersion>2021.1.7f1</UnityVersion>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Analyzer Include="C:\Program Files (x86)\Microsoft Visual Studio Tools for Unity\16.0\Analyzers\Microsoft.Unity.Analyzers.dll" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Assets\Scripts\BlockLighter.cs" />
|
||||
<Compile Include="Assets\Scripts\PlayerMovement.cs" />
|
||||
<Compile Include="Assets\Scripts\CharacterController2D.cs" />
|
||||
<Compile Include="Assets\Scripts\Parallax.cs" />
|
||||
<Compile Include="Assets\Scripts\Blinky.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="Assets\AnimationImporter\readme.txt" />
|
||||
<Reference Include="UnityEngine">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.AIModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.AIModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.ARModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.ARModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.AccessibilityModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.AccessibilityModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.AndroidJNIModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.AndroidJNIModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.AnimationModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.AnimationModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.AssetBundleModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.AssetBundleModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.AudioModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.AudioModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.ClothModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClothModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.ClusterInputModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterInputModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.ClusterRendererModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterRendererModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.CoreModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.CrashReportingModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.CrashReportingModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.DSPGraphModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.DSPGraphModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.DirectorModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.DirectorModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.GIModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.GIModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.GameCenterModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.GameCenterModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.GridModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.GridModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.HotReloadModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.HotReloadModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.IMGUIModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.IMGUIModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.ImageConversionModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.ImageConversionModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.InputModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.InputLegacyModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputLegacyModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.JSONSerializeModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.JSONSerializeModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.LocalizationModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.LocalizationModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.ParticleSystemModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.ParticleSystemModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.PerformanceReportingModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.PerformanceReportingModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.PhysicsModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.Physics2DModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.Physics2DModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.ProfilerModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.ProfilerModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.ScreenCaptureModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.ScreenCaptureModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.SharedInternalsModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.SharedInternalsModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.SpriteMaskModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteMaskModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.SpriteShapeModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteShapeModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.StreamingModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.StreamingModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.SubstanceModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubstanceModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.SubsystemsModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubsystemsModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.TLSModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.TLSModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.TerrainModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.TerrainPhysicsModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainPhysicsModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.TextCoreModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.TextRenderingModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextRenderingModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.TilemapModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.TilemapModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UIModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UIElementsModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UIElementsNativeModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsNativeModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UNETModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UNETModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UmbraModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UmbraModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UnityAnalyticsModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UnityConnectModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConnectModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UnityCurlModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityCurlModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UnityTestProtocolModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityTestProtocolModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UnityWebRequestModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UnityWebRequestAssetBundleModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAssetBundleModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UnityWebRequestAudioModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAudioModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UnityWebRequestTextureModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestTextureModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UnityWebRequestWWWModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestWWWModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.VFXModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.VFXModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.VRModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.VRModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.VehiclesModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.VehiclesModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.VideoModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.VideoModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.VirtualTexturingModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.VirtualTexturingModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.WindModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.WindModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.XRModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEngine.XRModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.CoreModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.CoreModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.DeviceSimulatorModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.DeviceSimulatorModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.GraphViewModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.GraphViewModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.PackageManagerUIModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.PackageManagerUIModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.QuickSearchModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.QuickSearchModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.SceneTemplateModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneTemplateModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.UIBuilderModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIBuilderModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.UIElementsModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.UIElementsSamplesModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsSamplesModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.UIServiceModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIServiceModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.UnityConnectModule">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\Managed\UnityEngine\UnityEditor.UnityConnectModule.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.VisualScripting.Antlr3.Runtime">
|
||||
<HintPath>Library\PackageCache\com.unity.visualscripting@1.6.1\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="netstandard">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\ref\2.0.0\netstandard.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Microsoft.Win32.Primitives">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\Microsoft.Win32.Primitives.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.AppContext">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.AppContext.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Collections.Concurrent">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Collections.Concurrent.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Collections">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Collections.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Collections.NonGeneric">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Collections.NonGeneric.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Collections.Specialized">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Collections.Specialized.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.ComponentModel">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.ComponentModel.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.ComponentModel.EventBasedAsync">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.ComponentModel.EventBasedAsync.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.ComponentModel.Primitives">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.ComponentModel.Primitives.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.ComponentModel.TypeConverter">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.ComponentModel.TypeConverter.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Console">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Console.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Data.Common">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Data.Common.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Diagnostics.Contracts">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.Contracts.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Diagnostics.Debug">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.Debug.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Diagnostics.FileVersionInfo">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.FileVersionInfo.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Diagnostics.Process">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.Process.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Diagnostics.StackTrace">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.StackTrace.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Diagnostics.TextWriterTraceListener">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.TextWriterTraceListener.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Diagnostics.Tools">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.Tools.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Diagnostics.TraceSource">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.TraceSource.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Diagnostics.Tracing">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.Tracing.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Drawing.Primitives">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Drawing.Primitives.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Dynamic.Runtime">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Dynamic.Runtime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Globalization.Calendars">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Globalization.Calendars.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Globalization">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Globalization.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Globalization.Extensions">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Globalization.Extensions.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO.Compression">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.Compression.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO.Compression.ZipFile">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.Compression.ZipFile.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO.FileSystem">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.FileSystem.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO.FileSystem.DriveInfo">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.FileSystem.DriveInfo.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO.FileSystem.Primitives">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.FileSystem.Primitives.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO.FileSystem.Watcher">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.FileSystem.Watcher.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO.IsolatedStorage">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.IsolatedStorage.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO.MemoryMappedFiles">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.MemoryMappedFiles.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO.Pipes">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.Pipes.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO.UnmanagedMemoryStream">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.UnmanagedMemoryStream.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Linq">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Linq.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Linq.Expressions">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Linq.Expressions.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Linq.Parallel">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Linq.Parallel.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Linq.Queryable">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Linq.Queryable.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.Http">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.Http.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.NameResolution">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.NameResolution.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.NetworkInformation">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.NetworkInformation.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.Ping">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.Ping.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.Primitives">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.Primitives.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.Requests">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.Requests.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.Security">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.Security.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.Sockets">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.Sockets.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.WebHeaderCollection">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.WebHeaderCollection.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.WebSockets.Client">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.WebSockets.Client.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net.WebSockets">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.WebSockets.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.ObjectModel">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.ObjectModel.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Reflection">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Reflection.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Reflection.Extensions">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Reflection.Extensions.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Reflection.Primitives">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Reflection.Primitives.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Resources.Reader">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Resources.Reader.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Resources.ResourceManager">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Resources.ResourceManager.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Resources.Writer">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Resources.Writer.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.CompilerServices.VisualC">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.CompilerServices.VisualC.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.Extensions">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.Extensions.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.Handles">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.Handles.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.InteropServices">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.InteropServices.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.InteropServices.RuntimeInformation">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.InteropServices.RuntimeInformation.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.Numerics">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.Numerics.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.Serialization.Formatters">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.Serialization.Formatters.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.Serialization.Json">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.Serialization.Json.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.Serialization.Primitives">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.Serialization.Primitives.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.Serialization.Xml">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.Serialization.Xml.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Security.Claims">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.Claims.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Security.Cryptography.Algorithms">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.Cryptography.Algorithms.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Security.Cryptography.Csp">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.Cryptography.Csp.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Security.Cryptography.Encoding">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.Cryptography.Encoding.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Security.Cryptography.Primitives">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.Cryptography.Primitives.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Security.Cryptography.X509Certificates">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.Cryptography.X509Certificates.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Security.Principal">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.Principal.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Security.SecureString">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.SecureString.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Text.Encoding">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Text.Encoding.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Text.Encoding.Extensions">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Text.Encoding.Extensions.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Text.RegularExpressions">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Text.RegularExpressions.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Threading">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Threading.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Threading.Overlapped">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Threading.Overlapped.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Threading.Tasks">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Threading.Tasks.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Threading.Tasks.Parallel">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Threading.Tasks.Parallel.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Threading.Thread">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Threading.Thread.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Threading.ThreadPool">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Threading.ThreadPool.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Threading.Timer">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Threading.Timer.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.ValueTuple">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.ValueTuple.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Xml.ReaderWriter">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Xml.ReaderWriter.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Xml.XDocument">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Xml.XDocument.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Xml.XmlDocument">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Xml.XmlDocument.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Xml.XmlSerializer">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Xml.XmlSerializer.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Xml.XPath">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Xml.XPath.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Xml.XPath.XDocument">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Xml.XPath.XDocument.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Numerics.Vectors">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\Extensions\2.0.0\System.Numerics.Vectors.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.InteropServices.WindowsRuntime">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\Extensions\2.0.0\System.Runtime.InteropServices.WindowsRuntime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="mscorlib">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\mscorlib.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.ComponentModel.Composition">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.ComponentModel.Composition.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Core">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Core.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Data">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Data.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Drawing">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Drawing.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.IO.Compression.FileSystem">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.IO.Compression.FileSystem.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Net">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Net.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Numerics">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Numerics.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Runtime.Serialization">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Runtime.Serialization.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.ServiceModel.Web">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.ServiceModel.Web.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Transactions">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Transactions.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Web">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Web.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Windows">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Windows.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Xml">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Xml.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Xml.Linq">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Xml.Linq.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Xml.Serialization">
|
||||
<HintPath>C:\Program Files\Unity\Hub\Editor\2021.1.7f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Xml.Serialization.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.VisualScripting.Flow.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.VisualScripting.Flow.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.Animation.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.Animation.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.InternalAPIEngineBridge.001">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.InternalAPIEngineBridge.001.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.VSCode.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.VSCode.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.PixelPerfect">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.PixelPerfect.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.RenderPipelines.Universal.Shaders">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.RenderPipelines.Universal.Shaders.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.RenderPipelines.Universal.Runtime">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.RenderPipelines.Universal.Runtime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="PsdPlugin">
|
||||
<HintPath>Library\ScriptAssemblies\PsdPlugin.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.Tilemap.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.Tilemap.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.TextMeshPro.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.TextMeshPro.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.VisualStudio.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.VisualStudio.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.Timeline">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.Timeline.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.VisualScripting.Core.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.VisualScripting.Core.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.TextMeshPro">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.TextMeshPro.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.VisualScripting.State.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.VisualScripting.State.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.Searcher.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.Searcher.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.IK.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.IK.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.Sprite.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.Sprite.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.Psdimporter.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.Psdimporter.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.Path.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.Path.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="VSSettingsProvider">
|
||||
<HintPath>Library\ScriptAssemblies\VSSettingsProvider.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.VisualScripting.Flow">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.VisualScripting.Flow.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEditor.UI">
|
||||
<HintPath>Library\ScriptAssemblies\UnityEditor.UI.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.Rider.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.Rider.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.RenderPipelines.Core.ShaderLibrary">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.RenderPipelines.Core.ShaderLibrary.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="UnityEngine.UI">
|
||||
<HintPath>Library\ScriptAssemblies\UnityEngine.UI.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.RenderPipelines.Core.Runtime">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.RenderPipelines.Core.Runtime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.InternalAPIEditorBridge.001">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.InternalAPIEditorBridge.001.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.VisualScripting.Core">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.VisualScripting.Core.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.Mathematics">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.Mathematics.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.IK.Runtime">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.IK.Runtime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.ShaderGraph.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.ShaderGraph.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.RenderPipelines.Universal.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.RenderPipelines.Universal.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.Animation.Triangle.Runtime">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.Animation.Triangle.Runtime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.Animation.Runtime">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.Animation.Runtime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.PixelPerfect.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.PixelPerfect.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.RenderPipeline.Universal.ShaderLibrary">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.RenderPipeline.Universal.ShaderLibrary.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.Timeline.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.Timeline.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.Mathematics.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.Mathematics.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.Common.Runtime">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.Common.Runtime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.SpriteShape.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.SpriteShape.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.Common.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.Common.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.RenderPipelines.Core.Editor">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.RenderPipelines.Core.Editor.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.2D.SpriteShape.Runtime">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.2D.SpriteShape.Runtime.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Unity.VisualScripting.State">
|
||||
<HintPath>Library\ScriptAssemblies\Unity.VisualScripting.State.dll</HintPath>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<Target Name="GenerateTargetFrameworkMonikerAttribute" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
</Target>
|
||||
<Target Name="AfterBuild">
|
||||
</Target>
|
||||
-->
|
||||
</Project>
|
124
Assets/AnimationImporter/Editor/AnimationAssetPostProcessor.cs
Normal file
@ -0,0 +1,124 @@
|
||||
using UnityEngine;
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using Random = UnityEngine.Random;
|
||||
using UnityEditor;
|
||||
|
||||
namespace AnimationImporter
|
||||
{
|
||||
[InitializeOnLoad]
|
||||
public class AnimationAssetPostprocessor : AssetPostprocessor
|
||||
{
|
||||
private static List<string> _assetsMarkedForImport = new List<string>();
|
||||
private static EditorApplication.CallbackFunction _importDelegate;
|
||||
|
||||
private static bool _editorIsInUserMode = false;
|
||||
|
||||
// ================================================================================
|
||||
// static constructor
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
static AnimationAssetPostprocessor()
|
||||
{
|
||||
EditorApplication.update += EditorApplicationRunOnce;
|
||||
}
|
||||
|
||||
static void EditorApplicationRunOnce()
|
||||
{
|
||||
EditorApplication.update -= EditorApplicationRunOnce;
|
||||
|
||||
_editorIsInUserMode = true;
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// unity methods
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
private static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromPath)
|
||||
{
|
||||
// skip automatic import on opening a project since this might create a few unexpected issues, including broken preview images
|
||||
if (!_editorIsInUserMode)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
AnimationImporter importer = AnimationImporter.Instance;
|
||||
|
||||
if (importer == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// Do not create shared config during AssetPostprocess, or else it will recreate an empty config
|
||||
importer.LoadUserConfig();
|
||||
|
||||
// If no config exists, they can't have set up automatic importing so just return out.
|
||||
if (importer.sharedData == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if (importer.sharedData.automaticImporting)
|
||||
{
|
||||
List<string> markedAssets = new List<string>();
|
||||
|
||||
foreach (string asset in importedAssets)
|
||||
{
|
||||
if (AnimationImporter.IsValidAsset(asset))
|
||||
{
|
||||
MarkAssetForImport(asset, markedAssets);
|
||||
}
|
||||
}
|
||||
|
||||
if (markedAssets.Count > 0)
|
||||
{
|
||||
_assetsMarkedForImport.Clear();
|
||||
_assetsMarkedForImport.AddRange(markedAssets);
|
||||
|
||||
if (_importDelegate == null)
|
||||
{
|
||||
_importDelegate = new EditorApplication.CallbackFunction(ImportAssets);
|
||||
}
|
||||
|
||||
// Subscribe to callback
|
||||
EditorApplication.update = Delegate.Combine(EditorApplication.update, _importDelegate) as EditorApplication.CallbackFunction;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// private methods
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
private static void MarkAssetForImport(string asset, List<string> markedAssets)
|
||||
{
|
||||
AnimationImporter importer = AnimationImporter.Instance;
|
||||
|
||||
if (!importer.canImportAnimations)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
if ((AnimationImporter.HasCustomReImport != null && AnimationImporter.HasCustomReImport(asset))
|
||||
|| importer.HasExistingAnimatorController(asset)
|
||||
|| importer.HasExistingAnimatorOverrideController(asset))
|
||||
{
|
||||
markedAssets.Add(asset);
|
||||
}
|
||||
}
|
||||
|
||||
private static void ImportAssets()
|
||||
{
|
||||
// Unsubscribe from callback
|
||||
EditorApplication.update = Delegate.Remove(EditorApplication.update, _importDelegate as EditorApplication.CallbackFunction) as EditorApplication.CallbackFunction;
|
||||
|
||||
AssetDatabase.Refresh();
|
||||
AnimationImporter importer = AnimationImporter.Instance;
|
||||
|
||||
importer.AutomaticReImport(_assetsMarkedForImport.ToArray());
|
||||
|
||||
_assetsMarkedForImport.Clear();
|
||||
}
|
||||
}
|
||||
}
|
154
Assets/AnimationImporter/Editor/AnimationImportJob.cs
Normal file
@ -0,0 +1,154 @@
|
||||
using UnityEngine;
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEditor;
|
||||
using System.IO;
|
||||
|
||||
namespace AnimationImporter
|
||||
{
|
||||
public class AnimationImportJob
|
||||
{
|
||||
private string _assetPath;
|
||||
|
||||
public string name { get { return Path.GetFileNameWithoutExtension(fileName); } }
|
||||
public string fileName { get { return Path.GetFileName(_assetPath); } }
|
||||
public string assetDirectory { get { return GetBasePath(_assetPath); } }
|
||||
|
||||
private string _directoryPathForSprites = "";
|
||||
public string directoryPathForSprites
|
||||
{
|
||||
get
|
||||
{
|
||||
if (!Directory.Exists(_directoryPathForSprites))
|
||||
{
|
||||
Directory.CreateDirectory(_directoryPathForSprites);
|
||||
}
|
||||
|
||||
return _directoryPathForSprites;
|
||||
}
|
||||
set
|
||||
{
|
||||
_directoryPathForSprites = value;
|
||||
}
|
||||
}
|
||||
|
||||
private string _directoryPathForAnimations = "";
|
||||
public string directoryPathForAnimations
|
||||
{
|
||||
get
|
||||
{
|
||||
if (!Directory.Exists(_directoryPathForAnimations))
|
||||
{
|
||||
Directory.CreateDirectory(_directoryPathForAnimations);
|
||||
}
|
||||
|
||||
return _directoryPathForAnimations;
|
||||
}
|
||||
set
|
||||
{
|
||||
_directoryPathForAnimations = value;
|
||||
}
|
||||
}
|
||||
|
||||
private string _directoryPathForAnimationControllers = "";
|
||||
public string directoryPathForAnimationControllers
|
||||
{
|
||||
get
|
||||
{
|
||||
if (!Directory.Exists(_directoryPathForAnimationControllers))
|
||||
{
|
||||
Directory.CreateDirectory(_directoryPathForAnimationControllers);
|
||||
}
|
||||
|
||||
return _directoryPathForAnimationControllers;
|
||||
}
|
||||
set
|
||||
{
|
||||
_directoryPathForAnimationControllers = value;
|
||||
}
|
||||
}
|
||||
|
||||
public string imageAssetFilename
|
||||
{
|
||||
get
|
||||
{
|
||||
return directoryPathForSprites + "/" + name + ".png";
|
||||
}
|
||||
}
|
||||
|
||||
private string _sheetConfigParameter = "--sheet-pack";
|
||||
public string sheetConfigParameter
|
||||
{
|
||||
get
|
||||
{
|
||||
return _sheetConfigParameter;
|
||||
}
|
||||
set
|
||||
{
|
||||
_sheetConfigParameter = value;
|
||||
}
|
||||
}
|
||||
|
||||
public PreviousImportSettings previousImportSettings = null;
|
||||
|
||||
// additional import settings
|
||||
public string additionalCommandLineArguments = null;
|
||||
public bool createUnityAnimations = true;
|
||||
public ImportAnimatorController importAnimatorController = ImportAnimatorController.None;
|
||||
public bool useExistingAnimatorController = false;
|
||||
|
||||
// ================================================================================
|
||||
// constructor
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
public AnimationImportJob(string assetPath)
|
||||
{
|
||||
_assetPath = assetPath;
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// progress
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
public delegate void ProgressUpdatedDelegate(float progress);
|
||||
public event ProgressUpdatedDelegate progressUpdated;
|
||||
|
||||
private float _progress = 0;
|
||||
public float progress
|
||||
{
|
||||
get
|
||||
{
|
||||
return _progress;
|
||||
}
|
||||
}
|
||||
|
||||
public void SetProgress(float progress)
|
||||
{
|
||||
_progress = progress;
|
||||
|
||||
if (progressUpdated != null)
|
||||
{
|
||||
progressUpdated(_progress);
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// private methods
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
private string GetBasePath(string path)
|
||||
{
|
||||
string extension = Path.GetExtension(path);
|
||||
if (extension.Length > 0 && extension[0] == '.')
|
||||
{
|
||||
extension = extension.Remove(0, 1);
|
||||
}
|
||||
|
||||
string fileName = Path.GetFileNameWithoutExtension(path);
|
||||
string lastPart = "/" + fileName + "." + extension;
|
||||
|
||||
return path.Replace(lastPart, "");
|
||||
}
|
||||
}
|
||||
}
|
728
Assets/AnimationImporter/Editor/AnimationImporter.cs
Normal file
@ -0,0 +1,728 @@
|
||||
using UnityEngine;
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEditor;
|
||||
using System.IO;
|
||||
using UnityEditor.Animations;
|
||||
using System.Linq;
|
||||
using AnimationImporter.Aseprite;
|
||||
|
||||
namespace AnimationImporter
|
||||
{
|
||||
public class AnimationImporter
|
||||
{
|
||||
// ================================================================================
|
||||
// Singleton
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
private static AnimationImporter _instance = null;
|
||||
public static AnimationImporter Instance
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_instance == null)
|
||||
{
|
||||
_instance = new AnimationImporter();
|
||||
}
|
||||
|
||||
return _instance;
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// delegates
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
public delegate ImportedAnimationSheet ImportDelegate(AnimationImportJob job, AnimationImporterSharedConfig config);
|
||||
|
||||
public delegate bool CustomReImportDelegate(string fileName);
|
||||
public static CustomReImportDelegate HasCustomReImport = null;
|
||||
public static CustomReImportDelegate HandleCustomReImport = null;
|
||||
|
||||
public delegate void ChangeImportJob(AnimationImportJob job);
|
||||
|
||||
// ================================================================================
|
||||
// const
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
private const string PREFS_PREFIX = "ANIMATION_IMPORTER_";
|
||||
private const string SHARED_CONFIG_PATH = "Assets/Resources/AnimationImporter/AnimationImporterConfig.asset";
|
||||
|
||||
// ================================================================================
|
||||
// user values
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
string _asepritePath = "";
|
||||
public string asepritePath
|
||||
{
|
||||
get
|
||||
{
|
||||
return _asepritePath;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (_asepritePath != value)
|
||||
{
|
||||
_asepritePath = value;
|
||||
SaveUserConfig();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private RuntimeAnimatorController _baseController = null;
|
||||
public RuntimeAnimatorController baseController
|
||||
{
|
||||
get
|
||||
{
|
||||
return _baseController;
|
||||
}
|
||||
set
|
||||
{
|
||||
if (_baseController != value)
|
||||
{
|
||||
_baseController = value;
|
||||
SaveUserConfig();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private AnimationImporterSharedConfig _sharedData;
|
||||
public AnimationImporterSharedConfig sharedData
|
||||
{
|
||||
get
|
||||
{
|
||||
return _sharedData;
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// Importer Plugins
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
private static Dictionary<string, IAnimationImporterPlugin> _importerPlugins = new Dictionary<string, IAnimationImporterPlugin>();
|
||||
|
||||
public static void RegisterImporter(IAnimationImporterPlugin importer, params string[] extensions)
|
||||
{
|
||||
foreach (var extension in extensions)
|
||||
{
|
||||
_importerPlugins[extension] = importer;
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// validation
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
// this was used in the past, might be again in the future, so leave it here
|
||||
public bool canImportAnimations
|
||||
{
|
||||
get
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
public bool canImportAnimationsForOverrideController
|
||||
{
|
||||
get
|
||||
{
|
||||
return canImportAnimations && _baseController != null;
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// save and load user values
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
public void LoadOrCreateUserConfig()
|
||||
{
|
||||
LoadPreferences();
|
||||
|
||||
_sharedData = ScriptableObjectUtility.LoadOrCreateSaveData<AnimationImporterSharedConfig>(SHARED_CONFIG_PATH);
|
||||
}
|
||||
|
||||
public void LoadUserConfig()
|
||||
{
|
||||
LoadPreferences();
|
||||
|
||||
_sharedData = ScriptableObjectUtility.LoadSaveData<AnimationImporterSharedConfig>(SHARED_CONFIG_PATH);
|
||||
}
|
||||
|
||||
private void LoadPreferences()
|
||||
{
|
||||
if (PlayerPrefs.HasKey(PREFS_PREFIX + "asepritePath"))
|
||||
{
|
||||
_asepritePath = PlayerPrefs.GetString(PREFS_PREFIX + "asepritePath");
|
||||
}
|
||||
else
|
||||
{
|
||||
_asepritePath = AsepriteImporter.standardApplicationPath;
|
||||
|
||||
if (!File.Exists(_asepritePath))
|
||||
_asepritePath = "";
|
||||
}
|
||||
|
||||
if (PlayerPrefs.HasKey(PREFS_PREFIX + "baseControllerPath"))
|
||||
{
|
||||
string baseControllerPath = PlayerPrefs.GetString(PREFS_PREFIX + "baseControllerPath");
|
||||
if (!string.IsNullOrEmpty(baseControllerPath))
|
||||
{
|
||||
_baseController = AssetDatabase.LoadAssetAtPath<RuntimeAnimatorController>(baseControllerPath);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void SaveUserConfig()
|
||||
{
|
||||
PlayerPrefs.SetString(PREFS_PREFIX + "asepritePath", _asepritePath);
|
||||
|
||||
if (_baseController != null)
|
||||
{
|
||||
PlayerPrefs.SetString(PREFS_PREFIX + "baseControllerPath", AssetDatabase.GetAssetPath(_baseController));
|
||||
}
|
||||
else
|
||||
{
|
||||
PlayerPrefs.SetString(PREFS_PREFIX + "baseControllerPath", "");
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// import methods
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
public void ImportAssets(DefaultAsset[] assets, ImportAnimatorController importAnimatorController = ImportAnimatorController.None)
|
||||
{
|
||||
List<AnimationImportJob> jobs = new List<AnimationImportJob>();
|
||||
|
||||
foreach (var asset in assets)
|
||||
{
|
||||
string assetPath = AssetDatabase.GetAssetPath(asset);
|
||||
if (!IsValidAsset(assetPath))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
AnimationImportJob job = CreateAnimationImportJob(assetPath);
|
||||
job.importAnimatorController = importAnimatorController;
|
||||
jobs.Add(job);
|
||||
}
|
||||
|
||||
Import(jobs.ToArray());
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// can be used by custom import pipeline
|
||||
/// </summary>
|
||||
public ImportedAnimationSheet ImportSpritesAndAnimationSheet(
|
||||
string assetPath,
|
||||
ChangeImportJob changeImportJob = null,
|
||||
string additionalCommandLineArguments = null
|
||||
)
|
||||
{
|
||||
// making sure config is valid
|
||||
if (sharedData == null)
|
||||
{
|
||||
LoadOrCreateUserConfig();
|
||||
}
|
||||
|
||||
if (!IsValidAsset(assetPath))
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// create a job
|
||||
AnimationImportJob job = CreateAnimationImportJob(assetPath, additionalCommandLineArguments);
|
||||
job.createUnityAnimations = false;
|
||||
|
||||
if (changeImportJob != null)
|
||||
{
|
||||
changeImportJob(job);
|
||||
}
|
||||
|
||||
return ImportJob(job);
|
||||
}
|
||||
|
||||
private void Import(AnimationImportJob[] jobs)
|
||||
{
|
||||
if (jobs == null || jobs.Length == 0)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
float progressPerJob = 1f / jobs.Length;
|
||||
|
||||
try
|
||||
{
|
||||
for (int i = 0; i < jobs.Length; i++)
|
||||
{
|
||||
AnimationImportJob job = jobs[i];
|
||||
|
||||
job.progressUpdated += (float progress) => {
|
||||
float completeProgress = i * progressPerJob + progress * progressPerJob;
|
||||
EditorUtility.DisplayProgressBar("Import", job.name, completeProgress);
|
||||
};
|
||||
ImportJob(job);
|
||||
}
|
||||
AssetDatabase.Refresh();
|
||||
}
|
||||
catch (Exception error)
|
||||
{
|
||||
Debug.LogWarning(error.ToString());
|
||||
throw;
|
||||
}
|
||||
|
||||
EditorUtility.ClearProgressBar();
|
||||
}
|
||||
|
||||
private ImportedAnimationSheet ImportJob(AnimationImportJob job)
|
||||
{
|
||||
job.SetProgress(0);
|
||||
|
||||
IAnimationImporterPlugin importer = _importerPlugins[GetExtension(job.fileName)];
|
||||
ImportedAnimationSheet animationSheet = importer.Import(job, sharedData);
|
||||
|
||||
job.SetProgress(0.3f);
|
||||
|
||||
if (animationSheet != null)
|
||||
{
|
||||
animationSheet.assetDirectory = job.assetDirectory;
|
||||
animationSheet.name = job.name;
|
||||
|
||||
animationSheet.ApplySpriteNamingScheme(sharedData.spriteNamingScheme);
|
||||
|
||||
CreateSprites(animationSheet, job);
|
||||
|
||||
job.SetProgress(0.6f);
|
||||
|
||||
if (job.createUnityAnimations)
|
||||
{
|
||||
CreateAnimations(animationSheet, job);
|
||||
|
||||
job.SetProgress(0.8f);
|
||||
|
||||
if (job.importAnimatorController == ImportAnimatorController.AnimatorController)
|
||||
{
|
||||
CreateAnimatorController(animationSheet);
|
||||
}
|
||||
else if (job.importAnimatorController == ImportAnimatorController.AnimatorOverrideController)
|
||||
{
|
||||
CreateAnimatorOverrideController(animationSheet, job.useExistingAnimatorController);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return animationSheet;
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// create animator controllers
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
private void CreateAnimatorController(ImportedAnimationSheet animations)
|
||||
{
|
||||
AnimatorController controller;
|
||||
|
||||
string directory = sharedData.animationControllersTargetLocation.GetAndEnsureTargetDirectory(animations.assetDirectory);
|
||||
|
||||
// check if controller already exists; use this to not loose any references to this in other assets
|
||||
string pathForAnimatorController = directory + "/" + animations.name + ".controller";
|
||||
controller = AssetDatabase.LoadAssetAtPath<AnimatorController>(pathForAnimatorController);
|
||||
|
||||
if (controller == null)
|
||||
{
|
||||
// create a new controller and place every animation as a state on the first layer
|
||||
controller = AnimatorController.CreateAnimatorControllerAtPath(pathForAnimatorController);
|
||||
controller.AddLayer("Default");
|
||||
|
||||
foreach (var animation in animations.animations)
|
||||
{
|
||||
AnimatorState state = controller.layers[0].stateMachine.AddState(animation.name);
|
||||
state.motion = animation.animationClip;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
// look at all states on the first layer and replace clip if state has the same name
|
||||
var childStates = controller.layers[0].stateMachine.states;
|
||||
foreach (var childState in childStates)
|
||||
{
|
||||
AnimationClip clip = animations.GetClip(childState.state.name);
|
||||
if (clip != null)
|
||||
childState.state.motion = clip;
|
||||
}
|
||||
}
|
||||
|
||||
EditorUtility.SetDirty(controller);
|
||||
AssetDatabase.SaveAssets();
|
||||
}
|
||||
|
||||
private void CreateAnimatorOverrideController(ImportedAnimationSheet animations, bool useExistingBaseController = false)
|
||||
{
|
||||
AnimatorOverrideController overrideController;
|
||||
|
||||
string directory = sharedData.animationControllersTargetLocation.GetAndEnsureTargetDirectory(animations.assetDirectory);
|
||||
|
||||
// check if override controller already exists; use this to not loose any references to this in other assets
|
||||
string pathForOverrideController = directory + "/" + animations.name + ".overrideController";
|
||||
overrideController = AssetDatabase.LoadAssetAtPath<AnimatorOverrideController>(pathForOverrideController);
|
||||
|
||||
RuntimeAnimatorController baseController = _baseController;
|
||||
if (useExistingBaseController && overrideController.runtimeAnimatorController != null)
|
||||
{
|
||||
baseController = overrideController.runtimeAnimatorController;
|
||||
}
|
||||
|
||||
if (baseController != null)
|
||||
{
|
||||
if (overrideController == null)
|
||||
{
|
||||
overrideController = new AnimatorOverrideController();
|
||||
AssetDatabase.CreateAsset(overrideController, pathForOverrideController);
|
||||
}
|
||||
|
||||
overrideController.runtimeAnimatorController = baseController;
|
||||
|
||||
// set override clips
|
||||
#if UNITY_5_6_OR_NEWER
|
||||
var clipPairs = new List<KeyValuePair<AnimationClip, AnimationClip>>(overrideController.overridesCount);
|
||||
overrideController.GetOverrides(clipPairs);
|
||||
|
||||
foreach (var pair in clipPairs)
|
||||
{
|
||||
string animationName = pair.Key.name;
|
||||
AnimationClip clip = animations.GetClipOrSimilar(animationName);
|
||||
overrideController[animationName] = clip;
|
||||
}
|
||||
#else
|
||||
var clipPairs = overrideController.clips;
|
||||
for (int i = 0; i < clipPairs.Length; i++)
|
||||
{
|
||||
string animationName = clipPairs[i].originalClip.name;
|
||||
AnimationClip clip = animations.GetClipOrSimilar(animationName);
|
||||
clipPairs[i].overrideClip = clip;
|
||||
}
|
||||
overrideController.clips = clipPairs;
|
||||
#endif
|
||||
|
||||
EditorUtility.SetDirty(overrideController);
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogWarning("No Animator Controller found as a base for the Override Controller");
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// create sprites and animations
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
private void CreateAnimations(ImportedAnimationSheet animationSheet, AnimationImportJob job)
|
||||
{
|
||||
if (animationSheet == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
string imageAssetFilename = job.imageAssetFilename;
|
||||
|
||||
if (animationSheet.hasAnimations)
|
||||
{
|
||||
string targetPath = _sharedData.animationsTargetLocation.GetAndEnsureTargetDirectory(animationSheet.assetDirectory);
|
||||
CreateAnimationAssets(animationSheet, imageAssetFilename, targetPath);
|
||||
}
|
||||
}
|
||||
|
||||
private void CreateAnimationAssets(ImportedAnimationSheet animationInfo, string imageAssetFilename, string pathForAnimations)
|
||||
{
|
||||
string masterName = Path.GetFileNameWithoutExtension(imageAssetFilename);
|
||||
|
||||
foreach (var animation in animationInfo.animations)
|
||||
{
|
||||
animationInfo.CreateAnimation(animation, pathForAnimations, masterName, sharedData.targetObjectType);
|
||||
}
|
||||
}
|
||||
|
||||
private void CreateSprites(ImportedAnimationSheet animationSheet, AnimationImportJob job)
|
||||
{
|
||||
if (animationSheet == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
string imageAssetFile = job.imageAssetFilename;
|
||||
|
||||
TextureImporter importer = AssetImporter.GetAtPath(imageAssetFile) as TextureImporter;
|
||||
|
||||
// apply texture import settings if there are no previous ones
|
||||
if (!animationSheet.hasPreviousTextureImportSettings)
|
||||
{
|
||||
importer.textureType = TextureImporterType.Sprite;
|
||||
importer.spritePixelsPerUnit = sharedData.spritePixelsPerUnit;
|
||||
importer.mipmapEnabled = false;
|
||||
importer.filterMode = FilterMode.Point;
|
||||
#if UNITY_5_5_OR_NEWER
|
||||
importer.textureCompression = TextureImporterCompression.Uncompressed;
|
||||
#else
|
||||
importer.textureFormat = TextureImporterFormat.AutomaticTruecolor;
|
||||
#endif
|
||||
}
|
||||
|
||||
// create sub sprites for this file according to the AsepriteAnimationInfo
|
||||
importer.spritesheet = animationSheet.GetSpriteSheet(
|
||||
sharedData.spriteAlignment,
|
||||
sharedData.spriteAlignmentCustomX,
|
||||
sharedData.spriteAlignmentCustomY);
|
||||
|
||||
// reapply old import settings (pivot settings for sprites)
|
||||
if (animationSheet.hasPreviousTextureImportSettings)
|
||||
{
|
||||
animationSheet.previousImportSettings.ApplyPreviousTextureImportSettings(importer);
|
||||
}
|
||||
|
||||
// these values will be set in any case, not influenced by previous import settings
|
||||
importer.spriteImportMode = SpriteImportMode.Multiple;
|
||||
importer.maxTextureSize = animationSheet.maxTextureSize;
|
||||
|
||||
EditorUtility.SetDirty(importer);
|
||||
|
||||
try
|
||||
{
|
||||
importer.SaveAndReimport();
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
Debug.LogWarning("There was a problem with applying settings to the generated sprite file: " + e.ToString());
|
||||
}
|
||||
|
||||
AssetDatabase.ImportAsset(imageAssetFile, ImportAssetOptions.ForceUpdate);
|
||||
|
||||
Sprite[] createdSprites = GetAllSpritesFromAssetFile(imageAssetFile);
|
||||
animationSheet.ApplyCreatedSprites(createdSprites);
|
||||
}
|
||||
|
||||
private static Sprite[] GetAllSpritesFromAssetFile(string imageFilename)
|
||||
{
|
||||
var assets = AssetDatabase.LoadAllAssetsAtPath(imageFilename);
|
||||
|
||||
// make sure we only grab valid sprites here
|
||||
List<Sprite> sprites = new List<Sprite>();
|
||||
foreach (var item in assets)
|
||||
{
|
||||
if (item is Sprite)
|
||||
{
|
||||
sprites.Add(item as Sprite);
|
||||
}
|
||||
}
|
||||
|
||||
return sprites.ToArray();
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// querying existing assets
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
// check if this is a valid file; we are only looking at the file extension here
|
||||
public static bool IsValidAsset(string path)
|
||||
{
|
||||
string extension = GetExtension(path);
|
||||
|
||||
if (!string.IsNullOrEmpty(path))
|
||||
{
|
||||
if (_importerPlugins.ContainsKey(extension))
|
||||
{
|
||||
IAnimationImporterPlugin importer = _importerPlugins[extension];
|
||||
if (importer != null)
|
||||
{
|
||||
return importer.IsValid();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
// check if there is a configured importer for the specified extension
|
||||
public static bool IsConfiguredForAssets(DefaultAsset[] assets)
|
||||
{
|
||||
foreach(var asset in assets)
|
||||
{
|
||||
string assetPath = AssetDatabase.GetAssetPath(asset);
|
||||
string extension = GetExtension(assetPath);
|
||||
|
||||
if (!string.IsNullOrEmpty(assetPath))
|
||||
{
|
||||
if (_importerPlugins.ContainsKey(extension))
|
||||
{
|
||||
IAnimationImporterPlugin importer = _importerPlugins[extension];
|
||||
if (importer != null)
|
||||
{
|
||||
if(!importer.IsConfigured())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private static string GetExtension(string path)
|
||||
{
|
||||
if (string.IsNullOrEmpty(path))
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
string extension = Path.GetExtension(path);
|
||||
if (extension.StartsWith("."))
|
||||
{
|
||||
extension = extension.Remove(0, 1);
|
||||
}
|
||||
|
||||
return extension;
|
||||
}
|
||||
|
||||
public bool HasExistingRuntimeAnimatorController(string assetPath)
|
||||
{
|
||||
return HasExistingAnimatorController(assetPath) || HasExistingAnimatorOverrideController(assetPath);
|
||||
}
|
||||
|
||||
public bool HasExistingAnimatorController(string assetPath)
|
||||
{
|
||||
return GetExistingAnimatorController(assetPath) != null;
|
||||
}
|
||||
|
||||
public bool HasExistingAnimatorOverrideController(string assetPath)
|
||||
{
|
||||
return GetExistingAnimatorOverrideController(assetPath) != null;
|
||||
}
|
||||
|
||||
public RuntimeAnimatorController GetExistingRuntimeAnimatorController(string assetPath)
|
||||
{
|
||||
AnimatorController animatorController = GetExistingAnimatorController(assetPath);
|
||||
if (animatorController != null)
|
||||
{
|
||||
return animatorController;
|
||||
}
|
||||
|
||||
return GetExistingAnimatorOverrideController(assetPath);
|
||||
}
|
||||
|
||||
public AnimatorController GetExistingAnimatorController(string assetPath)
|
||||
{
|
||||
string name = Path.GetFileNameWithoutExtension(assetPath);
|
||||
string basePath = GetBasePath(assetPath);
|
||||
string targetDirectory = sharedData.animationControllersTargetLocation.GetTargetDirectory(basePath);
|
||||
|
||||
string pathForController = targetDirectory + "/" + name + ".controller";
|
||||
AnimatorController controller = AssetDatabase.LoadAssetAtPath<AnimatorController>(pathForController);
|
||||
|
||||
return controller;
|
||||
}
|
||||
|
||||
public AnimatorOverrideController GetExistingAnimatorOverrideController(string assetPath)
|
||||
{
|
||||
string name = Path.GetFileNameWithoutExtension(assetPath);
|
||||
string basePath = GetBasePath(assetPath);
|
||||
string targetDirectory = sharedData.animationControllersTargetLocation.GetTargetDirectory(basePath);
|
||||
|
||||
string pathForController = targetDirectory + "/" + name + ".overrideController";
|
||||
AnimatorOverrideController controller = AssetDatabase.LoadAssetAtPath<AnimatorOverrideController>(pathForController);
|
||||
|
||||
return controller;
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// automatic ReImport
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// will be called by the AssetPostProcessor
|
||||
/// </summary>
|
||||
public void AutomaticReImport(string[] assetPaths)
|
||||
{
|
||||
if (sharedData == null)
|
||||
{
|
||||
LoadOrCreateUserConfig();
|
||||
}
|
||||
|
||||
List<AnimationImportJob> jobs = new List<AnimationImportJob>();
|
||||
|
||||
foreach (var assetPath in assetPaths)
|
||||
{
|
||||
if (string.IsNullOrEmpty(assetPath))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (HandleCustomReImport != null && HandleCustomReImport(assetPath))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
AnimationImportJob job = CreateAnimationImportJob(assetPath);
|
||||
if (job != null)
|
||||
{
|
||||
if (HasExistingAnimatorController(assetPath))
|
||||
{
|
||||
job.importAnimatorController = ImportAnimatorController.AnimatorController;
|
||||
}
|
||||
else if (HasExistingAnimatorOverrideController(assetPath))
|
||||
{
|
||||
job.importAnimatorController = ImportAnimatorController.AnimatorOverrideController;
|
||||
job.useExistingAnimatorController = true;
|
||||
}
|
||||
|
||||
jobs.Add(job);
|
||||
}
|
||||
}
|
||||
|
||||
Import(jobs.ToArray());
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// private methods
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
private AnimationImportJob CreateAnimationImportJob(string assetPath, string additionalCommandLineArguments = "")
|
||||
{
|
||||
AnimationImportJob importJob = new AnimationImportJob(assetPath);
|
||||
|
||||
importJob.additionalCommandLineArguments = additionalCommandLineArguments;
|
||||
|
||||
importJob.directoryPathForSprites = _sharedData.spritesTargetLocation.GetTargetDirectory(importJob.assetDirectory);
|
||||
importJob.directoryPathForAnimations = _sharedData.animationsTargetLocation.GetTargetDirectory(importJob.assetDirectory);
|
||||
importJob.directoryPathForAnimationControllers = _sharedData.animationControllersTargetLocation.GetTargetDirectory(importJob.assetDirectory);
|
||||
|
||||
// we analyze import settings on existing files
|
||||
importJob.previousImportSettings = CollectPreviousImportSettings(importJob);
|
||||
|
||||
return importJob;
|
||||
}
|
||||
|
||||
private PreviousImportSettings CollectPreviousImportSettings(AnimationImportJob importJob)
|
||||
{
|
||||
PreviousImportSettings previousImportSettings = new PreviousImportSettings();
|
||||
|
||||
previousImportSettings.GetTextureImportSettings(importJob.imageAssetFilename);
|
||||
|
||||
return previousImportSettings;
|
||||
}
|
||||
|
||||
private string GetBasePath(string path)
|
||||
{
|
||||
string extension = Path.GetExtension(path);
|
||||
if (extension.Length > 0 && extension[0] == '.')
|
||||
{
|
||||
extension = extension.Remove(0, 1);
|
||||
}
|
||||
|
||||
string fileName = Path.GetFileNameWithoutExtension(path);
|
||||
string lastPart = "/" + fileName + "." + extension;
|
||||
|
||||
return path.Replace(lastPart, "");
|
||||
}
|
||||
}
|
||||
}
|
432
Assets/AnimationImporter/Editor/AnimationImporterWindow.cs
Normal file
@ -0,0 +1,432 @@
|
||||
using UnityEngine;
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using Random = UnityEngine.Random;
|
||||
using UnityEditor;
|
||||
using System.IO;
|
||||
using AnimationImporter.Boomlagoon.JSON;
|
||||
using UnityEditor.Animations;
|
||||
using System.Linq;
|
||||
|
||||
namespace AnimationImporter
|
||||
{
|
||||
public class AnimationImporterWindow : EditorWindow
|
||||
{
|
||||
// ================================================================================
|
||||
// private
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
private AnimationImporter importer
|
||||
{
|
||||
get
|
||||
{
|
||||
return AnimationImporter.Instance;
|
||||
}
|
||||
}
|
||||
|
||||
private GUIStyle _dropBoxStyle;
|
||||
private GUIStyle _infoTextStyle;
|
||||
|
||||
private string _nonLoopingAnimationEnterValue = "";
|
||||
|
||||
private Vector2 _scrollPos = Vector2.zero;
|
||||
|
||||
// ================================================================================
|
||||
// menu entry
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
[MenuItem("Window/Animation Importer")]
|
||||
public static void ImportAnimationsMenu()
|
||||
{
|
||||
GetWindow(typeof(AnimationImporterWindow), false, "Anim Importer");
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// unity methods
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
public void OnEnable()
|
||||
{
|
||||
importer.LoadOrCreateUserConfig();
|
||||
}
|
||||
|
||||
public void OnGUI()
|
||||
{
|
||||
CheckGUIStyles();
|
||||
|
||||
if (importer.canImportAnimations)
|
||||
{
|
||||
_scrollPos = GUILayout.BeginScrollView(_scrollPos);
|
||||
|
||||
EditorGUILayout.Space();
|
||||
|
||||
ShowAnimationsGUI();
|
||||
|
||||
GUILayout.Space(25f);
|
||||
|
||||
ShowAnimatorControllerGUI();
|
||||
|
||||
GUILayout.Space(25f);
|
||||
|
||||
ShowAnimatorOverrideControllerGUI();
|
||||
|
||||
GUILayout.Space(25f);
|
||||
|
||||
ShowUserConfig();
|
||||
|
||||
GUILayout.EndScrollView();
|
||||
}
|
||||
else
|
||||
{
|
||||
EditorGUILayout.Space();
|
||||
|
||||
ShowHeadline("Select Aseprite Application");
|
||||
|
||||
EditorGUILayout.Space();
|
||||
|
||||
ShowAsepriteApplicationSelection();
|
||||
|
||||
EditorGUILayout.Space();
|
||||
|
||||
GUILayout.Label("Aseprite has to be installed on this machine because the Importer calls Aseprite through the command line for creating images and getting animation data.", _infoTextStyle);
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// GUI methods
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
private void CheckGUIStyles()
|
||||
{
|
||||
if (_dropBoxStyle == null)
|
||||
{
|
||||
GetBoxStyle();
|
||||
}
|
||||
if (_infoTextStyle == null)
|
||||
{
|
||||
GetTextInfoStyle();
|
||||
}
|
||||
}
|
||||
|
||||
private void GetBoxStyle()
|
||||
{
|
||||
_dropBoxStyle = new GUIStyle(EditorStyles.helpBox);
|
||||
_dropBoxStyle.alignment = TextAnchor.MiddleCenter;
|
||||
}
|
||||
|
||||
private void GetTextInfoStyle()
|
||||
{
|
||||
_infoTextStyle = new GUIStyle(EditorStyles.label);
|
||||
_infoTextStyle.wordWrap = true;
|
||||
}
|
||||
|
||||
private void ShowUserConfig()
|
||||
{
|
||||
if (importer == null || importer.sharedData == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
ShowHeadline("Config");
|
||||
|
||||
/*
|
||||
Aseprite Application
|
||||
*/
|
||||
|
||||
ShowAsepriteApplicationSelection();
|
||||
|
||||
GUILayout.Space(5f);
|
||||
|
||||
/*
|
||||
sprite values
|
||||
*/
|
||||
|
||||
importer.sharedData.targetObjectType = (AnimationTargetObjectType)EditorGUILayout.EnumPopup("Target Object", importer.sharedData.targetObjectType);
|
||||
|
||||
importer.sharedData.spriteAlignment = (SpriteAlignment)EditorGUILayout.EnumPopup("Sprite Alignment", importer.sharedData.spriteAlignment);
|
||||
|
||||
if (importer.sharedData.spriteAlignment == SpriteAlignment.Custom)
|
||||
{
|
||||
importer.sharedData.spriteAlignmentCustomX = EditorGUILayout.Slider("x", importer.sharedData.spriteAlignmentCustomX, 0, 1f);
|
||||
importer.sharedData.spriteAlignmentCustomY = EditorGUILayout.Slider("y", importer.sharedData.spriteAlignmentCustomY, 0, 1f);
|
||||
}
|
||||
|
||||
importer.sharedData.spritePixelsPerUnit = EditorGUILayout.FloatField("Sprite Pixels per Unit", importer.sharedData.spritePixelsPerUnit);
|
||||
|
||||
GUILayout.Space(5f);
|
||||
|
||||
ShowTargetLocationOptions("Sprites", importer.sharedData.spritesTargetLocation);
|
||||
ShowTargetLocationOptions("Animations", importer.sharedData.animationsTargetLocation);
|
||||
ShowTargetLocationOptions("AnimationController", importer.sharedData.animationControllersTargetLocation);
|
||||
|
||||
GUILayout.Space(5f);
|
||||
|
||||
importer.sharedData.spriteNamingScheme = (SpriteNamingScheme)EditorGUILayout.IntPopup("Sprite Naming Scheme",
|
||||
(int)importer.sharedData.spriteNamingScheme,
|
||||
SpriteNaming.namingSchemesDisplayValues, SpriteNaming.namingSchemesValues);
|
||||
|
||||
GUILayout.Space(25f);
|
||||
|
||||
ShowHeadline("Automatic Import");
|
||||
EditorGUILayout.BeginHorizontal();
|
||||
importer.sharedData.automaticImporting = EditorGUILayout.Toggle("Automatic Import", importer.sharedData.automaticImporting);
|
||||
EditorGUILayout.EndHorizontal();
|
||||
EditorGUILayout.LabelField("Looks for existing Animation Controller with same name.");
|
||||
|
||||
/*
|
||||
animations that do not loop
|
||||
*/
|
||||
|
||||
GUILayout.Space(25f);
|
||||
ShowHeadline("Non-looping Animations");
|
||||
|
||||
for (int i = 0; i < importer.sharedData.animationNamesThatDoNotLoop.Count; i++)
|
||||
{
|
||||
GUILayout.BeginHorizontal();
|
||||
GUILayout.Label(importer.sharedData.animationNamesThatDoNotLoop[i]);
|
||||
bool doDelete = GUILayout.Button("Delete");
|
||||
GUILayout.EndHorizontal();
|
||||
if (doDelete)
|
||||
{
|
||||
importer.sharedData.RemoveAnimationThatDoesNotLoop(i);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
EditorGUILayout.Space();
|
||||
|
||||
GUILayout.BeginHorizontal();
|
||||
GUILayout.Label("Add ");
|
||||
_nonLoopingAnimationEnterValue = EditorGUILayout.TextField(_nonLoopingAnimationEnterValue);
|
||||
if (GUILayout.Button("Enter"))
|
||||
{
|
||||
if (importer.sharedData.AddAnimationThatDoesNotLoop(_nonLoopingAnimationEnterValue))
|
||||
{
|
||||
_nonLoopingAnimationEnterValue = "";
|
||||
}
|
||||
}
|
||||
GUILayout.EndHorizontal();
|
||||
|
||||
EditorGUILayout.LabelField("Enter Part of the Animation Name or a Regex Expression.");
|
||||
|
||||
if (GUI.changed)
|
||||
{
|
||||
EditorUtility.SetDirty(importer.sharedData);
|
||||
}
|
||||
}
|
||||
|
||||
private void ShowTargetLocationOptions(string label, AssetTargetLocation targetLocation)
|
||||
{
|
||||
EditorGUILayout.BeginHorizontal();
|
||||
|
||||
GUILayout.Label(label, GUILayout.Width(130f));
|
||||
|
||||
targetLocation.locationType = (AssetTargetLocationType)EditorGUILayout.EnumPopup(targetLocation.locationType, GUILayout.Width(130f));
|
||||
|
||||
bool prevEnabled = GUI.enabled;
|
||||
GUI.enabled = targetLocation.locationType == AssetTargetLocationType.GlobalDirectory;
|
||||
|
||||
string globalDirectory = targetLocation.globalDirectory;
|
||||
|
||||
if (GUILayout.Button("Select", GUILayout.Width(50f)))
|
||||
{
|
||||
var startDirectory = globalDirectory;
|
||||
if (!Directory.Exists(startDirectory))
|
||||
{
|
||||
startDirectory = Application.dataPath;
|
||||
}
|
||||
startDirectory = Application.dataPath;
|
||||
|
||||
var path = EditorUtility.OpenFolderPanel("Select Target Location", globalDirectory, "");
|
||||
if (!string.IsNullOrEmpty(path) && AssetDatabase.IsValidFolder(AssetDatabaseUtility.GetAssetPath(path)))
|
||||
{
|
||||
targetLocation.globalDirectory = AssetDatabaseUtility.GetAssetPath(path);
|
||||
}
|
||||
}
|
||||
|
||||
if (targetLocation.locationType == AssetTargetLocationType.GlobalDirectory)
|
||||
{
|
||||
string displayDirectory = "/" + globalDirectory;
|
||||
EditorGUILayout.EndHorizontal();
|
||||
EditorGUILayout.BeginHorizontal();
|
||||
GUILayout.Label(displayDirectory, GUILayout.MaxWidth(300f));
|
||||
}
|
||||
|
||||
GUI.enabled = prevEnabled;
|
||||
|
||||
EditorGUILayout.EndHorizontal();
|
||||
}
|
||||
|
||||
private void ShowAsepriteApplicationSelection()
|
||||
{
|
||||
GUILayout.BeginHorizontal();
|
||||
GUILayout.Label("Aseprite Application Path");
|
||||
|
||||
string newPath = importer.asepritePath;
|
||||
|
||||
if (GUILayout.Button("Select"))
|
||||
{
|
||||
var path = EditorUtility.OpenFilePanel(
|
||||
"Select Aseprite Application",
|
||||
"",
|
||||
"exe,app");
|
||||
if (!string.IsNullOrEmpty(path))
|
||||
{
|
||||
newPath = path;
|
||||
|
||||
if (Application.platform == RuntimePlatform.OSXEditor)
|
||||
{
|
||||
newPath += "/Contents/MacOS/aseprite";
|
||||
}
|
||||
}
|
||||
}
|
||||
GUILayout.EndHorizontal();
|
||||
|
||||
GUILayout.BeginHorizontal();
|
||||
importer.asepritePath = GUILayout.TextField(newPath, GUILayout.MaxWidth(300f));
|
||||
|
||||
GUILayout.EndHorizontal();
|
||||
|
||||
if(!File.Exists(AnimationImporter.Instance.asepritePath))
|
||||
{
|
||||
var fileErrorMessage = string.Format(
|
||||
"Cannot find Aseprite at the specified path. Use the Select button to locate the application.");
|
||||
EditorGUILayout.HelpBox(fileErrorMessage, MessageType.Warning);
|
||||
}
|
||||
}
|
||||
|
||||
private void ShowAnimationsGUI()
|
||||
{
|
||||
ShowHeadline("Animations");
|
||||
|
||||
DefaultAsset[] droppedAssets = ShowDropButton<DefaultAsset>(importer.canImportAnimations, AnimationImporter.IsValidAsset);
|
||||
if (droppedAssets != null && droppedAssets.Length > 0)
|
||||
{
|
||||
ImportAssetsOrError(droppedAssets);
|
||||
}
|
||||
}
|
||||
|
||||
private void ShowAnimatorControllerGUI()
|
||||
{
|
||||
ShowHeadline("Animator Controller + Animations");
|
||||
|
||||
DefaultAsset[] droppedAssets = ShowDropButton<DefaultAsset>(importer.canImportAnimations, AnimationImporter.IsValidAsset);
|
||||
if (droppedAssets != null && droppedAssets.Length > 0)
|
||||
{
|
||||
ImportAssetsOrError(droppedAssets, ImportAnimatorController.AnimatorController);
|
||||
}
|
||||
}
|
||||
|
||||
private void ShowAnimatorOverrideControllerGUI()
|
||||
{
|
||||
ShowHeadline("Animator Override Controller + Animations");
|
||||
|
||||
importer.baseController = EditorGUILayout.ObjectField("Based on Controller:", importer.baseController, typeof(RuntimeAnimatorController), false) as RuntimeAnimatorController;
|
||||
|
||||
DefaultAsset[] droppedAssets = ShowDropButton<DefaultAsset>(importer.canImportAnimationsForOverrideController, AnimationImporter.IsValidAsset);
|
||||
if (droppedAssets != null && droppedAssets.Length > 0)
|
||||
{
|
||||
ImportAssetsOrError(droppedAssets, ImportAnimatorController.AnimatorOverrideController);
|
||||
}
|
||||
}
|
||||
|
||||
private void ImportAssetsOrError(DefaultAsset[] assets, ImportAnimatorController importAnimatorController = ImportAnimatorController.None)
|
||||
{
|
||||
if(AnimationImporter.IsConfiguredForAssets(assets))
|
||||
{
|
||||
importer.ImportAssets(assets, importAnimatorController);
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowPopupForBadAsepritePath(assets[0].name);
|
||||
}
|
||||
}
|
||||
|
||||
private void ShowPopupForBadAsepritePath(string assetName)
|
||||
{
|
||||
var message = string.Format(
|
||||
"Cannot import Aseprite file \"{0}\" because the application cannot be found at the configured path. Use the Select button in the Config section to locate Aseprite.",
|
||||
assetName);
|
||||
EditorUtility.DisplayDialog("Error", message, "Ok");
|
||||
}
|
||||
|
||||
private void ShowHeadline(string headline)
|
||||
{
|
||||
EditorGUILayout.LabelField(headline, EditorStyles.boldLabel, GUILayout.Height(20f));
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// OnGUI helper
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
public delegate bool IsValidAssetDelegate(string path);
|
||||
|
||||
private T[] ShowDropButton<T>(bool isEnabled, IsValidAssetDelegate IsValidAsset) where T : UnityEngine.Object
|
||||
{
|
||||
T[] returnValue = null;
|
||||
|
||||
Rect drop_area = GUILayoutUtility.GetRect(0.0f, 80.0f, GUILayout.ExpandWidth(true));
|
||||
|
||||
GUI.enabled = isEnabled;
|
||||
GUI.Box(drop_area, "Drop Animation files here", _dropBoxStyle);
|
||||
GUI.enabled = true;
|
||||
|
||||
if (!isEnabled)
|
||||
return null;
|
||||
|
||||
Event evt = Event.current;
|
||||
switch (evt.type)
|
||||
{
|
||||
case EventType.DragUpdated:
|
||||
case EventType.DragPerform:
|
||||
|
||||
if (!drop_area.Contains(evt.mousePosition)
|
||||
|| !DraggedObjectsContainValidObject<T>(IsValidAsset))
|
||||
return null;
|
||||
|
||||
DragAndDrop.visualMode = DragAndDropVisualMode.Copy;
|
||||
|
||||
if (evt.type == EventType.DragPerform)
|
||||
{
|
||||
DragAndDrop.AcceptDrag();
|
||||
|
||||
List<T> validObjects = new List<T>();
|
||||
|
||||
foreach (UnityEngine.Object dragged_object in DragAndDrop.objectReferences)
|
||||
{
|
||||
var assetPath = AssetDatabase.GetAssetPath(dragged_object);
|
||||
|
||||
if (dragged_object is T && IsValidAsset(assetPath))
|
||||
{
|
||||
validObjects.Add(dragged_object as T);
|
||||
}
|
||||
}
|
||||
|
||||
returnValue = validObjects.ToArray();
|
||||
}
|
||||
|
||||
evt.Use();
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
return returnValue;
|
||||
}
|
||||
|
||||
private bool DraggedObjectsContainValidObject<T>(IsValidAssetDelegate IsValidAsset) where T : UnityEngine.Object
|
||||
{
|
||||
foreach (UnityEngine.Object dragged_object in DragAndDrop.objectReferences)
|
||||
{
|
||||
var assetPath = AssetDatabase.GetAssetPath(dragged_object);
|
||||
|
||||
if (dragged_object is T && IsValidAsset(assetPath))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
314
Assets/AnimationImporter/Editor/Aseprite/AsepriteImporter.cs
Normal file
@ -0,0 +1,314 @@
|
||||
using UnityEngine;
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using Random = UnityEngine.Random;
|
||||
using AnimationImporter.Boomlagoon.JSON;
|
||||
using UnityEditor;
|
||||
using System.IO;
|
||||
|
||||
namespace AnimationImporter.Aseprite
|
||||
{
|
||||
[InitializeOnLoad]
|
||||
public class AsepriteImporter : IAnimationImporterPlugin
|
||||
{
|
||||
// ================================================================================
|
||||
// const
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
const string ASEPRITE_STANDARD_PATH_WINDOWS = @"C:\Program Files (x86)\Aseprite\Aseprite.exe";
|
||||
const string ASEPRITE_STANDARD_PATH_MACOSX = @"/Applications/Aseprite.app/Contents/MacOS/aseprite";
|
||||
|
||||
public static string standardApplicationPath
|
||||
{
|
||||
get
|
||||
{
|
||||
if (Application.platform == RuntimePlatform.WindowsEditor)
|
||||
{
|
||||
return ASEPRITE_STANDARD_PATH_WINDOWS;
|
||||
}
|
||||
else
|
||||
{
|
||||
return ASEPRITE_STANDARD_PATH_MACOSX;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// static constructor, registering plugin
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
static AsepriteImporter()
|
||||
{
|
||||
AsepriteImporter importer = new AsepriteImporter();
|
||||
AnimationImporter.RegisterImporter(importer, "ase", "aseprite");
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// public methods
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
public ImportedAnimationSheet Import(AnimationImportJob job, AnimationImporterSharedConfig config)
|
||||
{
|
||||
if (CreateSpriteAtlasAndMetaFile(job))
|
||||
{
|
||||
AssetDatabase.Refresh();
|
||||
|
||||
ImportedAnimationSheet animationSheet = CreateAnimationSheetFromMetaData(job, config);
|
||||
|
||||
return animationSheet;
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
public bool IsValid()
|
||||
{
|
||||
return AnimationImporter.Instance != null && AnimationImporter.Instance.sharedData != null;
|
||||
}
|
||||
|
||||
public bool IsConfigured()
|
||||
{
|
||||
return File.Exists(Path.GetFullPath(AnimationImporter.Instance.asepritePath));
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// private methods
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
// parses a JSON file and creates the raw data for ImportedAnimationSheet from it
|
||||
private static ImportedAnimationSheet CreateAnimationSheetFromMetaData(AnimationImportJob job, AnimationImporterSharedConfig config)
|
||||
{
|
||||
string textAssetFilename = job.directoryPathForSprites + "/" + job.name + ".json";
|
||||
TextAsset textAsset = AssetDatabase.LoadAssetAtPath<TextAsset>(textAssetFilename);
|
||||
|
||||
if (textAsset != null)
|
||||
{
|
||||
JSONObject jsonObject = JSONObject.Parse(textAsset.ToString());
|
||||
ImportedAnimationSheet animationSheet = GetAnimationInfo(jsonObject);
|
||||
|
||||
if (animationSheet == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
if (!animationSheet.hasAnimations)
|
||||
{
|
||||
Debug.LogWarning("No Animations found in Aseprite file. Use Aseprite Tags to assign names to Animations.");
|
||||
}
|
||||
|
||||
animationSheet.previousImportSettings = job.previousImportSettings;
|
||||
|
||||
animationSheet.SetNonLoopingAnimations(config.animationNamesThatDoNotLoop);
|
||||
|
||||
// delete JSON file afterwards
|
||||
AssetDatabase.DeleteAsset(AssetDatabase.GetAssetPath(textAsset));
|
||||
|
||||
return animationSheet;
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogWarning("Problem with JSON file: " + textAssetFilename);
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// calls the Aseprite application which then should output a png with all sprites and a corresponding JSON
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
private static bool CreateSpriteAtlasAndMetaFile(AnimationImportJob job)
|
||||
{
|
||||
char delimiter = '\"';
|
||||
string parameters = "--data " + delimiter + job.name + ".json" + delimiter + " --sheet " + delimiter + job.name + ".png" + delimiter + " " + job.sheetConfigParameter + " --list-tags --format json-array " + delimiter + job.fileName + delimiter;
|
||||
|
||||
if (!string.IsNullOrEmpty(job.additionalCommandLineArguments))
|
||||
{
|
||||
parameters = job.additionalCommandLineArguments + " " + parameters;
|
||||
}
|
||||
|
||||
bool success = CallAsepriteCLI(AnimationImporter.Instance.asepritePath, job.assetDirectory, parameters) == 0;
|
||||
|
||||
// move png and json file to subfolder
|
||||
if (success && job.directoryPathForSprites != job.assetDirectory)
|
||||
{
|
||||
// create subdirectory
|
||||
if (!Directory.Exists(job.directoryPathForSprites))
|
||||
{
|
||||
Directory.CreateDirectory(job.directoryPathForSprites);
|
||||
}
|
||||
|
||||
// check and copy json file
|
||||
string jsonSource = job.assetDirectory + "/" + job.name + ".json";
|
||||
string jsonTarget = job.directoryPathForSprites + "/" + job.name + ".json";
|
||||
if (File.Exists(jsonSource))
|
||||
{
|
||||
if (File.Exists(jsonTarget))
|
||||
{
|
||||
File.Delete(jsonTarget);
|
||||
}
|
||||
File.Move(jsonSource, jsonTarget);
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogWarning("Calling Aseprite resulted in no json data file. Wrong Aseprite version?");
|
||||
return false;
|
||||
}
|
||||
|
||||
// check and copy png file
|
||||
string pngSource = job.assetDirectory + "/" + job.name + ".png";
|
||||
string pngTarget = job.directoryPathForSprites + "/" + job.name + ".png";
|
||||
if (File.Exists(pngSource))
|
||||
{
|
||||
if (File.Exists(pngTarget))
|
||||
{
|
||||
File.Delete(pngTarget);
|
||||
}
|
||||
File.Move(pngSource, pngTarget);
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogWarning("Calling Aseprite resulted in no png Image file. Wrong Aseprite version?");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return success;
|
||||
}
|
||||
|
||||
private static ImportedAnimationSheet GetAnimationInfo(JSONObject root)
|
||||
{
|
||||
if (root == null)
|
||||
{
|
||||
Debug.LogWarning("Error importing JSON animation info: JSONObject is NULL");
|
||||
return null;
|
||||
}
|
||||
|
||||
ImportedAnimationSheet animationSheet = new ImportedAnimationSheet();
|
||||
|
||||
// import all informations from JSON
|
||||
|
||||
if (!root.ContainsKey("meta"))
|
||||
{
|
||||
Debug.LogWarning("Error importing JSON animation info: no 'meta' object");
|
||||
return null;
|
||||
}
|
||||
var meta = root["meta"].Obj;
|
||||
GetMetaInfosFromJSON(animationSheet, meta);
|
||||
|
||||
if (GetAnimationsFromJSON(animationSheet, meta) == false)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
if (GetFramesFromJSON(animationSheet, root) == false)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
animationSheet.ApplyGlobalFramesToAnimationFrames();
|
||||
|
||||
return animationSheet;
|
||||
}
|
||||
|
||||
private static int CallAsepriteCLI(string asepritePath, string path, string buildOptions)
|
||||
{
|
||||
string workingDirectory = Application.dataPath.Replace("Assets", "") + path;
|
||||
|
||||
System.Diagnostics.ProcessStartInfo start = new System.Diagnostics.ProcessStartInfo();
|
||||
start.Arguments = "-b " + buildOptions;
|
||||
start.FileName = Path.GetFullPath(asepritePath);
|
||||
start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
|
||||
start.CreateNoWindow = true;
|
||||
start.UseShellExecute = false;
|
||||
start.WorkingDirectory = workingDirectory;
|
||||
|
||||
// Run the external process & wait for it to finish
|
||||
using (System.Diagnostics.Process proc = System.Diagnostics.Process.Start(start))
|
||||
{
|
||||
proc.WaitForExit();
|
||||
// Retrieve the app's exit code
|
||||
return proc.ExitCode;
|
||||
}
|
||||
}
|
||||
|
||||
private static void GetMetaInfosFromJSON(ImportedAnimationSheet animationSheet, JSONObject meta)
|
||||
{
|
||||
var size = meta["size"].Obj;
|
||||
animationSheet.width = (int)size["w"].Number;
|
||||
animationSheet.height = (int)size["h"].Number;
|
||||
}
|
||||
|
||||
private static bool GetAnimationsFromJSON(ImportedAnimationSheet animationSheet, JSONObject meta)
|
||||
{
|
||||
if (!meta.ContainsKey("frameTags"))
|
||||
{
|
||||
Debug.LogWarning("No 'frameTags' found in JSON created by Aseprite.");
|
||||
IssueVersionWarning();
|
||||
return false;
|
||||
}
|
||||
|
||||
var frameTags = meta["frameTags"].Array;
|
||||
foreach (var item in frameTags)
|
||||
{
|
||||
JSONObject frameTag = item.Obj;
|
||||
ImportedAnimation anim = new ImportedAnimation();
|
||||
anim.name = frameTag["name"].Str;
|
||||
anim.firstSpriteIndex = (int)(frameTag["from"].Number);
|
||||
anim.lastSpriteIndex = (int)(frameTag["to"].Number);
|
||||
|
||||
switch (frameTag["direction"].Str)
|
||||
{
|
||||
default:
|
||||
anim.direction = PlaybackDirection.Forward;
|
||||
break;
|
||||
case "reverse":
|
||||
anim.direction = PlaybackDirection.Reverse;
|
||||
break;
|
||||
case "pingpong":
|
||||
anim.direction = PlaybackDirection.PingPong;
|
||||
break;
|
||||
}
|
||||
|
||||
animationSheet.animations.Add(anim);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private static bool GetFramesFromJSON(ImportedAnimationSheet animationSheet, JSONObject root)
|
||||
{
|
||||
var list = root["frames"].Array;
|
||||
|
||||
if (list == null)
|
||||
{
|
||||
Debug.LogWarning("No 'frames' array found in JSON created by Aseprite.");
|
||||
IssueVersionWarning();
|
||||
return false;
|
||||
}
|
||||
|
||||
foreach (var item in list)
|
||||
{
|
||||
ImportedAnimationFrame frame = new ImportedAnimationFrame();
|
||||
|
||||
var frameValues = item.Obj["frame"].Obj;
|
||||
frame.width = (int)frameValues["w"].Number;
|
||||
frame.height = (int)frameValues["h"].Number;
|
||||
frame.x = (int)frameValues["x"].Number;
|
||||
frame.y = animationSheet.height - (int)frameValues["y"].Number - frame.height; // unity has a different coord system
|
||||
|
||||
frame.duration = (int)item.Obj["duration"].Number;
|
||||
|
||||
animationSheet.frames.Add(frame);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private static void IssueVersionWarning()
|
||||
{
|
||||
Debug.LogWarning("Please use official Aseprite 1.1.1 or newer.");
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,227 @@
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace AnimationImporter
|
||||
{
|
||||
public class AnimationImporterSharedConfig : ScriptableObject
|
||||
{
|
||||
private const string PREFS_PREFIX = "ANIMATION_IMPORTER_";
|
||||
|
||||
[SerializeField]
|
||||
private List<string> _animationNamesThatDoNotLoop = new List<string>() { "death" };
|
||||
public List<string> animationNamesThatDoNotLoop { get { return _animationNamesThatDoNotLoop; } }
|
||||
|
||||
[SerializeField]
|
||||
private bool _automaticImporting = false;
|
||||
|
||||
public bool automaticImporting
|
||||
{
|
||||
get
|
||||
{
|
||||
return _automaticImporting;
|
||||
}
|
||||
set
|
||||
{
|
||||
_automaticImporting = value;
|
||||
}
|
||||
}
|
||||
|
||||
// sprite import values
|
||||
[SerializeField]
|
||||
private float _spritePixelsPerUnit = 100f;
|
||||
public float spritePixelsPerUnit
|
||||
{
|
||||
get
|
||||
{
|
||||
return _spritePixelsPerUnit;
|
||||
}
|
||||
set
|
||||
{
|
||||
_spritePixelsPerUnit = value;
|
||||
}
|
||||
}
|
||||
|
||||
[SerializeField]
|
||||
private AnimationTargetObjectType _targetObjectType = AnimationTargetObjectType.SpriteRenderer;
|
||||
public AnimationTargetObjectType targetObjectType
|
||||
{
|
||||
get
|
||||
{
|
||||
return _targetObjectType;
|
||||
}
|
||||
set
|
||||
{
|
||||
_targetObjectType = value;
|
||||
}
|
||||
}
|
||||
|
||||
[SerializeField]
|
||||
private SpriteAlignment _spriteAlignment = SpriteAlignment.BottomCenter;
|
||||
public SpriteAlignment spriteAlignment
|
||||
{
|
||||
get
|
||||
{
|
||||
return _spriteAlignment;
|
||||
}
|
||||
set
|
||||
{
|
||||
_spriteAlignment = value;
|
||||
}
|
||||
}
|
||||
|
||||
[SerializeField]
|
||||
private float _spriteAlignmentCustomX = 0;
|
||||
public float spriteAlignmentCustomX
|
||||
{
|
||||
get
|
||||
{
|
||||
return _spriteAlignmentCustomX;
|
||||
}
|
||||
set
|
||||
{
|
||||
_spriteAlignmentCustomX = value;
|
||||
}
|
||||
}
|
||||
|
||||
[SerializeField]
|
||||
private float _spriteAlignmentCustomY = 0;
|
||||
public float spriteAlignmentCustomY
|
||||
{
|
||||
get
|
||||
{
|
||||
return _spriteAlignmentCustomY;
|
||||
}
|
||||
set
|
||||
{
|
||||
_spriteAlignmentCustomY = value;
|
||||
}
|
||||
}
|
||||
|
||||
[SerializeField]
|
||||
private AssetTargetLocation _spritesTargetLocation = new AssetTargetLocation(AssetTargetLocationType.SubDirectory, "Sprites");
|
||||
public AssetTargetLocation spritesTargetLocation
|
||||
{
|
||||
get { return _spritesTargetLocation; }
|
||||
set { _spritesTargetLocation = value; }
|
||||
}
|
||||
|
||||
[SerializeField]
|
||||
private AssetTargetLocation _animationsTargetLocation = new AssetTargetLocation(AssetTargetLocationType.SubDirectory, "Animations");
|
||||
public AssetTargetLocation animationsTargetLocation
|
||||
{
|
||||
get { return _animationsTargetLocation; }
|
||||
set { _animationsTargetLocation = value; }
|
||||
}
|
||||
|
||||
[SerializeField]
|
||||
private AssetTargetLocation _animationControllersTargetLocation = new AssetTargetLocation(AssetTargetLocationType.SameDirectory, "Animations");
|
||||
public AssetTargetLocation animationControllersTargetLocation
|
||||
{
|
||||
get { return _animationControllersTargetLocation; }
|
||||
set { _animationControllersTargetLocation = value; }
|
||||
}
|
||||
|
||||
[SerializeField]
|
||||
private SpriteNamingScheme _spriteNamingScheme = SpriteNamingScheme.Classic;
|
||||
public SpriteNamingScheme spriteNamingScheme
|
||||
{
|
||||
get { return _spriteNamingScheme; }
|
||||
set { _spriteNamingScheme = value; }
|
||||
}
|
||||
|
||||
public void RemoveAnimationThatDoesNotLoop(int index)
|
||||
{
|
||||
animationNamesThatDoNotLoop.RemoveAt(index);
|
||||
}
|
||||
|
||||
public bool AddAnimationThatDoesNotLoop(string animationName)
|
||||
{
|
||||
if (string.IsNullOrEmpty(animationName) || animationNamesThatDoNotLoop.Contains(animationName))
|
||||
return false;
|
||||
|
||||
animationNamesThatDoNotLoop.Add(animationName);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Specify if the Unity user has preferences for an older version of AnimationImporter
|
||||
/// </summary>
|
||||
/// <returns><c>true</c>, if the user has old preferences, <c>false</c> otherwise.</returns>
|
||||
public bool UserHasOldPreferences()
|
||||
{
|
||||
var pixelsPerUnityKey = PREFS_PREFIX + "spritePixelsPerUnit";
|
||||
return PlayerPrefs.HasKey(pixelsPerUnityKey) || EditorPrefs.HasKey(pixelsPerUnityKey);
|
||||
}
|
||||
|
||||
private bool HasKeyInPreferences(string key)
|
||||
{
|
||||
return PlayerPrefs.HasKey(key) || EditorPrefs.HasKey(key);
|
||||
}
|
||||
|
||||
private int GetIntFromPreferences(string intKey)
|
||||
{
|
||||
if (PlayerPrefs.HasKey(intKey))
|
||||
{
|
||||
return PlayerPrefs.GetInt(intKey);
|
||||
}
|
||||
else if (EditorPrefs.HasKey(intKey))
|
||||
{
|
||||
return EditorPrefs.GetInt(intKey);
|
||||
}
|
||||
else
|
||||
{
|
||||
return int.MinValue;
|
||||
}
|
||||
}
|
||||
|
||||
private float GetFloatFromPreferences(string floatKey)
|
||||
{
|
||||
if (PlayerPrefs.HasKey(floatKey))
|
||||
{
|
||||
return PlayerPrefs.GetFloat(floatKey);
|
||||
}
|
||||
else if (EditorPrefs.HasKey(floatKey))
|
||||
{
|
||||
return EditorPrefs.GetFloat(floatKey);
|
||||
}
|
||||
else
|
||||
{
|
||||
return float.NaN;
|
||||
}
|
||||
}
|
||||
|
||||
private bool GetBoolFromPreferences(string boolKey)
|
||||
{
|
||||
if (PlayerPrefs.HasKey(boolKey))
|
||||
{
|
||||
return System.Convert.ToBoolean(PlayerPrefs.GetInt(boolKey));
|
||||
}
|
||||
else if (EditorPrefs.HasKey(boolKey))
|
||||
{
|
||||
return EditorPrefs.GetBool(boolKey);
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
private string GetStringFromPreferences(string stringKey)
|
||||
{
|
||||
if (PlayerPrefs.HasKey(stringKey))
|
||||
{
|
||||
return PlayerPrefs.GetString(stringKey);
|
||||
}
|
||||
else if (EditorPrefs.HasKey(stringKey))
|
||||
{
|
||||
return EditorPrefs.GetString(stringKey);
|
||||
}
|
||||
else
|
||||
{
|
||||
return string.Empty;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
|
||||
public enum AnimationTargetObjectType : int
|
||||
{
|
||||
SpriteRenderer,
|
||||
Image,
|
||||
SpriteRendererAndImage
|
||||
}
|
@ -0,0 +1,75 @@
|
||||
using System.IO;
|
||||
using UnityEngine;
|
||||
|
||||
namespace AnimationImporter
|
||||
{
|
||||
[System.Serializable]
|
||||
public class AssetTargetLocation
|
||||
{
|
||||
[SerializeField]
|
||||
private AssetTargetLocationType _locationType;
|
||||
public AssetTargetLocationType locationType
|
||||
{
|
||||
get { return _locationType; }
|
||||
set { _locationType = value; }
|
||||
}
|
||||
|
||||
[SerializeField]
|
||||
private string _globalDirectory = "Assets";
|
||||
public string globalDirectory
|
||||
{
|
||||
get { return _globalDirectory; }
|
||||
set { _globalDirectory = value; }
|
||||
}
|
||||
|
||||
private string _subDirectoryName;
|
||||
public string subDirectoryName
|
||||
{
|
||||
get {return _subDirectoryName; }
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// constructor
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
public AssetTargetLocation(AssetTargetLocationType type, string subFolderName) : this(type)
|
||||
{
|
||||
_subDirectoryName = subFolderName;
|
||||
}
|
||||
|
||||
public AssetTargetLocation(AssetTargetLocationType type)
|
||||
{
|
||||
locationType = type;
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// public methods
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
public string GetAndEnsureTargetDirectory(string assetDirectory)
|
||||
{
|
||||
string directory = GetTargetDirectory(assetDirectory);
|
||||
|
||||
if (!Directory.Exists(directory))
|
||||
{
|
||||
Directory.CreateDirectory(directory);
|
||||
}
|
||||
|
||||
return directory;
|
||||
}
|
||||
|
||||
public string GetTargetDirectory(string assetDirectory)
|
||||
{
|
||||
if (locationType == AssetTargetLocationType.GlobalDirectory)
|
||||
{
|
||||
return globalDirectory;
|
||||
}
|
||||
else if (locationType == AssetTargetLocationType.SubDirectory)
|
||||
{
|
||||
return Path.Combine(assetDirectory, subDirectoryName);
|
||||
}
|
||||
|
||||
return assetDirectory;
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
|
||||
namespace AnimationImporter
|
||||
{
|
||||
public enum AssetTargetLocationType : int
|
||||
{
|
||||
SameDirectory,
|
||||
SubDirectory,
|
||||
GlobalDirectory
|
||||
}
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
|
||||
namespace AnimationImporter
|
||||
{
|
||||
public enum ImportAnimatorController
|
||||
{
|
||||
None,
|
||||
AnimatorController,
|
||||
AnimatorOverrideController
|
||||
}
|
||||
}
|
102
Assets/AnimationImporter/Editor/Config/PreviousImportSettings.cs
Normal file
@ -0,0 +1,102 @@
|
||||
using UnityEngine;
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using Random = UnityEngine.Random;
|
||||
using UnityEditor;
|
||||
|
||||
namespace AnimationImporter
|
||||
{
|
||||
public class PreviousImportSettings
|
||||
{
|
||||
private SpriteMetaData? _previousFirstSprite = null;
|
||||
|
||||
private bool _hasPreviousTextureImportSettings = false;
|
||||
public bool hasPreviousTextureImportSettings
|
||||
{
|
||||
get
|
||||
{
|
||||
return _hasPreviousTextureImportSettings;
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// public methods
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
public void GetTextureImportSettings(string filename)
|
||||
{
|
||||
TextureImporter importer = AssetImporter.GetAtPath(filename) as TextureImporter;
|
||||
|
||||
if (importer != null)
|
||||
{
|
||||
_hasPreviousTextureImportSettings = true;
|
||||
|
||||
if (importer.spritesheet != null && importer.spritesheet.Length > 0)
|
||||
{
|
||||
_previousFirstSprite = importer.spritesheet[0];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void ApplyPreviousTextureImportSettings(TextureImporter importer)
|
||||
{
|
||||
if (!_hasPreviousTextureImportSettings|| importer == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// apply old pivot point settings
|
||||
// we assume every sprite should have the same pivot point
|
||||
if (_previousFirstSprite.HasValue)
|
||||
{
|
||||
var spritesheet = importer.spritesheet; // read values
|
||||
|
||||
for (int i = 0; i < spritesheet.Length; i++)
|
||||
{
|
||||
spritesheet[i].alignment = _previousFirstSprite.Value.alignment;
|
||||
spritesheet[i].pivot = _previousFirstSprite.Value.pivot;
|
||||
}
|
||||
|
||||
importer.spritesheet = spritesheet; // write values
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// analyzing animations
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
public static AnimationTargetObjectType GetAnimationTargetFromExistingClip(AnimationClip clip)
|
||||
{
|
||||
var curveBindings = AnimationUtility.GetObjectReferenceCurveBindings(clip);
|
||||
|
||||
bool targetingSpriteRenderer = false;
|
||||
bool targetingImage = false;
|
||||
|
||||
for (int i = 0; i < curveBindings.Length; i++)
|
||||
{
|
||||
if (curveBindings[i].type == typeof(SpriteRenderer))
|
||||
{
|
||||
targetingSpriteRenderer = true;
|
||||
}
|
||||
else if (curveBindings[i].type == typeof(UnityEngine.UI.Image))
|
||||
{
|
||||
targetingImage = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (targetingSpriteRenderer && targetingImage)
|
||||
{
|
||||
return AnimationTargetObjectType.SpriteRendererAndImage;
|
||||
}
|
||||
else if (targetingImage)
|
||||
{
|
||||
return AnimationTargetObjectType.Image;
|
||||
}
|
||||
else
|
||||
{
|
||||
return AnimationTargetObjectType.SpriteRenderer;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
79
Assets/AnimationImporter/Editor/Config/SpriteNaming.cs
Normal file
@ -0,0 +1,79 @@
|
||||
using System;
|
||||
using UnityEngine;
|
||||
|
||||
namespace AnimationImporter
|
||||
{
|
||||
public enum SpriteNamingScheme : int
|
||||
{
|
||||
Classic, // hero 0
|
||||
FileAnimationZero, // hero_idle_0, ...
|
||||
FileAnimationOne, // hero_idle_1, ...
|
||||
AnimationZero, // idle_0, ...
|
||||
AnimationOne // idle_1, ...
|
||||
}
|
||||
|
||||
public static class SpriteNaming
|
||||
{
|
||||
private static int[] _namingSchemesValues = null;
|
||||
public static int[] namingSchemesValues
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_namingSchemesValues == null)
|
||||
{
|
||||
InitNamingLists();
|
||||
}
|
||||
|
||||
return _namingSchemesValues;
|
||||
}
|
||||
}
|
||||
|
||||
private static string[] _namingSchemesDisplayValues = null;
|
||||
public static string[] namingSchemesDisplayValues
|
||||
{
|
||||
get
|
||||
{
|
||||
if (_namingSchemesDisplayValues == null)
|
||||
{
|
||||
InitNamingLists();
|
||||
}
|
||||
|
||||
return _namingSchemesDisplayValues;
|
||||
}
|
||||
}
|
||||
|
||||
private static void InitNamingLists()
|
||||
{
|
||||
var allNamingSchemes = Enum.GetValues(typeof(SpriteNamingScheme));
|
||||
|
||||
_namingSchemesValues = new int[allNamingSchemes.Length];
|
||||
_namingSchemesDisplayValues = new string[allNamingSchemes.Length];
|
||||
|
||||
for (int i = 0; i < allNamingSchemes.Length; i++)
|
||||
{
|
||||
SpriteNamingScheme namingScheme = (SpriteNamingScheme)allNamingSchemes.GetValue(i);
|
||||
_namingSchemesValues[i] = (int)namingScheme;
|
||||
_namingSchemesDisplayValues[i] = namingScheme.ToDisplayString();
|
||||
}
|
||||
}
|
||||
|
||||
private static string ToDisplayString(this SpriteNamingScheme namingScheme)
|
||||
{
|
||||
switch (namingScheme)
|
||||
{
|
||||
case SpriteNamingScheme.Classic:
|
||||
return "hero 0, hero 1, ... (Default)";
|
||||
case SpriteNamingScheme.FileAnimationZero:
|
||||
return "hero_idle_0, hero_idle_1, ...";
|
||||
case SpriteNamingScheme.FileAnimationOne:
|
||||
return "hero_idle_1, hero_idle_2, ...";
|
||||
case SpriteNamingScheme.AnimationZero:
|
||||
return "idle_0, idle_1, ...";
|
||||
case SpriteNamingScheme.AnimationOne:
|
||||
return "idle_1, idle_2, ...";
|
||||
}
|
||||
|
||||
return "";
|
||||
}
|
||||
}
|
||||
}
|
14
Assets/AnimationImporter/Editor/IAnimationImporterPlugin.cs
Normal file
@ -0,0 +1,14 @@
|
||||
using UnityEngine;
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace AnimationImporter
|
||||
{
|
||||
public interface IAnimationImporterPlugin
|
||||
{
|
||||
ImportedAnimationSheet Import(AnimationImportJob job, AnimationImporterSharedConfig config);
|
||||
bool IsValid();
|
||||
bool IsConfigured();
|
||||
}
|
||||
}
|
@ -0,0 +1,71 @@
|
||||
using UnityEngine;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System;
|
||||
using System.Linq;
|
||||
|
||||
namespace AnimationImporter
|
||||
{
|
||||
public enum PlaybackDirection
|
||||
{
|
||||
Forward, // default
|
||||
Reverse, // reversed frames
|
||||
PingPong // forward, then reverse
|
||||
}
|
||||
|
||||
public class ImportedAnimation
|
||||
{
|
||||
public string name;
|
||||
|
||||
public ImportedAnimationFrame[] frames = null;
|
||||
|
||||
public bool isLooping = true;
|
||||
|
||||
// final animation clip; saved here for usage when building the AnimatorController
|
||||
public AnimationClip animationClip;
|
||||
|
||||
// ================================================================================
|
||||
// temporary data, only used for first import
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
// assuming all sprites are in some array/list and an animation is defined as a continous list of indices
|
||||
public int firstSpriteIndex;
|
||||
public int lastSpriteIndex;
|
||||
|
||||
// unity animations only play forward, so this will affect the way frames are added to the final animation clip
|
||||
public PlaybackDirection direction;
|
||||
|
||||
// used with the indices because we to not have the Frame array yet
|
||||
public int Count
|
||||
{
|
||||
get
|
||||
{
|
||||
return lastSpriteIndex - firstSpriteIndex + 1;
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// public methods
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
/// <summary>
|
||||
/// Lists frames so that the final anim seems to play in the desired direction.
|
||||
/// *Attention:* Can return more than <see cref="Count"/> frames.
|
||||
/// </summary>
|
||||
public IEnumerable<ImportedAnimationFrame> ListFramesAccountingForPlaybackDirection()
|
||||
{
|
||||
switch (direction)
|
||||
{
|
||||
default:
|
||||
case PlaybackDirection.Forward: // ex: 1, 2, 3, 4
|
||||
return frames;
|
||||
|
||||
case PlaybackDirection.Reverse: // ex: 4, 3, 2, 1
|
||||
return frames.Reverse();
|
||||
|
||||
case PlaybackDirection.PingPong: // ex: 1, 2, 3, 4, 3, 2
|
||||
return frames.Concat(frames.Skip(1).Take(frames.Length - 2).Reverse());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,34 @@
|
||||
using UnityEngine;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace AnimationImporter
|
||||
{
|
||||
public class ImportedAnimationFrame
|
||||
{
|
||||
// ================================================================================
|
||||
// naming
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
private string _name;
|
||||
public string name
|
||||
{
|
||||
get { return _name; }
|
||||
set { _name = value; }
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// properties
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
public int x;
|
||||
public int y;
|
||||
public int width;
|
||||
public int height;
|
||||
|
||||
public int duration; // in milliseconds as part of an animation
|
||||
|
||||
// reference to the Sprite that was created with this frame information
|
||||
public Sprite sprite = null;
|
||||
}
|
||||
}
|
@ -0,0 +1,354 @@
|
||||
using UnityEngine;
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Text.RegularExpressions;
|
||||
using UnityEditor;
|
||||
using System.Linq;
|
||||
|
||||
namespace AnimationImporter
|
||||
{
|
||||
public class ImportedAnimationSheet
|
||||
{
|
||||
public string name { get; set; }
|
||||
public string assetDirectory { get; set; }
|
||||
|
||||
public int width { get; set; }
|
||||
public int height { get; set; }
|
||||
public int maxTextureSize
|
||||
{
|
||||
get
|
||||
{
|
||||
return Mathf.Max(width, height);
|
||||
}
|
||||
}
|
||||
|
||||
public List<ImportedAnimationFrame> frames = new List<ImportedAnimationFrame>();
|
||||
public List<ImportedAnimation> animations = new List<ImportedAnimation>();
|
||||
|
||||
public bool hasAnimations
|
||||
{
|
||||
get
|
||||
{
|
||||
return animations != null && animations.Count > 0;
|
||||
}
|
||||
}
|
||||
|
||||
private Dictionary<string, ImportedAnimation> _animationDatabase = null;
|
||||
|
||||
private PreviousImportSettings _previousImportSettings = null;
|
||||
public PreviousImportSettings previousImportSettings
|
||||
{
|
||||
get
|
||||
{
|
||||
return _previousImportSettings;
|
||||
}
|
||||
set
|
||||
{
|
||||
_previousImportSettings = value;
|
||||
}
|
||||
}
|
||||
public bool hasPreviousTextureImportSettings
|
||||
{
|
||||
get
|
||||
{
|
||||
return _previousImportSettings != null && _previousImportSettings.hasPreviousTextureImportSettings;
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// public methods
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
// get animation by name; used when updating an existing AnimatorController
|
||||
public AnimationClip GetClip(string clipName)
|
||||
{
|
||||
if (_animationDatabase == null)
|
||||
BuildIndex();
|
||||
|
||||
if (_animationDatabase.ContainsKey(clipName))
|
||||
return _animationDatabase[clipName].animationClip;
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
/*
|
||||
get animation by name; used when creating an AnimatorOverrideController
|
||||
we look for similar names so the OverrideController is still functional in cases where more specific or alternative animations are not present
|
||||
idle <- idle
|
||||
idleAlt <- idle
|
||||
*/
|
||||
public AnimationClip GetClipOrSimilar(string clipName)
|
||||
{
|
||||
AnimationClip clip = GetClip(clipName);
|
||||
|
||||
if (clip != null)
|
||||
return clip;
|
||||
|
||||
List<ImportedAnimation> similarAnimations = new List<ImportedAnimation>();
|
||||
foreach (var item in animations)
|
||||
{
|
||||
if (clipName.Contains(item.name))
|
||||
similarAnimations.Add(item);
|
||||
}
|
||||
|
||||
if (similarAnimations.Count > 0)
|
||||
{
|
||||
ImportedAnimation similar = similarAnimations.OrderBy(x => x.name.Length).Reverse().First();
|
||||
return similar.animationClip;
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
public void CreateAnimation(ImportedAnimation anim, string basePath, string masterName, AnimationTargetObjectType targetType)
|
||||
{
|
||||
AnimationClip clip;
|
||||
string fileName = basePath + "/" + masterName + "_" + anim.name + ".anim";
|
||||
bool isLooping = anim.isLooping;
|
||||
|
||||
// check if animation file already exists
|
||||
clip = AssetDatabase.LoadAssetAtPath<AnimationClip>(fileName);
|
||||
if (clip != null)
|
||||
{
|
||||
// get previous animation settings
|
||||
targetType = PreviousImportSettings.GetAnimationTargetFromExistingClip(clip);
|
||||
}
|
||||
else
|
||||
{
|
||||
clip = new AnimationClip();
|
||||
AssetDatabase.CreateAsset(clip, fileName);
|
||||
}
|
||||
|
||||
// change loop settings
|
||||
if (isLooping)
|
||||
{
|
||||
clip.wrapMode = WrapMode.Loop;
|
||||
clip.SetLoop(true);
|
||||
}
|
||||
else
|
||||
{
|
||||
clip.wrapMode = WrapMode.Clamp;
|
||||
clip.SetLoop(false);
|
||||
}
|
||||
|
||||
// convert keyframes
|
||||
ImportedAnimationFrame[] srcKeyframes = anim.ListFramesAccountingForPlaybackDirection().ToArray();
|
||||
ObjectReferenceKeyframe[] keyFrames = new ObjectReferenceKeyframe[srcKeyframes.Length + 1];
|
||||
float timeOffset = 0f;
|
||||
|
||||
for (int i = 0; i < srcKeyframes.Length; i++)
|
||||
{
|
||||
// first sprite will be set at the beginning (t=0) of the animation
|
||||
keyFrames[i] = new ObjectReferenceKeyframe
|
||||
{
|
||||
time = timeOffset,
|
||||
value = srcKeyframes[i].sprite
|
||||
};
|
||||
|
||||
// add duration of frame in seconds
|
||||
timeOffset += srcKeyframes[i].duration / 1000f;
|
||||
}
|
||||
|
||||
// repeating the last frame at a point "just before the end" so the animation gets its correct length
|
||||
keyFrames[srcKeyframes.Length] = new ObjectReferenceKeyframe
|
||||
{
|
||||
time = timeOffset - (1f / clip.frameRate), // substract the duration of one frame
|
||||
value = srcKeyframes.Last().sprite
|
||||
};
|
||||
|
||||
// save curve into clip, either for SpriteRenderer, Image, or both
|
||||
if (targetType == AnimationTargetObjectType.SpriteRenderer)
|
||||
{
|
||||
AnimationUtility.SetObjectReferenceCurve(clip, AnimationClipUtility.spriteRendererCurveBinding, keyFrames);
|
||||
AnimationUtility.SetObjectReferenceCurve(clip, AnimationClipUtility.imageCurveBinding, null);
|
||||
}
|
||||
else if (targetType == AnimationTargetObjectType.Image)
|
||||
{
|
||||
AnimationUtility.SetObjectReferenceCurve(clip, AnimationClipUtility.spriteRendererCurveBinding, null);
|
||||
AnimationUtility.SetObjectReferenceCurve(clip, AnimationClipUtility.imageCurveBinding, keyFrames);
|
||||
}
|
||||
else if (targetType == AnimationTargetObjectType.SpriteRendererAndImage)
|
||||
{
|
||||
AnimationUtility.SetObjectReferenceCurve(clip, AnimationClipUtility.spriteRendererCurveBinding, keyFrames);
|
||||
AnimationUtility.SetObjectReferenceCurve(clip, AnimationClipUtility.imageCurveBinding, keyFrames);
|
||||
}
|
||||
|
||||
EditorUtility.SetDirty(clip);
|
||||
anim.animationClip = clip;
|
||||
}
|
||||
|
||||
public void ApplyGlobalFramesToAnimationFrames()
|
||||
{
|
||||
for (int i = 0; i < animations.Count; i++)
|
||||
{
|
||||
ImportedAnimation anim = animations[i];
|
||||
|
||||
anim.frames = frames.GetRange(anim.firstSpriteIndex, anim.Count).ToArray();
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// determine looping state of animations
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
public void SetNonLoopingAnimations(List<string> nonLoopingAnimationNames)
|
||||
{
|
||||
Regex nonLoopingAnimationsRegex = GetRegexFromNonLoopingAnimationNames(nonLoopingAnimationNames);
|
||||
|
||||
foreach (var item in animations)
|
||||
{
|
||||
item.isLooping = ShouldLoop(nonLoopingAnimationsRegex, item.name);
|
||||
}
|
||||
}
|
||||
|
||||
private bool ShouldLoop(Regex nonLoopingAnimationsRegex, string name)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(nonLoopingAnimationsRegex.ToString()))
|
||||
{
|
||||
if (nonLoopingAnimationsRegex.IsMatch(name))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private Regex GetRegexFromNonLoopingAnimationNames(List<string> value)
|
||||
{
|
||||
string regexString = string.Empty;
|
||||
if (value.Count > 0)
|
||||
{
|
||||
// Add word boundaries to treat non-regular expressions as exact names
|
||||
regexString = string.Concat("\\b", value[0], "\\b");
|
||||
}
|
||||
|
||||
for (int i = 1; i < value.Count; i++)
|
||||
{
|
||||
string anim = value[i];
|
||||
// Add or to speed up the test rather than building N regular expressions
|
||||
regexString = string.Concat(regexString, "|", "\\b", anim, "\\b");
|
||||
}
|
||||
|
||||
return new System.Text.RegularExpressions.Regex(regexString);
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// Sprite Data
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
public SpriteMetaData[] GetSpriteSheet(SpriteAlignment spriteAlignment, float customX, float customY)
|
||||
{
|
||||
SpriteMetaData[] metaData = new SpriteMetaData[frames.Count];
|
||||
|
||||
for (int i = 0; i < frames.Count; i++)
|
||||
{
|
||||
ImportedAnimationFrame spriteInfo = frames[i];
|
||||
SpriteMetaData spriteMetaData = new SpriteMetaData();
|
||||
|
||||
// sprite alignment
|
||||
spriteMetaData.alignment = (int)spriteAlignment;
|
||||
if (spriteAlignment == SpriteAlignment.Custom)
|
||||
{
|
||||
spriteMetaData.pivot.x = customX;
|
||||
spriteMetaData.pivot.y = customY;
|
||||
}
|
||||
|
||||
spriteMetaData.name = spriteInfo.name;
|
||||
spriteMetaData.rect = new Rect(spriteInfo.x, spriteInfo.y, spriteInfo.width, spriteInfo.height);
|
||||
|
||||
metaData[i] = spriteMetaData;
|
||||
}
|
||||
|
||||
return metaData;
|
||||
}
|
||||
|
||||
public void ApplySpriteNamingScheme(SpriteNamingScheme namingScheme)
|
||||
{
|
||||
const string NAME_DELIMITER = "_";
|
||||
|
||||
if (namingScheme == SpriteNamingScheme.Classic)
|
||||
{
|
||||
for (int i = 0; i < frames.Count; i++)
|
||||
{
|
||||
frames[i].name = name + " " + i.ToString();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach (var anim in animations)
|
||||
{
|
||||
for (int i = 0; i < anim.frames.Length; i++)
|
||||
{
|
||||
var animFrame = anim.frames[i];
|
||||
|
||||
switch (namingScheme)
|
||||
{
|
||||
case SpriteNamingScheme.FileAnimationZero:
|
||||
animFrame.name = name + NAME_DELIMITER + anim.name + NAME_DELIMITER + i.ToString();
|
||||
break;
|
||||
case SpriteNamingScheme.FileAnimationOne:
|
||||
animFrame.name = name + NAME_DELIMITER + anim.name + NAME_DELIMITER + (i + 1).ToString();
|
||||
break;
|
||||
case SpriteNamingScheme.AnimationZero:
|
||||
animFrame.name = anim.name + NAME_DELIMITER + i.ToString();
|
||||
break;
|
||||
case SpriteNamingScheme.AnimationOne:
|
||||
animFrame.name = anim.name + NAME_DELIMITER + (i + 1).ToString();
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// remove unused frames from the list so they don't get created for the sprite sheet
|
||||
for (int i = frames.Count - 1; i >= 0; i--)
|
||||
{
|
||||
if (string.IsNullOrEmpty(frames[i].name))
|
||||
{
|
||||
frames.RemoveAt(i);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void ApplyCreatedSprites(Sprite[] sprites)
|
||||
{
|
||||
if (sprites == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// add final Sprites to frames by comparing names
|
||||
// as we can't be sure about the right order of the sprites
|
||||
for (int i = 0; i < sprites.Length; i++)
|
||||
{
|
||||
Sprite sprite = sprites[i];
|
||||
|
||||
for (int k = 0; k < frames.Count; k++)
|
||||
{
|
||||
if (frames[k].name == sprite.name)
|
||||
{
|
||||
frames[k].sprite = sprite;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// private methods
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
private void BuildIndex()
|
||||
{
|
||||
_animationDatabase = new Dictionary<string, ImportedAnimation>();
|
||||
|
||||
for (int i = 0; i < animations.Count; i++)
|
||||
{
|
||||
ImportedAnimation anim = animations[i];
|
||||
_animationDatabase[anim.name] = anim;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
BIN
Assets/AnimationImporter/Editor/PyxelEdit/Ionic.Zip.dll
Normal file
@ -0,0 +1,3 @@
|
||||
The Ionic.Zip.dll is part of the DotNetZip Library.
|
||||
|
||||
You can find more about this Library, including Source Code, over here: http://dotnetzip.codeplex.com/
|
112
Assets/AnimationImporter/Editor/PyxelEdit/PyxelEditData.cs
Normal file
@ -0,0 +1,112 @@
|
||||
using UnityEngine;
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using AnimationImporter.Boomlagoon.JSON;
|
||||
|
||||
namespace AnimationImporter.PyxelEdit
|
||||
{
|
||||
public class PyxelEditData
|
||||
{
|
||||
public Tileset tileset = new Tileset();
|
||||
public Canvas canvas = new Canvas();
|
||||
public string name;
|
||||
public Animations animations = new Animations();
|
||||
public string version;
|
||||
}
|
||||
|
||||
public class Tileset
|
||||
{
|
||||
public int tileWidth;
|
||||
public int tileHeight;
|
||||
public int tilesWide;
|
||||
public bool fixedWidth;
|
||||
public int numTiles;
|
||||
}
|
||||
|
||||
public class Animations : Dictionary<int, Animation>
|
||||
{
|
||||
}
|
||||
|
||||
public class Canvas
|
||||
{
|
||||
public int width;
|
||||
public int height;
|
||||
public int tileWidth;
|
||||
public int tileHeight;
|
||||
public int numLayers;
|
||||
public Layers layers = new Layers();
|
||||
}
|
||||
|
||||
public class Layers : Dictionary<int, Layer>
|
||||
{
|
||||
}
|
||||
|
||||
public class Layer
|
||||
{
|
||||
public string name;
|
||||
public int alpha;
|
||||
public bool hidden = false;
|
||||
public string blendMode = "normal";
|
||||
|
||||
public TileRefs tileRefs = new TileRefs();
|
||||
|
||||
public Texture2D texture = null;
|
||||
|
||||
public Layer(JSONObject obj)
|
||||
{
|
||||
name = obj["name"].Str;
|
||||
alpha = (int)obj["alpha"].Number;
|
||||
hidden = obj["hidden"].Boolean;
|
||||
blendMode = obj["blendMode"].Str;
|
||||
|
||||
foreach (var item in obj["tileRefs"].Obj)
|
||||
{
|
||||
tileRefs[int.Parse(item.Key)] = new TileRef(item.Value.Obj);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class TileRefs : Dictionary<int, TileRef>
|
||||
{
|
||||
}
|
||||
|
||||
public class TileRef
|
||||
{
|
||||
public int index;
|
||||
public int rot;
|
||||
public bool flipX;
|
||||
|
||||
public TileRef(JSONObject obj)
|
||||
{
|
||||
index = (int)obj["index"].Number;
|
||||
rot = (int)obj["rot"].Number;
|
||||
flipX = obj["flipX"].Boolean;
|
||||
}
|
||||
}
|
||||
|
||||
public class Animation
|
||||
{
|
||||
public string name;
|
||||
public int baseTile = 0;
|
||||
public int length = 7;
|
||||
public int[] frameDurationMultipliers;
|
||||
public int frameDuration = 200;
|
||||
|
||||
public Animation(JSONObject value)
|
||||
{
|
||||
name = value["name"].Str;
|
||||
baseTile = (int)value["baseTile"].Number;
|
||||
length = (int)value["length"].Number;
|
||||
|
||||
var list = value["frameDurationMultipliers"].Array;
|
||||
frameDurationMultipliers = new int[list.Length];
|
||||
for (int i = 0; i < list.Length; i++)
|
||||
{
|
||||
frameDurationMultipliers[i] = (int)list[i].Number;
|
||||
}
|
||||
|
||||
frameDuration = (int)value["frameDuration"].Number;
|
||||
}
|
||||
}
|
||||
}
|
380
Assets/AnimationImporter/Editor/PyxelEdit/PyxelEditImporter.cs
Normal file
@ -0,0 +1,380 @@
|
||||
using UnityEngine;
|
||||
using UnityEditor;
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using AnimationImporter.Boomlagoon.JSON;
|
||||
|
||||
namespace AnimationImporter.PyxelEdit
|
||||
{
|
||||
[InitializeOnLoad]
|
||||
public class PyxelEditImporter : IAnimationImporterPlugin
|
||||
{
|
||||
private static PyxelEditData _latestData = null;
|
||||
|
||||
// ================================================================================
|
||||
// static constructor, registering plugin
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
static PyxelEditImporter()
|
||||
{
|
||||
PyxelEditImporter importer = new PyxelEditImporter();
|
||||
AnimationImporter.RegisterImporter(importer, "pyxel");
|
||||
}
|
||||
|
||||
public ImportedAnimationSheet Import(AnimationImportJob job, AnimationImporterSharedConfig config)
|
||||
{
|
||||
if (ImportImageAndMetaInfo(job))
|
||||
{
|
||||
AssetDatabase.Refresh();
|
||||
return GetAnimationInfo(_latestData);
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
public bool IsValid()
|
||||
{
|
||||
return IonicZipDllIsPresent();
|
||||
}
|
||||
|
||||
public bool IsConfigured()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
private static bool ImportImageAndMetaInfo(AnimationImportJob job)
|
||||
{
|
||||
_latestData = null;
|
||||
|
||||
var zipFilePath = GetFileSystemPath(job.assetDirectory + "/" + job.fileName);
|
||||
|
||||
var files = GetContentsFromZipFile(zipFilePath);
|
||||
|
||||
if (files.ContainsKey("docData.json"))
|
||||
{
|
||||
string jsonData = System.Text.Encoding.UTF8.GetString(files["docData.json"]);
|
||||
|
||||
PyxelEditData pyxelEditData = ReadJson(jsonData);
|
||||
|
||||
List<Layer> allLayers = new List<Layer>();
|
||||
|
||||
foreach (var item in pyxelEditData.canvas.layers)
|
||||
{
|
||||
Layer layer = item.Value;
|
||||
string layerName = "layer" + item.Key.ToString() + ".png";
|
||||
layer.texture = LoadTexture(files[layerName]);
|
||||
allLayers.Add(layer);
|
||||
}
|
||||
|
||||
Texture2D image = CreateBlankTexture(new Color(0f, 0f, 0f, 0), pyxelEditData.canvas.width, pyxelEditData.canvas.height);
|
||||
for (int i = allLayers.Count - 1; i >= 0; i--)
|
||||
{
|
||||
Layer layer = allLayers[i];
|
||||
|
||||
if (!layer.hidden)
|
||||
{
|
||||
float maxAlpha = layer.alpha / 255f;
|
||||
image = CombineTextures(image, layer.texture, maxAlpha);
|
||||
}
|
||||
}
|
||||
|
||||
if (!Directory.Exists(job.directoryPathForSprites))
|
||||
{
|
||||
Directory.CreateDirectory(job.directoryPathForSprites);
|
||||
}
|
||||
|
||||
SaveTextureToAssetPath(image, job.imageAssetFilename);
|
||||
|
||||
_latestData = pyxelEditData;
|
||||
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
private static ImportedAnimationSheet GetAnimationInfo(PyxelEditData data)
|
||||
{
|
||||
if (data == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
int tileWidth = data.tileset.tileWidth;
|
||||
int tileHeight = data.tileset.tileHeight;
|
||||
|
||||
int maxTileIndex = 0;
|
||||
|
||||
ImportedAnimationSheet animationSheet = new ImportedAnimationSheet();
|
||||
animationSheet.width = data.canvas.width;
|
||||
animationSheet.height = data.canvas.height;
|
||||
|
||||
// animations
|
||||
animationSheet.animations = new List<ImportedAnimation>();
|
||||
for (int i = 0; i < data.animations.Count; i++)
|
||||
{
|
||||
var animationData = data.animations[i];
|
||||
|
||||
ImportedAnimation importAnimation = new ImportedAnimation();
|
||||
|
||||
importAnimation.name = animationData.name;
|
||||
|
||||
importAnimation.firstSpriteIndex = animationData.baseTile;
|
||||
importAnimation.lastSpriteIndex = animationData.baseTile + animationData.length - 1;
|
||||
|
||||
maxTileIndex = Mathf.Max(maxTileIndex, importAnimation.lastSpriteIndex);
|
||||
|
||||
ImportedAnimationFrame[] frames = new ImportedAnimationFrame[animationData.length];
|
||||
for (int frameIndex = 0; frameIndex < animationData.length; frameIndex++)
|
||||
{
|
||||
ImportedAnimationFrame frame = new ImportedAnimationFrame();
|
||||
|
||||
frame.duration = animationData.frameDuration;
|
||||
if (animationData.frameDurationMultipliers[frameIndex] != 100)
|
||||
{
|
||||
frame.duration *= (int)(animationData.frameDurationMultipliers[frameIndex] / 100f);
|
||||
}
|
||||
|
||||
int tileIndex = animationData.baseTile + frameIndex;
|
||||
|
||||
int columnCount = data.canvas.width / tileWidth;
|
||||
|
||||
int column = tileIndex % columnCount;
|
||||
int row = tileIndex / columnCount;
|
||||
|
||||
frame.x = column * tileWidth;
|
||||
frame.y = animationSheet.height - (row + 1) * tileHeight;
|
||||
frame.width = tileWidth;
|
||||
frame.height = tileHeight;
|
||||
|
||||
frames[frameIndex] = frame;
|
||||
}
|
||||
|
||||
importAnimation.frames = frames;
|
||||
|
||||
animationSheet.animations.Add(importAnimation);
|
||||
}
|
||||
|
||||
// gather all frames used by animations for the sprite sheet
|
||||
animationSheet.frames = new List<ImportedAnimationFrame>();
|
||||
foreach (var anim in animationSheet.animations)
|
||||
{
|
||||
foreach (var frame in anim.frames)
|
||||
{
|
||||
animationSheet.frames.Add(frame);
|
||||
}
|
||||
}
|
||||
|
||||
return animationSheet;
|
||||
}
|
||||
|
||||
private static PyxelEditData ReadJson(string jsonData)
|
||||
{
|
||||
PyxelEditData data = new PyxelEditData();
|
||||
|
||||
JSONObject obj = JSONObject.Parse(jsonData);
|
||||
|
||||
if (obj.ContainsKey("name"))
|
||||
{
|
||||
data.name = obj["name"].Str;
|
||||
}
|
||||
if (obj.ContainsKey("tileset"))
|
||||
{
|
||||
data.tileset.tileWidth = (int)obj["tileset"].Obj["tileWidth"].Number;
|
||||
data.tileset.tileHeight = (int)obj["tileset"].Obj["tileHeight"].Number;
|
||||
data.tileset.tilesWide = (int)obj["tileset"].Obj["tilesWide"].Number;
|
||||
data.tileset.fixedWidth = obj["tileset"].Obj["fixedWidth"].Boolean;
|
||||
data.tileset.numTiles = (int)obj["tileset"].Obj["numTiles"].Number;
|
||||
}
|
||||
if (obj.ContainsKey("animations"))
|
||||
{
|
||||
foreach (var item in obj["animations"].Obj)
|
||||
{
|
||||
data.animations[int.Parse(item.Key)] = new Animation(item.Value.Obj);
|
||||
}
|
||||
}
|
||||
if (obj.ContainsKey("canvas"))
|
||||
{
|
||||
data.canvas.width = (int)obj["canvas"].Obj["width"].Number;
|
||||
data.canvas.height = (int)obj["canvas"].Obj["height"].Number;
|
||||
data.canvas.tileWidth = (int)obj["canvas"].Obj["tileWidth"].Number;
|
||||
data.canvas.tileHeight = (int)obj["canvas"].Obj["tileHeight"].Number;
|
||||
data.canvas.numLayers = (int)obj["canvas"].Obj["numLayers"].Number;
|
||||
foreach (var item in obj["canvas"].Obj["layers"].Obj)
|
||||
{
|
||||
data.canvas.layers[int.Parse(item.Key)] = new Layer(item.Value.Obj);
|
||||
}
|
||||
}
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
public static string GetFileSystemPath(string path)
|
||||
{
|
||||
string basePath = Application.dataPath;
|
||||
|
||||
// if the path already begins with the Assets folder, remove that one from the base
|
||||
if (path.StartsWith("Assets") || path.StartsWith("/Assets"))
|
||||
{
|
||||
basePath = basePath.Replace("/Assets", "");
|
||||
}
|
||||
|
||||
return Path.Combine(basePath, path);
|
||||
}
|
||||
|
||||
public static void SaveTextureToAssetPath(Texture2D texture, string assetPath)
|
||||
{
|
||||
string path = Application.dataPath + "/../" + assetPath;
|
||||
File.WriteAllBytes(path, texture.EncodeToPNG());
|
||||
}
|
||||
|
||||
public static Texture2D CreateBlankTexture(
|
||||
Color color, int width = 2, int height = -1, TextureFormat format = TextureFormat.RGBA32,
|
||||
bool mipmap = false, bool linear = false)
|
||||
{
|
||||
if (height < 0)
|
||||
{
|
||||
height = width;
|
||||
}
|
||||
|
||||
// create empty texture
|
||||
Texture2D texture = new Texture2D(width, height, format, mipmap, linear);
|
||||
|
||||
// get all pixels as an array
|
||||
var cols = texture.GetPixels();
|
||||
for (int i = 0; i < cols.Length; i++)
|
||||
{
|
||||
cols[i] = color;
|
||||
}
|
||||
|
||||
// important steps to save changed pixel values
|
||||
texture.SetPixels(cols);
|
||||
texture.Apply();
|
||||
|
||||
texture.hideFlags = HideFlags.HideAndDontSave;
|
||||
|
||||
return texture;
|
||||
}
|
||||
|
||||
static Texture2D LoadTexture(byte[] imageData)
|
||||
{
|
||||
var w = ReadInt32FromImageData(imageData, 3 + 15);
|
||||
var h = ReadInt32FromImageData(imageData, 3 + 15 + 2 + 2);
|
||||
var texture = new Texture2D(w, h, TextureFormat.ARGB32, false);
|
||||
texture.hideFlags = HideFlags.HideAndDontSave;
|
||||
texture.filterMode = FilterMode.Point;
|
||||
texture.LoadImage(imageData);
|
||||
return texture;
|
||||
}
|
||||
|
||||
static int ReadInt32FromImageData(byte[] imageData, int offset)
|
||||
{
|
||||
return (imageData[offset] << 8) | imageData[offset + 1];
|
||||
}
|
||||
|
||||
public static Texture2D CombineTextures(Texture2D aBaseTexture, Texture2D aToCopyTexture, float maxAlpha)
|
||||
{
|
||||
int aWidth = aBaseTexture.width;
|
||||
int aHeight = aBaseTexture.height;
|
||||
Texture2D aReturnTexture = new Texture2D(aWidth, aHeight, TextureFormat.RGBA32, false);
|
||||
|
||||
Color[] aBaseTexturePixels = aBaseTexture.GetPixels();
|
||||
Color[] aCopyTexturePixels = aToCopyTexture.GetPixels();
|
||||
Color[] aColorList = new Color[aBaseTexturePixels.Length];
|
||||
int aPixelLength = aBaseTexturePixels.Length;
|
||||
|
||||
for (int p = 0; p < aPixelLength; p++)
|
||||
{
|
||||
float minA = aBaseTexturePixels[p].a;
|
||||
float alpha = aCopyTexturePixels[p].a * maxAlpha;
|
||||
aColorList[p] = Color.Lerp(aBaseTexturePixels[p], aCopyTexturePixels[p], alpha);
|
||||
aColorList[p].a = Mathf.Lerp(minA, 1f, alpha);
|
||||
}
|
||||
|
||||
aReturnTexture.SetPixels(aColorList);
|
||||
aReturnTexture.Apply(false);
|
||||
|
||||
return aReturnTexture;
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// extracting from zip file
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
private static Type zipFileClass = null;
|
||||
private static System.Reflection.MethodInfo readZipFileMethod = null;
|
||||
private static System.Reflection.MethodInfo extractMethod = null;
|
||||
|
||||
public static Dictionary<string, byte[]> GetContentsFromZipFile(string fileName)
|
||||
{
|
||||
Dictionary<string, byte[]> files = new Dictionary<string, byte[]>();
|
||||
|
||||
if (zipFileClass == null)
|
||||
{
|
||||
InitZipMethods();
|
||||
}
|
||||
|
||||
if (zipFileClass != null)
|
||||
{
|
||||
using (var zipFile = readZipFileMethod.Invoke(null, new object[] { fileName }) as IDisposable)
|
||||
{
|
||||
var zipFileAsEnumeration = zipFile as IEnumerable;
|
||||
foreach (var entry in zipFileAsEnumeration)
|
||||
{
|
||||
MemoryStream stream = new MemoryStream();
|
||||
extractMethod.Invoke(entry, new object[] { stream });
|
||||
|
||||
files.Add(entry.ToString().Replace("ZipEntry::", ""), stream.ToArray());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return files;
|
||||
}
|
||||
|
||||
private static void InitZipMethods()
|
||||
{
|
||||
var allAssemblies = AppDomain.CurrentDomain.GetAssemblies();
|
||||
foreach (var assembly in allAssemblies)
|
||||
{
|
||||
zipFileClass = assembly.GetType("Ionic.Zip.ZipFile");
|
||||
|
||||
if (zipFileClass != null)
|
||||
{
|
||||
readZipFileMethod = zipFileClass.GetMethod("Read", new Type[] { typeof(string) });
|
||||
|
||||
Type zipEntryClass = assembly.GetType("Ionic.Zip.ZipEntry");
|
||||
|
||||
extractMethod = zipEntryClass.GetMethod("Extract", new Type[] { typeof(MemoryStream) });
|
||||
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static bool IonicZipDllIsPresent()
|
||||
{
|
||||
if (zipFileClass != null)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
var allAssemblies = AppDomain.CurrentDomain.GetAssemblies();
|
||||
foreach (var assembly in allAssemblies)
|
||||
{
|
||||
var zipClass = assembly.GetType("Ionic.Zip.ZipFile");
|
||||
|
||||
if (zipClass != null)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,79 @@
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using UnityEditor;
|
||||
using UnityEditor.Animations;
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
|
||||
namespace AnimationImporter
|
||||
{
|
||||
public static class AnimationClipUtility
|
||||
{
|
||||
class AnimationClipSettings
|
||||
{
|
||||
SerializedProperty m_property;
|
||||
|
||||
private SerializedProperty Get(string property) { return m_property.FindPropertyRelative(property); }
|
||||
|
||||
public AnimationClipSettings(SerializedProperty prop) { m_property = prop; }
|
||||
|
||||
public float startTime { get { return Get("m_StartTime").floatValue; } set { Get("m_StartTime").floatValue = value; } }
|
||||
public float stopTime { get { return Get("m_StopTime").floatValue; } set { Get("m_StopTime").floatValue = value; } }
|
||||
public float orientationOffsetY { get { return Get("m_OrientationOffsetY").floatValue; } set { Get("m_OrientationOffsetY").floatValue = value; } }
|
||||
public float level { get { return Get("m_Level").floatValue; } set { Get("m_Level").floatValue = value; } }
|
||||
public float cycleOffset { get { return Get("m_CycleOffset").floatValue; } set { Get("m_CycleOffset").floatValue = value; } }
|
||||
|
||||
public bool loopTime { get { return Get("m_LoopTime").boolValue; } set { Get("m_LoopTime").boolValue = value; } }
|
||||
public bool loopBlend { get { return Get("m_LoopBlend").boolValue; } set { Get("m_LoopBlend").boolValue = value; } }
|
||||
public bool loopBlendOrientation { get { return Get("m_LoopBlendOrientation").boolValue; } set { Get("m_LoopBlendOrientation").boolValue = value; } }
|
||||
public bool loopBlendPositionY { get { return Get("m_LoopBlendPositionY").boolValue; } set { Get("m_LoopBlendPositionY").boolValue = value; } }
|
||||
public bool loopBlendPositionXZ { get { return Get("m_LoopBlendPositionXZ").boolValue; } set { Get("m_LoopBlendPositionXZ").boolValue = value; } }
|
||||
public bool keepOriginalOrientation { get { return Get("m_KeepOriginalOrientation").boolValue; } set { Get("m_KeepOriginalOrientation").boolValue = value; } }
|
||||
public bool keepOriginalPositionY { get { return Get("m_KeepOriginalPositionY").boolValue; } set { Get("m_KeepOriginalPositionY").boolValue = value; } }
|
||||
public bool keepOriginalPositionXZ { get { return Get("m_KeepOriginalPositionXZ").boolValue; } set { Get("m_KeepOriginalPositionXZ").boolValue = value; } }
|
||||
public bool heightFromFeet { get { return Get("m_HeightFromFeet").boolValue; } set { Get("m_HeightFromFeet").boolValue = value; } }
|
||||
public bool mirror { get { return Get("m_Mirror").boolValue; } set { Get("m_Mirror").boolValue = value; } }
|
||||
}
|
||||
|
||||
public static void SetLoop(this AnimationClip clip, bool value)
|
||||
{
|
||||
SerializedObject serializedClip = new SerializedObject(clip);
|
||||
AnimationClipSettings clipSettings = new AnimationClipSettings(serializedClip.FindProperty("m_AnimationClipSettings"));
|
||||
|
||||
clipSettings.loopTime = value;
|
||||
clipSettings.loopBlend = false;
|
||||
|
||||
serializedClip.ApplyModifiedProperties();
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// curve bindings
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
public static EditorCurveBinding spriteRendererCurveBinding
|
||||
{
|
||||
get
|
||||
{
|
||||
return new EditorCurveBinding
|
||||
{
|
||||
path = "", // assume SpriteRenderer is at same GameObject as AnimationController
|
||||
type = typeof(SpriteRenderer),
|
||||
propertyName = "m_Sprite"
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
public static EditorCurveBinding imageCurveBinding
|
||||
{
|
||||
get
|
||||
{
|
||||
return new EditorCurveBinding
|
||||
{
|
||||
path = "", // assume Image is at same GameObject as AnimationController
|
||||
type = typeof(Image),
|
||||
propertyName = "m_Sprite"
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,156 @@
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
using System.IO;
|
||||
|
||||
namespace AnimationImporter
|
||||
{
|
||||
/// <summary>
|
||||
/// Utilities for Unity's built in AssetDatabase class
|
||||
/// </summary>
|
||||
public static class AssetDatabaseUtility
|
||||
{
|
||||
public const char UnityDirectorySeparator = '/';
|
||||
public const string ResourcesFolderName = "Resources";
|
||||
|
||||
public static string projectPath
|
||||
{
|
||||
get
|
||||
{
|
||||
return Application.dataPath.RemoveLastLetters("/Assets".Length);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Creates the asset and any directories that are missing along its path.
|
||||
/// </summary>
|
||||
/// <param name="unityObject">UnityObject to create an asset for.</param>
|
||||
/// <param name="unityFilePath">Unity file path (e.g. "Assets/Resources/MyFile.asset".</param>
|
||||
public static void CreateAssetAndDirectories(UnityEngine.Object unityObject, string unityFilePath)
|
||||
{
|
||||
var pathDirectory = Path.GetDirectoryName(unityFilePath) + UnityDirectorySeparator;
|
||||
|
||||
// necessary fix for Windows because Path.GetDirectoryName is changing the directory separators to Windows style
|
||||
pathDirectory = pathDirectory.Replace('\\', UnityDirectorySeparator);
|
||||
|
||||
CreateDirectoriesInPath(pathDirectory);
|
||||
|
||||
AssetDatabase.CreateAsset(unityObject, unityFilePath);
|
||||
}
|
||||
|
||||
private static void CreateDirectoriesInPath(string unityDirectoryPath)
|
||||
{
|
||||
// Check that last character is a directory separator
|
||||
if (unityDirectoryPath[unityDirectoryPath.Length - 1] != UnityDirectorySeparator)
|
||||
{
|
||||
var warningMessage = string.Format(
|
||||
"Path supplied to CreateDirectoriesInPath that does not include a DirectorySeparator " +
|
||||
"as the last character." +
|
||||
"\nSupplied Path: {0}, Filename: {1}",
|
||||
unityDirectoryPath);
|
||||
Debug.LogWarning(warningMessage);
|
||||
}
|
||||
|
||||
// Warn and strip filenames
|
||||
var filename = Path.GetFileName(unityDirectoryPath);
|
||||
if (!string.IsNullOrEmpty(filename))
|
||||
{
|
||||
var warningMessage = string.Format(
|
||||
"Path supplied to CreateDirectoriesInPath that appears to include a filename. It will be " +
|
||||
"stripped. A path that ends with a DirectorySeparate should be supplied. " +
|
||||
"\nSupplied Path: {0}, Filename: {1}",
|
||||
unityDirectoryPath,
|
||||
filename);
|
||||
Debug.LogWarning(warningMessage);
|
||||
|
||||
unityDirectoryPath = unityDirectoryPath.Replace(filename, string.Empty);
|
||||
}
|
||||
|
||||
var folders = unityDirectoryPath.Split(UnityDirectorySeparator);
|
||||
|
||||
// Error if path does NOT start from Assets
|
||||
if (folders.Length > 0 && folders[0] != "Assets")
|
||||
{
|
||||
var exceptionMessage = "AssetDatabaseUtility CreateDirectoriesInPath expects full Unity path, including 'Assets\\\". " +
|
||||
"Adding Assets to path.";
|
||||
throw new UnityException(exceptionMessage);
|
||||
}
|
||||
|
||||
string pathToFolder = string.Empty;
|
||||
foreach (var folder in folders)
|
||||
{
|
||||
// Don't check for or create empty folders
|
||||
if (string.IsNullOrEmpty(folder))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Create folders that don't exist
|
||||
pathToFolder = string.Concat(pathToFolder, folder);
|
||||
if (!UnityEditor.AssetDatabase.IsValidFolder(pathToFolder))
|
||||
{
|
||||
var pathToParent = System.IO.Directory.GetParent(pathToFolder).ToString();
|
||||
AssetDatabase.CreateFolder(pathToParent, folder);
|
||||
AssetDatabase.Refresh();
|
||||
}
|
||||
|
||||
pathToFolder = string.Concat(pathToFolder, UnityDirectorySeparator);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// get a valid path for the AssetDatabase from absolute path or subpath
|
||||
/// </summary>
|
||||
/// <param name="path">absolute path or subpath like "Resources"</param>
|
||||
/// <returns>path relative to the project directory</returns>
|
||||
public static string GetAssetPath(string path)
|
||||
{
|
||||
if (path == null)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
path = path.Remove(projectPath);
|
||||
|
||||
if (path.StartsWith("\\"))
|
||||
{
|
||||
path = path.Remove(0, 1);
|
||||
}
|
||||
|
||||
if (path.StartsWith("/"))
|
||||
{
|
||||
path = path.Remove(0, 1);
|
||||
}
|
||||
|
||||
if (!path.StartsWith("Assets") && !path.StartsWith("/Assets"))
|
||||
{
|
||||
path = Path.Combine("Assets", path);
|
||||
}
|
||||
|
||||
return path;
|
||||
}
|
||||
|
||||
// ================================================================================
|
||||
// string extensions
|
||||
// --------------------------------------------------------------------------------
|
||||
|
||||
private static string RemoveLastLetters(this string s, int letterCount)
|
||||
{
|
||||
if (string.IsNullOrEmpty(s))
|
||||
{
|
||||
return s;
|
||||
}
|
||||
|
||||
if (letterCount > s.Length)
|
||||
{
|
||||
letterCount = s.Length;
|
||||
}
|
||||
|
||||
return s.Remove(s.Length - letterCount);
|
||||
}
|
||||
|
||||
private static string Remove(this string s, string exactExpression)
|
||||
{
|
||||
return s.Replace(exactExpression, "");
|
||||
}
|
||||
}
|
||||
}
|
1014
Assets/AnimationImporter/Editor/Utilities/JSONObject.cs
Normal file
@ -0,0 +1,79 @@
|
||||
using System.Collections;
|
||||
using System.IO;
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
|
||||
namespace AnimationImporter
|
||||
{
|
||||
/// <summary>
|
||||
/// Utility functions for ScriptableObjects.
|
||||
/// </summary>
|
||||
public static class ScriptableObjectUtility
|
||||
{
|
||||
/// <summary>
|
||||
/// Loads the save data from a Unity relative path. Returns null if the data doesn't exist.
|
||||
/// </summary>
|
||||
/// <returns>The saved data as a ScriptableObject, or null if not found.</returns>
|
||||
/// <param name="unityPathToFile">Unity path to file (e.g. "Assets/Resources/MyFile.asset")</param>
|
||||
/// <typeparam name="T">The ScriptableObject type</typeparam>
|
||||
public static T LoadSaveData<T> (string unityPathToFile) where T : ScriptableObject
|
||||
{
|
||||
// Path must contain Resources folder
|
||||
var resourcesFolder = string.Concat(
|
||||
AssetDatabaseUtility.UnityDirectorySeparator,
|
||||
AssetDatabaseUtility.ResourcesFolderName,
|
||||
AssetDatabaseUtility.UnityDirectorySeparator);
|
||||
if (!unityPathToFile.Contains(resourcesFolder))
|
||||
{
|
||||
var exceptionMessage = string.Format(
|
||||
"Failed to Load ScriptableObject of type, {0}, from path: {1}. " +
|
||||
"Path must begin with Assets and include a directory within the Resources folder.",
|
||||
typeof(T).ToString(),
|
||||
unityPathToFile);
|
||||
throw new UnityException(exceptionMessage);
|
||||
}
|
||||
|
||||
// Get Resource relative path - Resource path should only include folders underneath Resources and no file extension
|
||||
var resourceRelativePath = GetResourceRelativePath(unityPathToFile);
|
||||
|
||||
// Remove file extension
|
||||
var fileExtension = System.IO.Path.GetExtension(unityPathToFile);
|
||||
resourceRelativePath = resourceRelativePath.Replace(fileExtension, string.Empty);
|
||||
|
||||
return Resources.Load<T>(resourceRelativePath);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Loads the saved data, stored as a ScriptableObject at the specified path. If the file or folders don't exist,
|
||||
/// it creates them.
|
||||
/// </summary>
|
||||
/// <returns>The saved data as a ScriptableObject.</returns>
|
||||
/// <param name="unityPathToFile">Unity path to file (e.g. "Assets/Resources/MyFile.asset")</param>
|
||||
/// <typeparam name="T">The ScriptableObject type</typeparam>
|
||||
public static T LoadOrCreateSaveData<T>(string unityPathToFile) where T : ScriptableObject
|
||||
{
|
||||
var loadedSettings = LoadSaveData<T>(unityPathToFile);
|
||||
if (loadedSettings == null)
|
||||
{
|
||||
loadedSettings = ScriptableObject.CreateInstance<T>();
|
||||
AssetDatabaseUtility.CreateAssetAndDirectories(loadedSettings, unityPathToFile);
|
||||
}
|
||||
|
||||
return loadedSettings;
|
||||
}
|
||||
|
||||
private static string GetResourceRelativePath(string unityPath)
|
||||
{
|
||||
var resourcesFolder = AssetDatabaseUtility.ResourcesFolderName + AssetDatabaseUtility.UnityDirectorySeparator;
|
||||
var pathToResources = unityPath.Substring(0, unityPath.IndexOf(resourcesFolder));
|
||||
|
||||
// Remove all folders leading up to the Resources folder
|
||||
pathToResources = unityPath.Replace(pathToResources, string.Empty);
|
||||
|
||||
// Remove the Resources folder
|
||||
pathToResources = pathToResources.Replace(resourcesFolder, string.Empty);
|
||||
|
||||
return pathToResources;
|
||||
}
|
||||
}
|
||||
}
|
103
Assets/AnimationImporter/readme.txt
Normal file
@ -0,0 +1,103 @@
|
||||
Pixelart Animation Importer for Unity
|
||||
====
|
||||
|
||||
This tool is an Aseprite and PyxelEdit Animation Importer for Unity.
|
||||
It's already used in several projects and should work for most use cases. There is no guaranteed support though, so test and use this at your own will.
|
||||
|
||||
Tested with: Unity 5.5, Aseprite 1.1.13, PyxelEdit 0.4.3
|
||||
|
||||
|
||||
Setup
|
||||
-----
|
||||
|
||||
Open the tool with "Window" -> "Animation Importer".
|
||||
If using Aseprite: Edit the path to the Aseprite Application on your system under "Config".
|
||||
|
||||
|
||||
ASEPRITE:
|
||||
|
||||
Generate a file with animations (tags) in Aseprite.
|
||||
Save that file in your Unity project.
|
||||
Open the tool "Animation Importer" from the Menu "Window".
|
||||
Drag and drop the Aseprite asset on one of the fields according to your needs.
|
||||
|
||||
When you update the animations, drop the asset again on the same tool.
|
||||
It should use the existing AnimatorController or AnimatorOverrideController, so if you have used them in the scene or prefabs, the reference is not lost.
|
||||
|
||||
Steps this tool goes through:
|
||||
|
||||
- call the Aseprite application and let it generate a png with all sprites and a json file with meta info
|
||||
- change the png import settings to something more appropriate to pixel art
|
||||
- import the info from the json file and delete it afterwards
|
||||
- create Unity animations
|
||||
- optional AnimatorController:
|
||||
- if does not exist: create AnimatorController and place all animations as states
|
||||
- if exists: replace animations on the first layer on all states that have the same name as one of the animation
|
||||
- optional AnimatorOverrideController
|
||||
- if does not exist: create AnimatorOverrideController and replace all animations that have the same name
|
||||
- if exists: replace all animations that have the same name
|
||||
|
||||
|
||||
PYXELEDIT:
|
||||
|
||||
Tiles and Layer Blend Modes are not supported.
|
||||
|
||||
Generate a file with animations in PyxelEdit.
|
||||
Save that file in your Unity project.
|
||||
Open the tool "Animation Importer" from the Menu "Window".
|
||||
Drag and drop the PyxelEdit asset on one of the fields according to your needs.
|
||||
|
||||
When you update the animations, drop the asset again on the same tool.
|
||||
It should use the existing AnimatorController or AnimatorOverrideController, so if you have used them in the scene or prefabs, the reference is not lost.
|
||||
|
||||
Steps this tool goes through:
|
||||
|
||||
- open the .pyxel file, which is a zip, get json data from it
|
||||
- get png layers from the .pyxel file and recreate as one png
|
||||
- change the png import settings to something more appropriate to pixel art
|
||||
- create Unity animations
|
||||
- optional AnimatorController:
|
||||
- if does not exist: create AnimatorController and place all animations as states
|
||||
- if exists: replace animations on the first layer on all states that have the same name as one of the animation
|
||||
- optional AnimatorOverrideController
|
||||
- if does not exist: create AnimatorOverrideController and replace all animations that have the same name
|
||||
- if exists: replace all animations that have the same name
|
||||
|
||||
|
||||
AUTOMATIC IMPORT
|
||||
|
||||
This option reimports Animation files when Unity notifies them as changed. It looks for an AnimatorController or AnimatorOverrideController with the same name and in the same directory. Current import settings are used, not the ones from first import.
|
||||
|
||||
PIVOT POINTS
|
||||
|
||||
Pivot point settings get reused on further reimports. If you want to apply the pivot point settings from the Animation Importer on Animations that got imported already, delete the sprites and then import again.
|
||||
|
||||
|
||||
Feedback
|
||||
-----
|
||||
|
||||
Send your comments and questions to talecrafter@deathtrash.com or http://twitter.com/talecrafter.
|
||||
You can use the GitHub Features (Issues, Pull Requests) for posting bugs, feature wishes and additional code.
|
||||
|
||||
|
||||
Credits
|
||||
-----
|
||||
|
||||
Contributors:
|
||||
|
||||
- Stephan Hövelbrinks (http://twitter.com/talecrafter)
|
||||
- Ya-ma (http://twitter.com/PixelYam)
|
||||
- Edward Rowe (http://twitter.com/edwardlrowe)
|
||||
- Alberto Fernandez (http://github.com/AlbertoFdzM)
|
||||
- Jihun Song (http://github.com/OpenLevel)
|
||||
- Hugo Ratiney (http://github.com/hu9o)
|
||||
- rage (http://github.com/rage-lule)
|
||||
- SystemAddict85 (http://github.com/SystemAddict85)
|
||||
|
||||
Contains JSONObject from Boomlagoon (www.boomlagoon.com)
|
||||
|
||||
|
||||
License
|
||||
-----
|
||||
|
||||
You can freely use/distribute this project in any way possible with the exception of selling it on it's own.
|
71
Assets/Animations/hero_crouch.anim
Normal file
@ -0,0 +1,71 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!74 &7400000
|
||||
AnimationClip:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: hero_crouch
|
||||
serializedVersion: 6
|
||||
m_Legacy: 0
|
||||
m_Compressed: 0
|
||||
m_UseHighQualityCurve: 1
|
||||
m_RotationCurves: []
|
||||
m_CompressedRotationCurves: []
|
||||
m_EulerCurves: []
|
||||
m_PositionCurves: []
|
||||
m_ScaleCurves: []
|
||||
m_FloatCurves: []
|
||||
m_PPtrCurves:
|
||||
- curve:
|
||||
- time: 0
|
||||
value: {fileID: 21300000, guid: 167529b9c740d5a4d925e26c15377b36, type: 3}
|
||||
- time: 0.5
|
||||
value: {fileID: 21300000, guid: fce7fe2c402f6584db48bc298f67727d, type: 3}
|
||||
attribute: m_Sprite
|
||||
path:
|
||||
classID: 212
|
||||
script: {fileID: 0}
|
||||
m_SampleRate: 2
|
||||
m_WrapMode: 0
|
||||
m_Bounds:
|
||||
m_Center: {x: 0, y: 0, z: 0}
|
||||
m_Extent: {x: 0, y: 0, z: 0}
|
||||
m_ClipBindingConstant:
|
||||
genericBindings:
|
||||
- serializedVersion: 2
|
||||
path: 0
|
||||
attribute: 0
|
||||
script: {fileID: 0}
|
||||
typeID: 212
|
||||
customType: 23
|
||||
isPPtrCurve: 1
|
||||
pptrCurveMapping:
|
||||
- {fileID: 21300000, guid: 167529b9c740d5a4d925e26c15377b36, type: 3}
|
||||
- {fileID: 21300000, guid: fce7fe2c402f6584db48bc298f67727d, type: 3}
|
||||
m_AnimationClipSettings:
|
||||
serializedVersion: 2
|
||||
m_AdditiveReferencePoseClip: {fileID: 0}
|
||||
m_AdditiveReferencePoseTime: 0
|
||||
m_StartTime: 0
|
||||
m_StopTime: 1
|
||||
m_OrientationOffsetY: 0
|
||||
m_Level: 0
|
||||
m_CycleOffset: 0
|
||||
m_HasAdditiveReferencePose: 0
|
||||
m_LoopTime: 1
|
||||
m_LoopBlend: 0
|
||||
m_LoopBlendOrientation: 0
|
||||
m_LoopBlendPositionY: 0
|
||||
m_LoopBlendPositionXZ: 0
|
||||
m_KeepOriginalOrientation: 0
|
||||
m_KeepOriginalPositionY: 1
|
||||
m_KeepOriginalPositionXZ: 0
|
||||
m_HeightFromFeet: 0
|
||||
m_Mirror: 0
|
||||
m_EditorCurves: []
|
||||
m_EulerEditorCurves: []
|
||||
m_HasGenericRootTransform: 0
|
||||
m_HasMotionFloatCurves: 0
|
||||
m_Events: []
|
71
Assets/Animations/hero_idle.anim
Normal file
@ -0,0 +1,71 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!74 &7400000
|
||||
AnimationClip:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: hero_idle
|
||||
serializedVersion: 6
|
||||
m_Legacy: 0
|
||||
m_Compressed: 0
|
||||
m_UseHighQualityCurve: 1
|
||||
m_RotationCurves: []
|
||||
m_CompressedRotationCurves: []
|
||||
m_EulerCurves: []
|
||||
m_PositionCurves: []
|
||||
m_ScaleCurves: []
|
||||
m_FloatCurves: []
|
||||
m_PPtrCurves:
|
||||
- curve:
|
||||
- time: 0
|
||||
value: {fileID: 21300000, guid: 4e08cd1d54674974a8eb913b2954faee, type: 3}
|
||||
- time: 0.16666667
|
||||
value: {fileID: 21300000, guid: f5d6af5628faeae4eba9b8d82ece72ac, type: 3}
|
||||
attribute: m_Sprite
|
||||
path:
|
||||
classID: 212
|
||||
script: {fileID: 0}
|
||||
m_SampleRate: 6
|
||||
m_WrapMode: 0
|
||||
m_Bounds:
|
||||
m_Center: {x: 0, y: 0, z: 0}
|
||||
m_Extent: {x: 0, y: 0, z: 0}
|
||||
m_ClipBindingConstant:
|
||||
genericBindings:
|
||||
- serializedVersion: 2
|
||||
path: 0
|
||||
attribute: 0
|
||||
script: {fileID: 0}
|
||||
typeID: 212
|
||||
customType: 23
|
||||
isPPtrCurve: 1
|
||||
pptrCurveMapping:
|
||||
- {fileID: 21300000, guid: 4e08cd1d54674974a8eb913b2954faee, type: 3}
|
||||
- {fileID: 21300000, guid: f5d6af5628faeae4eba9b8d82ece72ac, type: 3}
|
||||
m_AnimationClipSettings:
|
||||
serializedVersion: 2
|
||||
m_AdditiveReferencePoseClip: {fileID: 0}
|
||||
m_AdditiveReferencePoseTime: 0
|
||||
m_StartTime: 0
|
||||
m_StopTime: 0.33333334
|
||||
m_OrientationOffsetY: 0
|
||||
m_Level: 0
|
||||
m_CycleOffset: 0
|
||||
m_HasAdditiveReferencePose: 0
|
||||
m_LoopTime: 1
|
||||
m_LoopBlend: 0
|
||||
m_LoopBlendOrientation: 0
|
||||
m_LoopBlendPositionY: 0
|
||||
m_LoopBlendPositionXZ: 0
|
||||
m_KeepOriginalOrientation: 0
|
||||
m_KeepOriginalPositionY: 1
|
||||
m_KeepOriginalPositionXZ: 0
|
||||
m_HeightFromFeet: 0
|
||||
m_Mirror: 0
|
||||
m_EditorCurves: []
|
||||
m_EulerEditorCurves: []
|
||||
m_HasGenericRootTransform: 0
|
||||
m_HasMotionFloatCurves: 0
|
||||
m_Events: []
|
92
Assets/Animations/hero_jump.anim
Normal file
@ -0,0 +1,92 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!74 &7400000
|
||||
AnimationClip:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: hero_jump
|
||||
serializedVersion: 6
|
||||
m_Legacy: 0
|
||||
m_Compressed: 0
|
||||
m_UseHighQualityCurve: 1
|
||||
m_RotationCurves: []
|
||||
m_CompressedRotationCurves: []
|
||||
m_EulerCurves: []
|
||||
m_PositionCurves: []
|
||||
m_ScaleCurves: []
|
||||
m_FloatCurves: []
|
||||
m_PPtrCurves:
|
||||
- curve:
|
||||
- time: 0
|
||||
value: {fileID: 21300000, guid: c45301076268ef74fa6f38f5c466ab72, type: 3}
|
||||
- time: 0.041666668
|
||||
value: {fileID: 21300000, guid: bdbcb8729b0273f49a5eb2c5b952a8e2, type: 3}
|
||||
- time: 0.083333336
|
||||
value: {fileID: 21300000, guid: 1de828dc9c99aa34189a1b7a7ff556a9, type: 3}
|
||||
- time: 0.125
|
||||
value: {fileID: 21300000, guid: c0e74ff705638aa4497735991b832eda, type: 3}
|
||||
- time: 0.16666667
|
||||
value: {fileID: 21300000, guid: 8a45480112db2f54b914829b5e71e5ef, type: 3}
|
||||
- time: 0.20833333
|
||||
value: {fileID: 21300000, guid: e87dd480fb706764a8f88b1659a24b06, type: 3}
|
||||
- time: 0.25
|
||||
value: {fileID: 21300000, guid: 45bfe755fff8b5748839eccb9b190b5a, type: 3}
|
||||
- time: 0.29166666
|
||||
value: {fileID: 21300000, guid: 1729f713b78d05b4181f65f971c2cdc8, type: 3}
|
||||
- time: 0.33333334
|
||||
value: {fileID: 21300000, guid: 94f2cecb292f515449a3ce023ac5593b, type: 3}
|
||||
attribute: m_Sprite
|
||||
path:
|
||||
classID: 212
|
||||
script: {fileID: 0}
|
||||
m_SampleRate: 24
|
||||
m_WrapMode: 0
|
||||
m_Bounds:
|
||||
m_Center: {x: 0, y: 0, z: 0}
|
||||
m_Extent: {x: 0, y: 0, z: 0}
|
||||
m_ClipBindingConstant:
|
||||
genericBindings:
|
||||
- serializedVersion: 2
|
||||
path: 0
|
||||
attribute: 0
|
||||
script: {fileID: 0}
|
||||
typeID: 212
|
||||
customType: 23
|
||||
isPPtrCurve: 1
|
||||
pptrCurveMapping:
|
||||
- {fileID: 21300000, guid: c45301076268ef74fa6f38f5c466ab72, type: 3}
|
||||
- {fileID: 21300000, guid: bdbcb8729b0273f49a5eb2c5b952a8e2, type: 3}
|
||||
- {fileID: 21300000, guid: 1de828dc9c99aa34189a1b7a7ff556a9, type: 3}
|
||||
- {fileID: 21300000, guid: c0e74ff705638aa4497735991b832eda, type: 3}
|
||||
- {fileID: 21300000, guid: 8a45480112db2f54b914829b5e71e5ef, type: 3}
|
||||
- {fileID: 21300000, guid: e87dd480fb706764a8f88b1659a24b06, type: 3}
|
||||
- {fileID: 21300000, guid: 45bfe755fff8b5748839eccb9b190b5a, type: 3}
|
||||
- {fileID: 21300000, guid: 1729f713b78d05b4181f65f971c2cdc8, type: 3}
|
||||
- {fileID: 21300000, guid: 94f2cecb292f515449a3ce023ac5593b, type: 3}
|
||||
m_AnimationClipSettings:
|
||||
serializedVersion: 2
|
||||
m_AdditiveReferencePoseClip: {fileID: 0}
|
||||
m_AdditiveReferencePoseTime: 0
|
||||
m_StartTime: 0
|
||||
m_StopTime: 0.375
|
||||
m_OrientationOffsetY: 0
|
||||
m_Level: 0
|
||||
m_CycleOffset: 0
|
||||
m_HasAdditiveReferencePose: 0
|
||||
m_LoopTime: 0
|
||||
m_LoopBlend: 0
|
||||
m_LoopBlendOrientation: 0
|
||||
m_LoopBlendPositionY: 0
|
||||
m_LoopBlendPositionXZ: 0
|
||||
m_KeepOriginalOrientation: 0
|
||||
m_KeepOriginalPositionY: 1
|
||||
m_KeepOriginalPositionXZ: 0
|
||||
m_HeightFromFeet: 0
|
||||
m_Mirror: 0
|
||||
m_EditorCurves: []
|
||||
m_EulerEditorCurves: []
|
||||
m_HasGenericRootTransform: 0
|
||||
m_HasMotionFloatCurves: 0
|
||||
m_Events: []
|
80
Assets/Animations/hero_run_left.anim
Normal file
@ -0,0 +1,80 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!74 &7400000
|
||||
AnimationClip:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: hero_run_left
|
||||
serializedVersion: 6
|
||||
m_Legacy: 0
|
||||
m_Compressed: 0
|
||||
m_UseHighQualityCurve: 1
|
||||
m_RotationCurves: []
|
||||
m_CompressedRotationCurves: []
|
||||
m_EulerCurves: []
|
||||
m_PositionCurves: []
|
||||
m_ScaleCurves: []
|
||||
m_FloatCurves: []
|
||||
m_PPtrCurves:
|
||||
- curve:
|
||||
- time: 0
|
||||
value: {fileID: 21300000, guid: 5b9b3df402578f1469324fdb334ebcf7, type: 3}
|
||||
- time: 0.083333336
|
||||
value: {fileID: 21300000, guid: 71872c7f3c4098841b0f7296a49bffae, type: 3}
|
||||
- time: 0.16666667
|
||||
value: {fileID: 21300000, guid: 20309d72b0b857d4399bb05853221864, type: 3}
|
||||
- time: 0.25
|
||||
value: {fileID: 21300000, guid: 184b705d9c1fd4c4a8bd97df6ce91e4f, type: 3}
|
||||
- time: 0.33333334
|
||||
value: {fileID: 21300000, guid: 7737b9482f47a7143a4e470f0632941b, type: 3}
|
||||
attribute: m_Sprite
|
||||
path:
|
||||
classID: 212
|
||||
script: {fileID: 0}
|
||||
m_SampleRate: 12
|
||||
m_WrapMode: 0
|
||||
m_Bounds:
|
||||
m_Center: {x: 0, y: 0, z: 0}
|
||||
m_Extent: {x: 0, y: 0, z: 0}
|
||||
m_ClipBindingConstant:
|
||||
genericBindings:
|
||||
- serializedVersion: 2
|
||||
path: 0
|
||||
attribute: 0
|
||||
script: {fileID: 0}
|
||||
typeID: 212
|
||||
customType: 23
|
||||
isPPtrCurve: 1
|
||||
pptrCurveMapping:
|
||||
- {fileID: 21300000, guid: 5b9b3df402578f1469324fdb334ebcf7, type: 3}
|
||||
- {fileID: 21300000, guid: 71872c7f3c4098841b0f7296a49bffae, type: 3}
|
||||
- {fileID: 21300000, guid: 20309d72b0b857d4399bb05853221864, type: 3}
|
||||
- {fileID: 21300000, guid: 184b705d9c1fd4c4a8bd97df6ce91e4f, type: 3}
|
||||
- {fileID: 21300000, guid: 7737b9482f47a7143a4e470f0632941b, type: 3}
|
||||
m_AnimationClipSettings:
|
||||
serializedVersion: 2
|
||||
m_AdditiveReferencePoseClip: {fileID: 0}
|
||||
m_AdditiveReferencePoseTime: 0
|
||||
m_StartTime: 0
|
||||
m_StopTime: 0.4166667
|
||||
m_OrientationOffsetY: 0
|
||||
m_Level: 0
|
||||
m_CycleOffset: 0
|
||||
m_HasAdditiveReferencePose: 0
|
||||
m_LoopTime: 1
|
||||
m_LoopBlend: 0
|
||||
m_LoopBlendOrientation: 0
|
||||
m_LoopBlendPositionY: 0
|
||||
m_LoopBlendPositionXZ: 0
|
||||
m_KeepOriginalOrientation: 0
|
||||
m_KeepOriginalPositionY: 1
|
||||
m_KeepOriginalPositionXZ: 0
|
||||
m_HeightFromFeet: 0
|
||||
m_Mirror: 0
|
||||
m_EditorCurves: []
|
||||
m_EulerEditorCurves: []
|
||||
m_HasGenericRootTransform: 0
|
||||
m_HasMotionFloatCurves: 0
|
||||
m_Events: []
|
80
Assets/Animations/hero_run_right.anim
Normal file
@ -0,0 +1,80 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!74 &7400000
|
||||
AnimationClip:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: hero_run_right
|
||||
serializedVersion: 6
|
||||
m_Legacy: 0
|
||||
m_Compressed: 0
|
||||
m_UseHighQualityCurve: 1
|
||||
m_RotationCurves: []
|
||||
m_CompressedRotationCurves: []
|
||||
m_EulerCurves: []
|
||||
m_PositionCurves: []
|
||||
m_ScaleCurves: []
|
||||
m_FloatCurves: []
|
||||
m_PPtrCurves:
|
||||
- curve:
|
||||
- time: 0
|
||||
value: {fileID: 21300000, guid: 7edb8cb46a48b7a44b8eda27eb70a818, type: 3}
|
||||
- time: 0.083333336
|
||||
value: {fileID: 21300000, guid: 9d34194dc3eb93e45a56cb621e92b976, type: 3}
|
||||
- time: 0.16666667
|
||||
value: {fileID: 21300000, guid: e2833932b9622fc41b48bde4c722549c, type: 3}
|
||||
- time: 0.25
|
||||
value: {fileID: 21300000, guid: f9aec91a843a9e7459d0fbd542832969, type: 3}
|
||||
- time: 0.33333334
|
||||
value: {fileID: 21300000, guid: 14a3a6dc715e93b4e859ffb5a3e2417c, type: 3}
|
||||
attribute: m_Sprite
|
||||
path:
|
||||
classID: 212
|
||||
script: {fileID: 0}
|
||||
m_SampleRate: 12
|
||||
m_WrapMode: 0
|
||||
m_Bounds:
|
||||
m_Center: {x: 0, y: 0, z: 0}
|
||||
m_Extent: {x: 0, y: 0, z: 0}
|
||||
m_ClipBindingConstant:
|
||||
genericBindings:
|
||||
- serializedVersion: 2
|
||||
path: 0
|
||||
attribute: 0
|
||||
script: {fileID: 0}
|
||||
typeID: 212
|
||||
customType: 23
|
||||
isPPtrCurve: 1
|
||||
pptrCurveMapping:
|
||||
- {fileID: 21300000, guid: 7edb8cb46a48b7a44b8eda27eb70a818, type: 3}
|
||||
- {fileID: 21300000, guid: 9d34194dc3eb93e45a56cb621e92b976, type: 3}
|
||||
- {fileID: 21300000, guid: e2833932b9622fc41b48bde4c722549c, type: 3}
|
||||
- {fileID: 21300000, guid: f9aec91a843a9e7459d0fbd542832969, type: 3}
|
||||
- {fileID: 21300000, guid: 14a3a6dc715e93b4e859ffb5a3e2417c, type: 3}
|
||||
m_AnimationClipSettings:
|
||||
serializedVersion: 2
|
||||
m_AdditiveReferencePoseClip: {fileID: 0}
|
||||
m_AdditiveReferencePoseTime: 0
|
||||
m_StartTime: 0
|
||||
m_StopTime: 0.4166667
|
||||
m_OrientationOffsetY: 0
|
||||
m_Level: 0
|
||||
m_CycleOffset: 0
|
||||
m_HasAdditiveReferencePose: 0
|
||||
m_LoopTime: 1
|
||||
m_LoopBlend: 0
|
||||
m_LoopBlendOrientation: 0
|
||||
m_LoopBlendPositionY: 0
|
||||
m_LoopBlendPositionXZ: 0
|
||||
m_KeepOriginalOrientation: 0
|
||||
m_KeepOriginalPositionY: 1
|
||||
m_KeepOriginalPositionXZ: 0
|
||||
m_HeightFromFeet: 0
|
||||
m_Mirror: 0
|
||||
m_EditorCurves: []
|
||||
m_EulerEditorCurves: []
|
||||
m_HasGenericRootTransform: 0
|
||||
m_HasMotionFloatCurves: 0
|
||||
m_Events: []
|
732
Assets/Controllers/Hero.controller
Normal file
@ -0,0 +1,732 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1101 &-9013473432671022296
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 3
|
||||
m_ConditionEvent: Speed
|
||||
m_EventTreshold: -0.01
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: -6085578788351902764}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 1
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1102 &-8819581453716344897
|
||||
AnimatorState:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: hero_run_left
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions: []
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 50, y: 50, z: 0}
|
||||
m_IKOnFeet: 0
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_TimeParameterActive: 0
|
||||
m_Motion: {fileID: 7400000, guid: 4adda71878175094f805de0a22af8dda, type: 2}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
--- !u!1102 &-8650000001438190145
|
||||
AnimatorState:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: hero_jump
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions: []
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 50, y: 50, z: 0}
|
||||
m_IKOnFeet: 0
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_TimeParameterActive: 0
|
||||
m_Motion: {fileID: 7400000, guid: 6211461119940dd4db1a6419a8cbd98f, type: 2}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
--- !u!1102 &-7928618654528545314
|
||||
AnimatorState:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: New Animation
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions: []
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 50, y: 50, z: 0}
|
||||
m_IKOnFeet: 0
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_TimeParameterActive: 0
|
||||
m_Motion: {fileID: 7400000, guid: 3f7da7ecc8874314880e3e008f722999, type: 2}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
--- !u!1102 &-7672893716940059015
|
||||
AnimatorState:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: hero_run_right
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions: []
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 50, y: 50, z: 0}
|
||||
m_IKOnFeet: 0
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_TimeParameterActive: 0
|
||||
m_Motion: {fileID: 7400000, guid: 8f12aee17a06cb0489640bb0c32699ff, type: 2}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
--- !u!1101 &-7503220510961949964
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 4
|
||||
m_ConditionEvent: Speed
|
||||
m_EventTreshold: 0.01
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: -6085578788351902764}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 1
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &-6911407877118809457
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 1
|
||||
m_ConditionEvent: Jumping
|
||||
m_EventTreshold: 0
|
||||
- m_ConditionMode: 2
|
||||
m_ConditionEvent: Crouching
|
||||
m_EventTreshold: 0
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 7465036847417684288}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.25
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0.75
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 1
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 0
|
||||
--- !u!1102 &-6085578788351902764
|
||||
AnimatorState:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: hero_idle
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions:
|
||||
- {fileID: -5055903493066752605}
|
||||
- {fileID: 492124990880446888}
|
||||
- {fileID: -2842976229911752267}
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 50, y: 50, z: 0}
|
||||
m_IKOnFeet: 0
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_TimeParameterActive: 0
|
||||
m_Motion: {fileID: 7400000, guid: 040e0b4c013afc74389b35605a6dfcd1, type: 2}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
--- !u!1101 &-5055903493066752605
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 4
|
||||
m_ConditionEvent: Speed
|
||||
m_EventTreshold: -0.01
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 5245585983351036216}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 0
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &-3456217492304771209
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 2
|
||||
m_ConditionEvent: Crouching
|
||||
m_EventTreshold: 0
|
||||
- m_ConditionMode: 4
|
||||
m_ConditionEvent: Speed
|
||||
m_EventTreshold: 0.01
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: -6085578788351902764}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 0
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &-2842976229911752267
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 1
|
||||
m_ConditionEvent: Crouching
|
||||
m_EventTreshold: 0
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 9016568186000731215}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 0
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &-2659559489969597759
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 1
|
||||
m_ConditionEvent: Jumping
|
||||
m_EventTreshold: 0
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 7465036847417684288}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.1
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 1
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 0
|
||||
--- !u!1101 &-2545022572636938625
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 4
|
||||
m_ConditionEvent: Speed
|
||||
m_EventTreshold: 0.01
|
||||
- m_ConditionMode: 2
|
||||
m_ConditionEvent: Crouching
|
||||
m_EventTreshold: 0
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 5245585983351036216}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 1
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &-652462386118463870
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 2
|
||||
m_ConditionEvent: Jumping
|
||||
m_EventTreshold: 0
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: -6085578788351902764}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 1
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!91 &9100000
|
||||
AnimatorController:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: Hero
|
||||
serializedVersion: 5
|
||||
m_AnimatorParameters:
|
||||
- m_Name: Speed
|
||||
m_Type: 1
|
||||
m_DefaultFloat: 0
|
||||
m_DefaultInt: 0
|
||||
m_DefaultBool: 0
|
||||
m_Controller: {fileID: 9100000}
|
||||
- m_Name: Jumping
|
||||
m_Type: 4
|
||||
m_DefaultFloat: 0
|
||||
m_DefaultInt: 0
|
||||
m_DefaultBool: 0
|
||||
m_Controller: {fileID: 9100000}
|
||||
- m_Name: Crouching
|
||||
m_Type: 4
|
||||
m_DefaultFloat: 0
|
||||
m_DefaultInt: 0
|
||||
m_DefaultBool: 0
|
||||
m_Controller: {fileID: 9100000}
|
||||
m_AnimatorLayers:
|
||||
- serializedVersion: 5
|
||||
m_Name: Base Layer
|
||||
m_StateMachine: {fileID: 2885097133550152649}
|
||||
m_Mask: {fileID: 0}
|
||||
m_Motions: []
|
||||
m_Behaviours: []
|
||||
m_BlendingMode: 0
|
||||
m_SyncedLayerIndex: -1
|
||||
m_DefaultWeight: 0
|
||||
m_IKPass: 0
|
||||
m_SyncedLayerAffectsTiming: 0
|
||||
m_Controller: {fileID: 9100000}
|
||||
--- !u!1102 &334595443330426390
|
||||
AnimatorState:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: hero_run_right
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions:
|
||||
- {fileID: -7503220510961949964}
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 50, y: 50, z: 0}
|
||||
m_IKOnFeet: 0
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_TimeParameterActive: 0
|
||||
m_Motion: {fileID: 7400000, guid: 8f12aee17a06cb0489640bb0c32699ff, type: 2}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
--- !u!1101 &492124990880446888
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 3
|
||||
m_ConditionEvent: Speed
|
||||
m_EventTreshold: 0.01
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 334595443330426390}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 1
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1107 &2885097133550152649
|
||||
AnimatorStateMachine:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: Base Layer
|
||||
m_ChildStates:
|
||||
- serializedVersion: 1
|
||||
m_State: {fileID: -6085578788351902764}
|
||||
m_Position: {x: 240, y: 30, z: 0}
|
||||
- serializedVersion: 1
|
||||
m_State: {fileID: 9016568186000731215}
|
||||
m_Position: {x: 160, y: -170, z: 0}
|
||||
- serializedVersion: 1
|
||||
m_State: {fileID: 7465036847417684288}
|
||||
m_Position: {x: 400, y: -100, z: 0}
|
||||
- serializedVersion: 1
|
||||
m_State: {fileID: 5245585983351036216}
|
||||
m_Position: {x: 100, y: 200, z: 0}
|
||||
- serializedVersion: 1
|
||||
m_State: {fileID: 334595443330426390}
|
||||
m_Position: {x: 400, y: 200, z: 0}
|
||||
m_ChildStateMachines: []
|
||||
m_AnyStateTransitions:
|
||||
- {fileID: -6911407877118809457}
|
||||
m_EntryTransitions: []
|
||||
m_StateMachineTransitions: {}
|
||||
m_StateMachineBehaviours: []
|
||||
m_AnyStatePosition: {x: 0, y: -40, z: 0}
|
||||
m_EntryPosition: {x: 10, y: 40, z: 0}
|
||||
m_ExitPosition: {x: 800, y: 120, z: 0}
|
||||
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
|
||||
m_DefaultState: {fileID: -6085578788351902764}
|
||||
--- !u!1102 &5245585983351036216
|
||||
AnimatorState:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: hero_run_left
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions:
|
||||
- {fileID: 5389707327048558498}
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 50, y: 50, z: 0}
|
||||
m_IKOnFeet: 0
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_TimeParameterActive: 0
|
||||
m_Motion: {fileID: 7400000, guid: 4adda71878175094f805de0a22af8dda, type: 2}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
--- !u!1101 &5389707327048558498
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 3
|
||||
m_ConditionEvent: Speed
|
||||
m_EventTreshold: 0.01
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: -6085578788351902764}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.25
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0.40000004
|
||||
m_HasExitTime: 1
|
||||
m_HasFixedDuration: 1
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1102 &6553202182200380386
|
||||
AnimatorState:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: hero_run
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions: []
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 50, y: 50, z: 0}
|
||||
m_IKOnFeet: 0
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_TimeParameterActive: 0
|
||||
m_Motion: {fileID: 7400000, guid: 260f36442d9f89b42bd623ee13f6bd00, type: 2}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
--- !u!1101 &6724527058874789886
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 1
|
||||
m_ConditionEvent: Crouching
|
||||
m_EventTreshold: 0
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 9016568186000731215}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 1
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 0
|
||||
--- !u!1102 &7465036847417684288
|
||||
AnimatorState:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: hero_jump
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions:
|
||||
- {fileID: -652462386118463870}
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 50, y: 50, z: 0}
|
||||
m_IKOnFeet: 0
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_TimeParameterActive: 0
|
||||
m_Motion: {fileID: 7400000, guid: 6211461119940dd4db1a6419a8cbd98f, type: 2}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
--- !u!1101 &7633960914197177371
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 3
|
||||
m_ConditionEvent: Speed
|
||||
m_EventTreshold: 0.01
|
||||
- m_ConditionMode: 2
|
||||
m_ConditionEvent: Crouching
|
||||
m_EventTreshold: 0
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 334595443330426390}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 1
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1102 &8166200940507268655
|
||||
AnimatorState:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: hero_crouch
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions: []
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 50, y: 50, z: 0}
|
||||
m_IKOnFeet: 0
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_TimeParameterActive: 0
|
||||
m_Motion: {fileID: 7400000, guid: 077089049e7e1004ea3a78d664572ade, type: 2}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
--- !u!1101 &8787099512537368229
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 2
|
||||
m_ConditionEvent: Crouching
|
||||
m_EventTreshold: 0
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: -6085578788351902764}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 0
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1102 &9016568186000731215
|
||||
AnimatorState:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 1
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: hero_crouch
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions:
|
||||
- {fileID: 8787099512537368229}
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 50, y: 50, z: 0}
|
||||
m_IKOnFeet: 0
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_TimeParameterActive: 0
|
||||
m_Motion: {fileID: 7400000, guid: 077089049e7e1004ea3a78d664572ade, type: 2}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
11
Assets/Materials/Slippery.physicsMaterial2D
Normal file
@ -0,0 +1,11 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!62 &6200000
|
||||
PhysicsMaterial2D:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: Slippery
|
||||
friction: 0
|
||||
bounciness: 0
|
54
Assets/RenderPipelines/New 2D Renderer Data.asset
Normal file
@ -0,0 +1,54 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 11145981673336645838492a2d98e247, type: 3}
|
||||
m_Name: New 2D Renderer Data
|
||||
m_EditorClassIdentifier:
|
||||
m_RendererFeatures: []
|
||||
m_RendererFeatureMap:
|
||||
m_TransparencySortMode: 0
|
||||
m_TransparencySortAxis: {x: 0, y: 1, z: 0}
|
||||
m_HDREmulationScale: 1
|
||||
m_LightRenderTextureScale: 0.5
|
||||
m_LightBlendStyles:
|
||||
- name: Multiply
|
||||
maskTextureChannel: 0
|
||||
blendMode: 1
|
||||
- name: Additive
|
||||
maskTextureChannel: 0
|
||||
blendMode: 0
|
||||
- name: Multiply with Mask
|
||||
maskTextureChannel: 1
|
||||
blendMode: 1
|
||||
- name: Additive with Mask
|
||||
maskTextureChannel: 1
|
||||
blendMode: 0
|
||||
m_UseDepthStencilBuffer: 1
|
||||
m_UseCameraSortingLayersTexture: 0
|
||||
m_CameraSortingLayersTextureBound: -1
|
||||
m_CameraSortingLayerDownsamplingMethod: 0
|
||||
m_MaxLightRenderTextureCount: 16
|
||||
m_MaxShadowRenderTextureCount: 1
|
||||
m_ShapeLightShader: {fileID: 4800000, guid: d79e1c784eaf80c4585c0be7391f757a, type: 3}
|
||||
m_ShapeLightVolumeShader: {fileID: 4800000, guid: 7e60080c8cd24a2468cb08b4bfee5606, type: 3}
|
||||
m_PointLightShader: {fileID: 4800000, guid: e35a31e1679aeff489e202f5cc4853d5, type: 3}
|
||||
m_PointLightVolumeShader: {fileID: 4800000, guid: c7d04ca57e5449d49ad9cee1c604bc26, type: 3}
|
||||
m_BlitShader: {fileID: 4800000, guid: c17132b1f77d20942aa75f8429c0f8bc, type: 3}
|
||||
m_SamplingShader: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3}
|
||||
m_ShadowGroupShader: {fileID: 4800000, guid: d33b6d70b14697547ad0dc2d4debb009, type: 3}
|
||||
m_RemoveSelfShadowShader: {fileID: 4800000, guid: 02e071f10b6a15d4d87dac88ce529302, type: 3}
|
||||
m_FallbackErrorShader: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, type: 3}
|
||||
m_PostProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2}
|
||||
m_FallOffLookup: {fileID: 2800000, guid: 5688ab254e4c0634f8d6c8e0792331ca, type: 3}
|
||||
m_DefaultMaterialType: 0
|
||||
m_DefaultCustomMaterial: {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2}
|
||||
m_DefaultLitMaterial: {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, type: 2}
|
||||
m_DefaultUnlitMaterial: {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, type: 2}
|
61
Assets/RenderPipelines/UniversalRenderPipelineAsset.asset
Normal file
@ -0,0 +1,61 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3}
|
||||
m_Name: UniversalRenderPipelineAsset
|
||||
m_EditorClassIdentifier:
|
||||
k_AssetVersion: 9
|
||||
k_AssetPreviousVersion: 9
|
||||
m_RendererType: 1
|
||||
m_RendererData: {fileID: 0}
|
||||
m_RendererDataList:
|
||||
- {fileID: 11400000, guid: 3ba87b84a41dcd242ba008014eb94c3d, type: 2}
|
||||
m_DefaultRendererIndex: 0
|
||||
m_RequireDepthTexture: 0
|
||||
m_RequireOpaqueTexture: 0
|
||||
m_OpaqueDownsampling: 1
|
||||
m_SupportsTerrainHoles: 1
|
||||
m_SupportsHDR: 1
|
||||
m_MSAA: 1
|
||||
m_RenderScale: 1
|
||||
m_MainLightRenderingMode: 1
|
||||
m_MainLightShadowsSupported: 1
|
||||
m_MainLightShadowmapResolution: 2048
|
||||
m_AdditionalLightsRenderingMode: 1
|
||||
m_AdditionalLightsPerObjectLimit: 4
|
||||
m_AdditionalLightShadowsSupported: 0
|
||||
m_AdditionalLightsShadowmapResolution: 2048
|
||||
m_AdditionalLightsShadowResolutionTierLow: 256
|
||||
m_AdditionalLightsShadowResolutionTierMedium: 512
|
||||
m_AdditionalLightsShadowResolutionTierHigh: 1024
|
||||
m_ShadowDistance: 50
|
||||
m_ShadowCascadeCount: 1
|
||||
m_Cascade2Split: 0.25
|
||||
m_Cascade3Split: {x: 0.1, y: 0.3}
|
||||
m_Cascade4Split: {x: 0.067, y: 0.2, z: 0.467}
|
||||
m_ShadowDepthBias: 1
|
||||
m_ShadowNormalBias: 1
|
||||
m_SoftShadowsSupported: 0
|
||||
m_UseSRPBatcher: 1
|
||||
m_SupportsDynamicBatching: 0
|
||||
m_MixedLightingSupported: 1
|
||||
m_DebugLevel: 0
|
||||
m_UseAdaptivePerformance: 1
|
||||
m_ColorGradingMode: 0
|
||||
m_ColorGradingLutSize: 32
|
||||
m_UseFastSRGBLinearConversion: 0
|
||||
m_ShadowType: 1
|
||||
m_LocalShadowsSupported: 0
|
||||
m_LocalShadowsAtlasResolution: 256
|
||||
m_MaxPixelLights: 0
|
||||
m_ShadowAtlasResolution: 256
|
||||
m_ShaderVariantLogLevel: 0
|
||||
m_ShadowCascades: 0
|
@ -0,0 +1,32 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 5d52663f1e64b4a539cad6cb8f3e65ed, type: 3}
|
||||
m_Name: AnimationImporterConfig
|
||||
m_EditorClassIdentifier:
|
||||
_animationNamesThatDoNotLoop:
|
||||
- death
|
||||
_automaticImporting: 0
|
||||
_spritePixelsPerUnit: 100
|
||||
_targetObjectType: 0
|
||||
_spriteAlignment: 7
|
||||
_spriteAlignmentCustomX: 0
|
||||
_spriteAlignmentCustomY: 0
|
||||
_spritesTargetLocation:
|
||||
_locationType: 1
|
||||
_globalDirectory: Assets
|
||||
_animationsTargetLocation:
|
||||
_locationType: 1
|
||||
_globalDirectory: Assets
|
||||
_animationControllersTargetLocation:
|
||||
_locationType: 0
|
||||
_globalDirectory: Assets
|
||||
_spriteNamingScheme: 0
|
3526
Assets/Scenes/SampleScene.unity
Normal file
90
Assets/Scripts/Blinky.cs
Normal file
@ -0,0 +1,90 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Experimental.Rendering.Universal;
|
||||
|
||||
public class Blinky : MonoBehaviour
|
||||
{
|
||||
public Light2D myLight;
|
||||
public bool blinked = false;
|
||||
public Color overdrive_color = Color.white;
|
||||
private Color classic_color;
|
||||
private int insane_counter = 0;
|
||||
public int insane_counter_max = 20;
|
||||
public float overdrive_intensity = 4;
|
||||
private float default_intensity;
|
||||
private float temp_intensity = 1;
|
||||
public bool dimming = false;
|
||||
public AudioSource lightsnd;
|
||||
public BlockLighter blocklighter;
|
||||
float ZMove = 0f;
|
||||
float ZyMove = 0f;
|
||||
Vector3 lightpos;
|
||||
// Start is called before the first frame update
|
||||
void Start()
|
||||
{
|
||||
classic_color = myLight.color;
|
||||
default_intensity = myLight.intensity;
|
||||
}
|
||||
|
||||
// Update is called once per frame
|
||||
void Update()
|
||||
{
|
||||
ZMove = Input.GetAxisRaw("Z") * 4;
|
||||
ZyMove = Input.GetAxisRaw("Zy") * 4 * (true ? -1 : 1);
|
||||
lightpos.x = ZMove;
|
||||
lightpos.y = ZyMove;
|
||||
transform.localPosition = lightpos;
|
||||
if (Input.GetButtonDown("Blink") && !blinked)
|
||||
{
|
||||
blinked = true;
|
||||
myLight.intensity = overdrive_intensity;
|
||||
myLight.color = overdrive_color;
|
||||
lightsnd.transform.position = transform.position;
|
||||
blocklighter.LightThem();
|
||||
lightsnd.Play();
|
||||
}
|
||||
if (blinked && !dimming)
|
||||
{
|
||||
if (insane_counter >= insane_counter_max)
|
||||
{
|
||||
insane_counter = 0;
|
||||
temp_intensity = overdrive_intensity;
|
||||
dimming = true;
|
||||
blinked = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
insane_counter += 1;
|
||||
}
|
||||
}
|
||||
if (dimming == true)
|
||||
{
|
||||
if (temp_intensity > default_intensity)
|
||||
{
|
||||
myLight.intensity = temp_intensity;
|
||||
temp_intensity -= 1f / insane_counter_max;
|
||||
|
||||
}
|
||||
if (temp_intensity < default_intensity)
|
||||
{
|
||||
temp_intensity = default_intensity;
|
||||
}
|
||||
else if (temp_intensity == default_intensity)
|
||||
{
|
||||
myLight.color = classic_color;
|
||||
myLight.intensity = default_intensity;
|
||||
lightsnd.Stop();
|
||||
dimming = false;
|
||||
}
|
||||
}
|
||||
if (temp_intensity > default_intensity)
|
||||
{
|
||||
myLight.color = overdrive_color;
|
||||
}
|
||||
if (temp_intensity == default_intensity)
|
||||
{
|
||||
myLight.color = classic_color;
|
||||
}
|
||||
}
|
||||
}
|
52
Assets/Scripts/BlockLighter.cs
Normal file
@ -0,0 +1,52 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using UnityEditor;
|
||||
|
||||
public class BlockLighter : MonoBehaviour
|
||||
{
|
||||
float distance;
|
||||
RaycastHit2D[] hits;
|
||||
public Blinky blinky;
|
||||
public Transform lighty;
|
||||
public int i = 0;
|
||||
public Vector3 lightpos;
|
||||
public GameObject[] allChildren;
|
||||
// Start is called before the first frame update
|
||||
void Start()
|
||||
{
|
||||
allChildren = new GameObject[transform.childCount];
|
||||
//Find all child obj and store to that array
|
||||
foreach (Transform child in transform)
|
||||
{
|
||||
allChildren[i] = child.gameObject;
|
||||
i += 1;
|
||||
}
|
||||
foreach (GameObject child1 in allChildren)
|
||||
{
|
||||
foreach (GameObject child2 in allChildren)
|
||||
{
|
||||
Debug.DrawLine(child1.transform.position, child2.transform.position, Color.blue, 3f);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Update is called once per frame
|
||||
public void LightThem()
|
||||
{
|
||||
foreach (GameObject child in allChildren)
|
||||
{
|
||||
lightpos = new Vector3(lighty.transform.position.x, lighty.transform.position.y, lighty.transform.position.z);
|
||||
Debug.DrawLine(lightpos, child.transform.position, Color.red, 5f);
|
||||
hits = Physics2D.RaycastAll(lightpos, child.transform.position, 2f);
|
||||
foreach (RaycastHit2D hit in hits)
|
||||
{
|
||||
distance = hit.distance;
|
||||
if (hit.transform.tag.Equals("Level"))
|
||||
{
|
||||
child.gameObject.SetActive(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
146
Assets/Scripts/CharacterController2D.cs
Normal file
@ -0,0 +1,146 @@
|
||||
using UnityEngine;
|
||||
using UnityEngine.Events;
|
||||
|
||||
public class CharacterController2D : MonoBehaviour
|
||||
{
|
||||
[SerializeField] private float m_JumpForce = 400f; // Amount of force added when the player jumps.
|
||||
[Range(0, 1)] [SerializeField] private float m_CrouchSpeed = .36f; // Amount of maxSpeed applied to crouching movement. 1 = 100%
|
||||
[Range(0, .3f)] [SerializeField] private float m_MovementSmoothing = .05f; // How much to smooth out the movement
|
||||
[SerializeField] private bool m_AirControl = false; // Whether or not a player can steer while jumping;
|
||||
[SerializeField] private LayerMask m_WhatIsGround; // A mask determining what is ground to the character
|
||||
[SerializeField] private Transform m_GroundCheck; // A position marking where to check if the player is grounded.
|
||||
[SerializeField] private Transform m_CeilingCheck; // A position marking where to check for ceilings
|
||||
[SerializeField] private Collider2D m_CrouchDisableCollider; // A collider that will be disabled when crouching
|
||||
|
||||
const float k_GroundedRadius = .2f; // Radius of the overlap circle to determine if grounded
|
||||
private bool m_Grounded; // Whether or not the player is grounded.
|
||||
const float k_CeilingRadius = .2f; // Radius of the overlap circle to determine if the player can stand up
|
||||
private Rigidbody2D m_Rigidbody2D;
|
||||
private bool m_FacingRight = true; // For determining which way the player is currently facing.
|
||||
private Vector3 m_Velocity = Vector3.zero;
|
||||
|
||||
[Header("Events")]
|
||||
[Space]
|
||||
|
||||
public UnityEvent OnLandEvent;
|
||||
|
||||
[System.Serializable]
|
||||
public class BoolEvent : UnityEvent<bool> { }
|
||||
|
||||
public BoolEvent OnCrouchEvent;
|
||||
private bool m_wasCrouching = false;
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
m_Rigidbody2D = GetComponent<Rigidbody2D>();
|
||||
|
||||
if (OnLandEvent == null)
|
||||
OnLandEvent = new UnityEvent();
|
||||
|
||||
if (OnCrouchEvent == null)
|
||||
OnCrouchEvent = new BoolEvent();
|
||||
}
|
||||
|
||||
private void FixedUpdate()
|
||||
{
|
||||
bool wasGrounded = m_Grounded;
|
||||
m_Grounded = false;
|
||||
|
||||
// The player is grounded if a circlecast to the groundcheck position hits anything designated as ground
|
||||
// This can be done using layers instead but Sample Assets will not overwrite your project settings.
|
||||
Collider2D[] colliders = Physics2D.OverlapCircleAll(m_GroundCheck.position, k_GroundedRadius, m_WhatIsGround);
|
||||
for (int i = 0; i < colliders.Length; i++)
|
||||
{
|
||||
if (colliders[i].gameObject != gameObject)
|
||||
{
|
||||
m_Grounded = true;
|
||||
if (!wasGrounded)
|
||||
OnLandEvent.Invoke();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public void Move(float move, bool crouch, bool jump)
|
||||
{
|
||||
// If crouching, check to see if the character can stand up
|
||||
if (!crouch)
|
||||
{
|
||||
// If the character has a ceiling preventing them from standing up, keep them crouching
|
||||
if (Physics2D.OverlapCircle(m_CeilingCheck.position, k_CeilingRadius, m_WhatIsGround))
|
||||
{
|
||||
crouch = true;
|
||||
}
|
||||
}
|
||||
|
||||
//only control the player if grounded or airControl is turned on
|
||||
if (m_Grounded || m_AirControl)
|
||||
{
|
||||
|
||||
// If crouching
|
||||
if (crouch)
|
||||
{
|
||||
if (!m_wasCrouching)
|
||||
{
|
||||
m_wasCrouching = true;
|
||||
OnCrouchEvent.Invoke(true);
|
||||
}
|
||||
|
||||
// Reduce the speed by the crouchSpeed multiplier
|
||||
move *= m_CrouchSpeed;
|
||||
|
||||
// Disable one of the colliders when crouching
|
||||
if (m_CrouchDisableCollider != null)
|
||||
m_CrouchDisableCollider.enabled = false;
|
||||
} else
|
||||
{
|
||||
// Enable the collider when not crouching
|
||||
if (m_CrouchDisableCollider != null)
|
||||
m_CrouchDisableCollider.enabled = true;
|
||||
|
||||
if (m_wasCrouching)
|
||||
{
|
||||
m_wasCrouching = false;
|
||||
OnCrouchEvent.Invoke(false);
|
||||
}
|
||||
}
|
||||
|
||||
// Move the character by finding the target velocity
|
||||
Vector3 targetVelocity = new Vector2(move * 10f, m_Rigidbody2D.velocity.y);
|
||||
// And then smoothing it out and applying it to the character
|
||||
m_Rigidbody2D.velocity = Vector3.SmoothDamp(m_Rigidbody2D.velocity, targetVelocity, ref m_Velocity, m_MovementSmoothing);
|
||||
|
||||
// If the input is moving the player right and the player is facing left...
|
||||
if (move > 0 && !m_FacingRight)
|
||||
{
|
||||
// ... flip the player.
|
||||
//Flip();
|
||||
}
|
||||
// Otherwise if the input is moving the player left and the player is facing right...
|
||||
else if (move < 0 && m_FacingRight)
|
||||
{
|
||||
// ... flip the player.
|
||||
//Flip();
|
||||
}
|
||||
}
|
||||
// If the player should jump...
|
||||
if (m_Grounded && jump)
|
||||
{
|
||||
// Add a vertical force to the player.
|
||||
m_Grounded = false;
|
||||
m_Rigidbody2D.AddForce(new Vector2(0f, m_JumpForce));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void Flip()
|
||||
{
|
||||
// Switch the way the player is labelled as facing.
|
||||
m_FacingRight = !m_FacingRight;
|
||||
|
||||
// Multiply the player's x local scale by -1.
|
||||
Vector3 theScale = transform.localScale;
|
||||
theScale.x *= -1;
|
||||
transform.localScale = theScale;
|
||||
}
|
||||
}
|
27
Assets/Scripts/Parallax.cs
Normal file
@ -0,0 +1,27 @@
|
||||
using UnityEngine;
|
||||
|
||||
public class Parallax : MonoBehaviour
|
||||
{
|
||||
|
||||
private float length, startPos;
|
||||
public GameObject cam;
|
||||
public float parallexEffect;
|
||||
|
||||
void Start()
|
||||
{
|
||||
startPos = transform.position.x;
|
||||
length = GetComponent<SpriteRenderer>().bounds.size.x;
|
||||
}
|
||||
|
||||
void FixedUpdate()
|
||||
{
|
||||
float temp = (cam.transform.position.x * (1 - parallexEffect));
|
||||
float dist = (cam.transform.position.x * parallexEffect);
|
||||
|
||||
transform.position = new Vector3(startPos + dist, transform.position.y, transform.position.z);
|
||||
|
||||
if (temp > startPos + length) startPos += length;
|
||||
else if (temp < startPos - length) startPos -= length;
|
||||
}
|
||||
|
||||
}
|
67
Assets/Scripts/PlayerMovement.cs
Normal file
@ -0,0 +1,67 @@
|
||||
using UnityEngine;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
|
||||
public class PlayerMovement : MonoBehaviour
|
||||
{
|
||||
public CharacterController2D controller;
|
||||
|
||||
float HorizontalMove = 0f;
|
||||
float VerticalMove = 0f;
|
||||
bool jump = false;
|
||||
bool jumping = false;
|
||||
public Animator animator;
|
||||
bool crouch = false;
|
||||
bool crouching = false;
|
||||
public float RunSpeed = 80f;
|
||||
public AudioSource jumpsnd;
|
||||
|
||||
// Update is called once per frame
|
||||
void Update()
|
||||
{
|
||||
|
||||
|
||||
VerticalMove = Input.GetAxisRaw("Vertical");
|
||||
HorizontalMove = Input.GetAxisRaw("Horizontal") * RunSpeed;
|
||||
|
||||
animator.SetBool("Jumping", jumping);
|
||||
animator.SetBool("Crouching", crouching);
|
||||
animator.SetFloat("Speed", HorizontalMove);
|
||||
|
||||
if (transform.position.y < -23f)
|
||||
{
|
||||
transform.position = new Vector3(-2.18f, -11.78f, 0);
|
||||
}
|
||||
|
||||
if ((VerticalMove > 0.8 || Input.GetButtonDown("Jump")) && !jumping)
|
||||
{
|
||||
jump = true;
|
||||
jumping = true;
|
||||
jumpsnd.transform.position = transform.position;
|
||||
jumpsnd.Play();
|
||||
|
||||
}
|
||||
if (VerticalMove < -0.8 || Input.GetButtonDown("Crouch"))
|
||||
{
|
||||
crouch = true;
|
||||
} else if (Input.GetButtonUp("Crouch") || VerticalMove > -0.8)
|
||||
{
|
||||
crouch = false;
|
||||
}
|
||||
}
|
||||
void FixedUpdate()
|
||||
{
|
||||
controller.Move(HorizontalMove * Time.fixedDeltaTime, crouch, jump);
|
||||
jump = false;
|
||||
}
|
||||
public void OnLanding()
|
||||
{
|
||||
jumping = false;
|
||||
jumpsnd.Stop();
|
||||
}
|
||||
public void OnCrouch(bool IsCrouching)
|
||||
{
|
||||
crouching = IsCrouching;
|
||||
}
|
||||
}
|
||||
|
BIN
Assets/Sounds/jump.wav
Normal file
BIN
Assets/Sounds/light.wav
Normal file
BIN
Assets/Sounds/music.mp3
Normal file
BIN
Assets/Sprites/bg.png
Normal file
After Width: | Height: | Size: 96 KiB |
BIN
Assets/Sprites/metal.bmp
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
Assets/Sprites/panak_crouch/panakc1.png
Normal file
After Width: | Height: | Size: 6.9 KiB |
BIN
Assets/Sprites/panak_crouch/panakc2.png
Normal file
After Width: | Height: | Size: 6.9 KiB |
BIN
Assets/Sprites/panak_idle/panaki1.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
Assets/Sprites/panak_idle/panaki2.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
Assets/Sprites/panak_jump/panakj1.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
Assets/Sprites/panak_jump/panakj2.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
Assets/Sprites/panak_jump/panakj3.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
Assets/Sprites/panak_jump/panakj4.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
Assets/Sprites/panak_jump/panakj5.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
Assets/Sprites/panak_jump/panakj6.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
Assets/Sprites/panak_jump/panakj7.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
Assets/Sprites/panak_jump/panakj8.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
Assets/Sprites/panak_jump/panakj9.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
Assets/Sprites/panak_run/panakr1.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
Assets/Sprites/panak_run/panakr2.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
Assets/Sprites/panak_run/panakr3.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
Assets/Sprites/panak_run/panakr4.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
Assets/Sprites/panak_run/panakr5.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
Assets/Sprites/panak_walk_left/panakwl1.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
Assets/Sprites/panak_walk_left/panakwl2.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
Assets/Sprites/panak_walk_left/panakwl3.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
Assets/Sprites/panak_walk_left/panakwl4.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
Assets/Sprites/panak_walk_left/panakwl5.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
Assets/Sprites/panak_walk_right/panakwr1.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
Assets/Sprites/panak_walk_right/panakwr2.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
Assets/Sprites/panak_walk_right/panakwr3.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
Assets/Sprites/panak_walk_right/panakwr4.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
Assets/Sprites/panak_walk_right/panakwr5.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
Library/APIUpdater/project-dependencies.graph
Normal file
BIN
Library/AnnotationManager
Normal file
BIN
Library/ArtifactDB
Normal file
BIN
Library/ArtifactDB-lock
Normal file
1
Library/Bee/1900b0aE-inputdata.json
Normal file
BIN
Library/Bee/1900b0aE.dag
Normal file
34573
Library/Bee/1900b0aE.dag.json
Normal file
1
Library/Bee/1900b0aE.dag.outputdata
Normal file
BIN
Library/Bee/1900b0aE.dag_derived
Normal file
BIN
Library/Bee/1900b0aE.dag_fsmtime
Normal file
1
Library/Bee/1900b0aEDbg-inputdata.json
Normal file
BIN
Library/Bee/1900b0aEDbg.dag
Normal file
34573
Library/Bee/1900b0aEDbg.dag.json
Normal file
1
Library/Bee/1900b0aEDbg.dag.outputdata
Normal file
BIN
Library/Bee/1900b0aEDbg.dag_derived
Normal file
BIN
Library/Bee/1900b0aEDbg.dag_fsmtime
Normal file
BIN
Library/Bee/TundraBuildState.state
Normal file
BIN
Library/Bee/TundraBuildState.state.map
Normal file
505
Library/Bee/profiler.json
Normal file
@ -0,0 +1,505 @@
|
||||
{
|
||||
"instructions_readme": "1) Open Chrome, 2) go to chrome://tracing, 3) click Load, 4) navigate to this file.",
|
||||
"traceEvents":[
|
||||
{ "cat":"", "pid":1, "tid":0, "ts":0, "ph":"M", "name":"process_name", "args": { "name":"tundra" } }
|
||||
,{ "pid":1, "tid":0, "ts":8011988028, "dur":4320, "ph":"X", "name": "DriverCheckDagSignatures", "args": { "durationMS":4, "detail":"" }}
|
||||
,{ "pid":1, "tid":0, "ts":8011992349, "dur":2187, "ph":"X", "name": "DriverInitData", "args": { "durationMS":2, "detail":"" }}
|
||||
,{ "pid":1, "tid":0, "ts":8011994835, "dur":1203, "ph":"X", "name": "Tundra", "args": { "durationMS":1, "detail":"RemoveStaleOutputs" }}
|
||||
,{ "pid":1, "tid":0, "ts":8011996153, "dur":118, "ph":"X", "name": "Tundra", "args": { "durationMS":0, "detail":"PrepareNodes" }}
|
||||
,{ "pid":1, "tid":0, "ts":8011996278, "dur":612, "ph":"X", "name": "Tundra", "args": { "durationMS":1, "detail":"BuildQueueInit" }}
|
||||
,{ "pid":1, "tid":0, "ts":8013056683, "dur":15293, "ph":"X", "name": "JoinBuildThread", "args": { "durationMS":15, "detail":"" }}
|
||||
,{ "pid":1, "tid":0, "ts":8013072006, "dur":11, "ph":"X", "name": "JoinBuildThread", "args": { "durationMS":0, "detail":"" }}
|
||||
,{ "pid":1, "tid":0, "ts":8013072114, "dur":66, "ph":"X", "name": "JoinBuildThread", "args": { "durationMS":0, "detail":"" }}
|
||||
,{ "pid":1, "tid":0, "ts":8013072210, "dur":9, "ph":"X", "name": "JoinBuildThread", "args": { "durationMS":0, "detail":"" }}
|
||||
,{ "pid":1, "tid":0, "ts":8013072239, "dur":0, "ph":"X", "name": "SharedResourceDestroy", "args": { "durationMS":0, "detail":"" }}
|
||||
,{ "pid":1, "tid":0, "ts":8013072291, "dur":4728, "ph":"X", "name": "Tundra", "args": { "durationMS":5, "detail":"Write AllBuiltNodes" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012055151, "dur":66, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEditor.CoreModule.dll_374995961047780401.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012056084, "dur":76, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/UnityEditor.TestRunner.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012056656, "dur":115, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/UnityEditor.TestRunner.rsp" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012057521, "dur":180, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/UnityEngine.UI.rsp" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012131715, "dur":783, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/UnityEngine.UI.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012133565, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.UI.ref.dll_1879130396959814921.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012133781, "dur":10813, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":11, "detail":"" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012144596, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/UnityEngine.TestRunner.pdb" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012144782, "dur":62882, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":63, "detail":"" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012207682, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/UnityEditor.TestRunner.dll" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012208518, "dur":5145, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":5, "detail":"" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012225897, "dur":810, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.TextMeshPro.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012227146, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.TextMeshPro.dll" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012227287, "dur":8, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.TextMeshPro.ref.dll_11868243631685928706.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012227592, "dur":11, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.ref.dll_16161805587721646625.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012227756, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012227923, "dur":9, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEditor.UI.ref.dll_6750382132457868446.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012228099, "dur":215, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Mathematics.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012228459, "dur":224, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.TextMeshPro.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012228814, "dur":192, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Rider.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012229141, "dur":201, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Core.Runtime.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012229481, "dur":214, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.ShaderGraph.Utilities.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012229836, "dur":206, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Timeline.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012230225, "dur":143, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Searcher.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012230540, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.Mathematics.pdb" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012230911, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.Mathematics.dll" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012231794, "dur":757, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Mathematics.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012232998, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.Mathematics.Editor.dll" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012233142, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.Mathematics.Editor.ref.dll_13577207098549779084.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012233280, "dur":178, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Animation.Triangle.Runtime.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012233610, "dur":175, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Common.Runtime.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012233927, "dur":168, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Core.ShaderLibrary.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012234250, "dur":212, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Universal.Shaders.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012234636, "dur":229, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/PsdPlugin.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012235021, "dur":180, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012235330, "dur":1666, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":2, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Sprite.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012238846, "dur":3, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/UnityEditor.UI.dll" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012239260, "dur":764, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Common.Runtime.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012241391, "dur":845, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Common.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012244336, "dur":11, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.2D.Common.Editor.ref.dll_16215457685555820363.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012244518, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.Common.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012244687, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.Common.Editor.dll" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012252337, "dur":1076, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.SpriteShape.Runtime.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012255473, "dur":24, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.2D.SpriteShape.Runtime.ref.dll_3581017797442363217.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012255783, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.SpriteShape.Runtime.pdb" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012271208, "dur":673, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualStudio.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012272315, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.VisualStudio.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012272483, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.VisualStudio.Editor.dll" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012272618, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.VisualStudio.Editor.ref.dll_542902423660510292.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012272770, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.PixelPerfect.dll" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012272964, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.PixelPerfect.pdb" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012275233, "dur":748, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.IK.Runtime.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012276452, "dur":8, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.2D.IK.Runtime.ref.dll_2607777280088626119.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012276598, "dur":3, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.IK.Runtime.dll" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012276741, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.IK.Runtime.pdb" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012276906, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.RenderPipelines.Core.Runtime.dll" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012277065, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.RenderPipelines.Core.Runtime.pdb" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012278444, "dur":885, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VSCode.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012279769, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.VSCode.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012279917, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.VSCode.Editor.dll" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012280051, "dur":10, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.VSCode.Editor.ref.dll_4856774419750939424.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012301519, "dur":2549, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":3, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Animation.Triangle.Runtime.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012305575, "dur":11, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.2D.Animation.Triangle.Runtime.ref.dll_17230841386354870199.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012305792, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.Animation.Triangle.Runtime.pdb" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012306010, "dur":8, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.Animation.Triangle.Runtime.dll" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012312911, "dur":869, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Rider.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012314185, "dur":11, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.Rider.Editor.ref.dll_565157460453298584.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012314337, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.Rider.Editor.dll" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012314500, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.Rider.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012316975, "dur":748, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.ShaderGraph.Utilities.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012318761, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.ShaderGraph.Utilities.pdb" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012318924, "dur":10, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.ShaderGraph.Utilities.ref.dll_3654807552637517092.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012319070, "dur":216, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.ShaderGraph.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012320332, "dur":14, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.RenderPipelines.Universal.Runtime.ref.dll_2373296238326324145.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012328984, "dur":983, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Path.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012330634, "dur":8, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.2D.Path.Editor.ref.dll_6185135271934049153.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012330926, "dur":262, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.SpriteShape.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012331327, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.Path.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012331470, "dur":14, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.Path.Editor.dll" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012334448, "dur":962, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.SpriteShape.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012335852, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.SpriteShape.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012335992, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.SpriteShape.Editor.dll" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012336132, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.2D.SpriteShape.Editor.ref.dll_5225083922653491770.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012408349, "dur":1076, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.Core.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012409740, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.VisualScripting.Core.dll" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012409917, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.VisualScripting.Core.ref.dll_3399541932646146909.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012410060, "dur":233, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.Core.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012410441, "dur":181, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.Flow.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012410768, "dur":11621, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":12, "detail":"" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012422391, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.ShaderGraph.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012445275, "dur":1773, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":2, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Universal.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012447633, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.RenderPipelines.Universal.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012447838, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.RenderPipelines.Universal.Editor.dll" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012448333, "dur":37071, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":37, "detail":"" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012485408, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.VisualScripting.Flow.pdb" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012515720, "dur":1010, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.Flow.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012520312, "dur":714, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/VSSettingsProvider.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012521487, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/VSSettingsProvider.dll" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012521636, "dur":5724, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":6, "detail":"" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012527362, "dur":13, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.VisualScripting.State.Editor.ref.dll_10328376254675632728.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012527526, "dur":360, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Assembly-CSharp.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012528041, "dur":467784, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":468, "detail":"" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012995825, "dur":263, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Assembly-CSharp.pdb" }}
|
||||
,{ "pid":1, "tid":1, "ts":8012996210, "dur":46981, "ph":"X", "name": "CopyTool", "args": { "durationMS":47, "detail":"Library/ScriptAssemblies/Assembly-CSharp.pdb" }}
|
||||
,{ "pid":1, "tid":1, "ts":8013043197, "dur":13486, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":13, "detail":"" }}
|
||||
,{ "pid":1, "tid":1, "ts":8013056687, "dur":14283, "ph":"X", "name": "Exiting", "args": { "durationMS":14, "detail":"BuildLoop" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012004808, "dur":21, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEditor.Graphs.dll_10886900865706927459.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012005200, "dur":12, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEditor.GraphViewModule.dll_10918522002878137285.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012005493, "dur":12, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEditor.PackageManagerUIModule.dll_18134168898283042381.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012005766, "dur":11, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEditor.QuickSearchModule.dll_3617189345439237639.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012006036, "dur":14, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEditor.SceneTemplateModule.dll_11635924961294818152.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012006304, "dur":13, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEditor.UIBuilderModule.dll_17009830836592114937.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012006562, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEditor.UIElementsModule.dll_13797904224703072205.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012006974, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEditor.UIElementsSamplesModule.dll_15551147035343009136.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012007271, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEditor.UIServiceModule.dll_2666448089887690003.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012007563, "dur":27, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEditor.UnityConnectModule.dll_7801911988220023655.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012008030, "dur":8, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.AccessibilityModule.dll_15285366330640450309.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012008346, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.AIModule.dll_6960044887517970021.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012008628, "dur":12, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.AndroidJNIModule.dll_4450939192258148003.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012009176, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.AnimationModule.dll_7353214987788310635.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012009445, "dur":16, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.ARModule.dll_1876260476407881006.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012009741, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.AssetBundleModule.dll_8510687827873397497.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012010193, "dur":11, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.ClothModule.dll_11556315936860996993.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012010472, "dur":18, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.ClusterRendererModule.dll_12243919072075087076.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012010822, "dur":13, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.CrashReportingModule.dll_1014277917725932660.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012011109, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.dll_16058162033667445625.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012011406, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.DSPGraphModule.dll_7621349675211885978.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012011671, "dur":17, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.GIModule.dll_17929768002680989311.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012011938, "dur":11, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.HotReloadModule.dll_16669119749365855213.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012012207, "dur":11, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.ImageConversionModule.dll_1575451964350608600.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012012477, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.InputLegacyModule.dll_531746481268601066.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012012770, "dur":15, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.JSONSerializeModule.dll_3762776099814482831.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012013054, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.ParticleSystemModule.dll_7000205365067728898.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012013445, "dur":12, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.PerformanceReportingModule.dll_5833032503277447195.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012014835, "dur":28, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.PhysicsModule.dll_6838472412226680590.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012015975, "dur":43, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.ProfilerModule.dll_10860800983320216454.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012016738, "dur":13, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.ScreenCaptureModule.dll_5629427457467731953.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012043191, "dur":10, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.SpriteMaskModule.dll_5854299393378336014.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012059969, "dur":15, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.UnityWebRequestTextureModule.dll_4403653726111329512.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012060507, "dur":267, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/UnityEditor.UI.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012061245, "dur":83, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/UnityEditor.UI.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012061492, "dur":22, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/PsdPlugin.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012061844, "dur":40, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Animation.Triangle.Runtime.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012073953, "dur":70, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.IK.Runtime.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012075779, "dur":37, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Path.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012076493, "dur":82, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.PixelPerfect.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012081739, "dur":26, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Sprite.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012084917, "dur":26, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.InternalAPIEngineBridge.001.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012085109, "dur":24, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Mathematics.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012085305, "dur":22, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Core.Runtime.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012085483, "dur":22, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Core.ShaderLibrary.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012085678, "dur":22, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012085873, "dur":21, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Universal.Shaders.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012086052, "dur":21, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Rider.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012086253, "dur":22, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Searcher.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012086446, "dur":21, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.ShaderGraph.Utilities.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012087246, "dur":23, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.Core.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012087678, "dur":108, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.InternalAPIEngineBridge.001.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012088709, "dur":108, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Mathematics.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012089268, "dur":103, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Sprite.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012090061, "dur":50, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.PixelPerfect.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012090616, "dur":22, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.SpriteShape.Runtime.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012090833, "dur":43, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Mathematics.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012091303, "dur":40, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipeline.Universal.ShaderLibrary.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012092054, "dur":95, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Searcher.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012092947, "dur":138, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.TextMeshPro.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012093764, "dur":40, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.TextMeshPro.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012094336, "dur":42, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Timeline.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012101002, "dur":61, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Common.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012101273, "dur":59, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.InternalAPIEditorBridge.001.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012101496, "dur":22, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Animation.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012101900, "dur":104, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Path.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012103035, "dur":76, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.SpriteShape.Runtime.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012103724, "dur":90, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.SpriteShape.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012104554, "dur":267, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.Core.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012105423, "dur":49, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.Flow.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012105989, "dur":163, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Animation.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012107273, "dur":62, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Psdimporter.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012107834, "dur":202, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Core.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012108812, "dur":250, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.ShaderGraph.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012109585, "dur":90, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.State.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012109931, "dur":24, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/VSSettingsProvider.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012110261, "dur":97, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.PixelPerfect.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012111170, "dur":65, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/PsdPlugin.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012111457, "dur":114, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.SpriteShape.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012112185, "dur":55, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Core.ShaderLibrary.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012112412, "dur":94, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Universal.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012112706, "dur":59, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Rider.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012112953, "dur":100, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Timeline.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012113252, "dur":74, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.State.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012113536, "dur":22, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Assembly-CSharp.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012113812, "dur":69, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/VSSettingsProvider.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012114067, "dur":71, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Assembly-CSharp-Editor.rsp" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012114289, "dur":18898, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":19, "detail":"" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012133189, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/UnityEngine.UI.pdb" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012133405, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/UnityEngine.UI.dll" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012133542, "dur":11148, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":11, "detail":"" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012144695, "dur":8, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.TestRunner.ref.dll_651978004708829639.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012144863, "dur":255, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/UnityEditor.TestRunner.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012145261, "dur":62494, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":62, "detail":"" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012207761, "dur":15, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEditor.TestRunner.ref.dll_4390446533460773852.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012208835, "dur":237, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/UnityEditor.UI.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012209233, "dur":4439, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":4, "detail":"" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012214023, "dur":1087, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Universal.Shaders.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012216459, "dur":13, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.RenderPipelines.Universal.Shaders.ref.dll_7014272461586085607.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012216841, "dur":11, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.RenderPipelines.Universal.Shaders.dll" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012217025, "dur":14, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.RenderPipelines.Universal.Shaders.pdb" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012234432, "dur":900, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Timeline.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012238204, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.Timeline.pdb" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012238348, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.Timeline.ref.dll_8300757311124903736.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012238511, "dur":193, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Timeline.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012238840, "dur":3, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/UnityEditor.UI.pdb" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012244584, "dur":924, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Tilemap.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012245946, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.Tilemap.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012246097, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.Tilemap.Editor.dll" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012246239, "dur":14, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.2D.Tilemap.Editor.ref.dll_2412337994115797336.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012246394, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.Common.Runtime.pdb" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012246548, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.Common.Runtime.dll" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012246731, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.2D.Common.Runtime.ref.dll_6163133968866929840.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012246888, "dur":168, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.SpriteShape.Runtime.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012247208, "dur":168, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Common.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012249147, "dur":851, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Searcher.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012250409, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.Searcher.Editor.dll" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012251714, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.Searcher.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012260999, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.SpriteShape.Runtime.dll" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012261153, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.Searcher.Editor.ref.dll_1377550698050556917.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012262366, "dur":661, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.PixelPerfect.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012271305, "dur":10, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.2D.PixelPerfect.ref.dll_9885437727148525106.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012271460, "dur":264, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.PixelPerfect.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012272466, "dur":1151, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.PixelPerfect.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012274032, "dur":8, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.2D.PixelPerfect.Editor.ref.dll_14185871052061174431.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012274185, "dur":8, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.PixelPerfect.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012274341, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.PixelPerfect.Editor.dll" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012274485, "dur":10, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.RenderPipelines.Core.Runtime.ref.dll_9045388994160487923.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012274649, "dur":270, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Core.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012275186, "dur":264, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipeline.Universal.ShaderLibrary.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012275590, "dur":11, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.RenderPipeline.Universal.ShaderLibrary.ref.dll_17818338297628875796.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012275747, "dur":240, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Universal.Runtime.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012276138, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.RenderPipeline.Universal.ShaderLibrary.dll" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012276302, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.RenderPipeline.Universal.ShaderLibrary.pdb" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012289177, "dur":1013, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Core.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012291108, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.RenderPipelines.Core.Editor.ref.dll_6881491062590760120.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012292412, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.RenderPipelines.Core.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012292823, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.RenderPipelines.Core.Editor.dll" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012321665, "dur":1010, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.CollabProxy.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012323095, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012323245, "dur":3, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.CollabProxy.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012335078, "dur":917, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/PsdPlugin.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012336465, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/PsdPlugin.dll" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012336612, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/PsdPlugin.pdb" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012336752, "dur":4814, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":5, "detail":"" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012341567, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.Animation.Editor.dll" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012343643, "dur":7262, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":7, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.IK.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012352082, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.2D.IK.Editor.ref.dll_7099251873197654564.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012352237, "dur":13, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.IK.Editor.dll" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012352408, "dur":10, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.2D.Psdimporter.Editor.ref.dll_16500975212398978595.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012352574, "dur":153, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":0, "detail":"" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012352729, "dur":253, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Psdimporter.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012353135, "dur":56606, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":57, "detail":"" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012409743, "dur":3, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.VisualScripting.Core.pdb" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012481000, "dur":3865, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":4, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.Flow.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012485402, "dur":144, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.VisualScripting.Flow.dll" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012486767, "dur":4842, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":5, "detail":"" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012491609, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.VisualScripting.State.pdb" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012491762, "dur":25871, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":26, "detail":"" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012517634, "dur":9, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.VisualScripting.Flow.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012518354, "dur":485, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.State.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012519268, "dur":8093, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":8, "detail":"" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012528492, "dur":845, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Assembly-CSharp.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012531290, "dur":445003, "ph":"X", "name": "Csc", "args": { "durationMS":445, "detail":"Library/Bee/artifacts/1900b0aEDbg.dag/Assembly-CSharp.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":2, "ts":8012999157, "dur":1192, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Assembly-CSharp-Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":2, "ts":8013001235, "dur":11, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Assembly-CSharp-Editor.pdb" }}
|
||||
,{ "pid":1, "tid":2, "ts":8013001481, "dur":55211, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":55, "detail":"" }}
|
||||
,{ "pid":1, "tid":2, "ts":8013056691, "dur":14030, "ph":"X", "name": "Exiting", "args": { "durationMS":14, "detail":"BuildLoop" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012026887, "dur":25, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEditor.DeviceSimulatorModule.dll_11835003613429591904.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012029080, "dur":16, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.UIElementsNativeModule.dll_5053943809508992623.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012030160, "dur":8, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.UIModule.dll_6632300457308931089.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012031835, "dur":16, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.UmbraModule.dll_12991925307061752336.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012037303, "dur":39, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.UNETModule.dll_13473463946606931157.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012040034, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.UnityAnalyticsModule.dll_9278869313019484670.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012041137, "dur":25, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.UnityCurlModule.dll_11036210816776358488.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012042798, "dur":13, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.UnityWebRequestAssetBundleModule.dll_17676497939325324111.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012043822, "dur":13, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.UnityWebRequestModule.dll_2845194011202015063.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012044459, "dur":8, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.VehiclesModule.dll_15867889288291290132.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012065848, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.VideoModule.dll_6809846766184055362.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012066001, "dur":163, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/UnityEngine.UI.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012066466, "dur":262, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/UnityEngine.TestRunner.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012066920, "dur":25, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Common.Runtime.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012084259, "dur":84, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Tilemap.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012084542, "dur":62, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.CollabProxy.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012086816, "dur":20, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.TextMeshPro.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012087007, "dur":18, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Timeline.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012087184, "dur":20, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VSCode.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012087369, "dur":19, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualStudio.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012088452, "dur":132, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Common.Runtime.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012089024, "dur":18, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Animation.Runtime.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012089302, "dur":35, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Common.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012090054, "dur":138, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.PixelPerfect.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012090695, "dur":26, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.InternalAPIEditorBridge.001.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012091019, "dur":117, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Core.Runtime.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012091674, "dur":56, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Core.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012092195, "dur":112, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.ShaderGraph.Utilities.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012093794, "dur":26, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.ShaderGraph.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012094273, "dur":118, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Timeline.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012094859, "dur":184, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.Core.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012099968, "dur":25, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.Core.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012100190, "dur":22, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.Flow.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012100394, "dur":63, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Animation.Runtime.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012100692, "dur":74, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Animation.Triangle.Runtime.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012103653, "dur":120, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipeline.Universal.ShaderLibrary.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012104301, "dur":42, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Universal.Runtime.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012104647, "dur":235, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.Flow.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012105481, "dur":43, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.State.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012106091, "dur":110, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.IK.Runtime.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012106875, "dur":51, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.IK.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012107573, "dur":102, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Mathematics.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012108548, "dur":114, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Universal.Runtime.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012108935, "dur":26, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Universal.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012109331, "dur":222, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.Flow.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012109909, "dur":21, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.State.Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012110196, "dur":97, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.IK.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012111174, "dur":95, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Psdimporter.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012111705, "dur":302, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Tilemap.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012112228, "dur":52, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012112666, "dur":56, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Universal.Shaders.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012112887, "dur":62, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.TextMeshPro.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012113103, "dur":55, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VSCode.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012113324, "dur":56, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualStudio.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012113557, "dur":22, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Assembly-CSharp-Editor.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012113762, "dur":68, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.CollabProxy.Editor.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012114004, "dur":52, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Assembly-CSharp.rsp" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012114197, "dur":30441, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":30, "detail":"" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012144639, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/UnityEngine.TestRunner.dll" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012144802, "dur":62791, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":63, "detail":"" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012207595, "dur":8, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/UnityEditor.TestRunner.pdb" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012208687, "dur":4993, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":5, "detail":"" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012220984, "dur":837, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Sprite.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012222250, "dur":8, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.Sprite.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012222395, "dur":3, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.Sprite.Editor.dll" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012222572, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.2D.Sprite.Editor.ref.dll_101856045376744017.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012224152, "dur":754, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.InternalAPIEditorBridge.001.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012225319, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.InternalAPIEditorBridge.001.ref.dll_15783516179397046821.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012225460, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.InternalAPIEditorBridge.001.dll" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012225615, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.InternalAPIEditorBridge.001.pdb" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012226030, "dur":685, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012227133, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.pdb" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012227270, "dur":3, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.TextMeshPro.pdb" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012234928, "dur":1111, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.TextMeshPro.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012236549, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.TextMeshPro.Editor.dll" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012236719, "dur":3, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.TextMeshPro.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012236866, "dur":21, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.TextMeshPro.Editor.ref.dll_4028791150417061583.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012238236, "dur":781, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Core.ShaderLibrary.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012239466, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.RenderPipelines.Core.ShaderLibrary.pdb" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012239632, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.RenderPipelines.Core.ShaderLibrary.dll" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012239776, "dur":10, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.RenderPipelines.Core.ShaderLibrary.ref.dll_15358717905482185057.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012270001, "dur":1060, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Core.Runtime.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012273822, "dur":936, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipeline.Universal.ShaderLibrary.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012316612, "dur":1393, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Universal.Runtime.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012318527, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.RenderPipelines.Universal.Runtime.dll" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012318697, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.RenderPipelines.Universal.Runtime.pdb" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012318855, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.ShaderGraph.Utilities.dll" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012418725, "dur":3196, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":3, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.ShaderGraph.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012422384, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.ShaderGraph.Editor.dll" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012425005, "dur":11, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.ShaderGraph.Editor.ref.dll_3574507081401804057.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012425169, "dur":280, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.RenderPipelines.Universal.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012425598, "dur":22697, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":23, "detail":"" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012448299, "dur":14, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.RenderPipelines.Universal.Editor.ref.dll_11169495143922535386.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012448561, "dur":34662, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":35, "detail":"" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012483224, "dur":130, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.VisualScripting.Core.Editor.dll" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012483592, "dur":1818, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":2, "detail":"" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012485414, "dur":8, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.VisualScripting.Flow.ref.dll_8520381371119867916.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012485787, "dur":242, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.State.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012486169, "dur":224, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.Flow.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012486529, "dur":5080, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":5, "detail":"" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012491611, "dur":16, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.VisualScripting.State.ref.dll_480716782142981865.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012491766, "dur":25864, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":26, "detail":"" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012517633, "dur":11, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.VisualScripting.Flow.Editor.ref.dll_9479424099746919525.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012518354, "dur":245, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/VSSettingsProvider.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012519249, "dur":2245, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":2, "detail":"" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012521494, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/VSSettingsProvider.pdb" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012521644, "dur":5715, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":6, "detail":"" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012527359, "dur":15, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.VisualScripting.State.Editor.dll" }}
|
||||
,{ "pid":1, "tid":3, "ts":8012527559, "dur":473686, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":474, "detail":"" }}
|
||||
,{ "pid":1, "tid":3, "ts":8013001248, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Assembly-CSharp-Editor.dll" }}
|
||||
,{ "pid":1, "tid":3, "ts":8013001528, "dur":55159, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":55, "detail":"" }}
|
||||
,{ "pid":1, "tid":3, "ts":8013056688, "dur":14035, "ph":"X", "name": "Exiting", "args": { "durationMS":14, "detail":"BuildLoop" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012009420, "dur":30, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEditor.dll_12409042540478989972.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012010033, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.AudioModule.dll_4141036917924570781.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012010302, "dur":11, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.ClusterInputModule.dll_16997265263436965421.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012010743, "dur":16, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.CoreModule.dll_2906251303589705564.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012011104, "dur":12, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.DirectorModule.dll_7238155126390275193.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012011390, "dur":11, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.GameCenterModule.dll_7499113193913591700.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012012049, "dur":11, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.GridModule.dll_416072894054894931.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012012328, "dur":11, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.IMGUIModule.dll_8203177570596665982.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012012669, "dur":9, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.InputModule.dll_11524063642779929409.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012013030, "dur":23, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.LocalizationModule.dll_3039706574386567462.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012014860, "dur":11, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.Physics2DModule.dll_12876299322600214528.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012016058, "dur":10, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll_15858681976533139657.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012017387, "dur":15, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.SharedInternalsModule.dll_11091908538509635624.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012023979, "dur":8, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.SpriteShapeModule.dll_10339480619180143363.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012024282, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.StreamingModule.dll_1918757066646425513.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012024556, "dur":14, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.SubstanceModule.dll_17819582281036991927.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012024831, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.SubsystemsModule.dll_13541212102628320545.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012025122, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.TerrainModule.dll_8731808821545189372.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012025438, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.TerrainPhysicsModule.dll_7034730936841814671.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012025731, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.TextCoreModule.dll_18243496769968712841.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012026014, "dur":15, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.TextRenderingModule.dll_8601647126904655846.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012026295, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.TilemapModule.dll_1741210104106033413.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012026690, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.TLSModule.dll_17693854263253226594.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012026981, "dur":13, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.UIElementsModule.dll_13847001026693816600.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012040226, "dur":12, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.UnityConnectModule.dll_6459703024154530834.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012041861, "dur":28, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.UnityTestProtocolModule.dll_10633979244704205510.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012043398, "dur":10, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.UnityWebRequestAudioModule.dll_14478910103124947635.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012044267, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.UnityWebRequestWWWModule.dll_13459498896768911076.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012044890, "dur":19, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.VFXModule.dll_8533137273039535567.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012045732, "dur":54, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.VirtualTexturingModule.dll_7687622079788607226.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012047478, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.VRModule.dll_12600175268914121097.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012047771, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.WindModule.dll_11431243415530075589.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012048192, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEngine.XRModule.dll_16256749640635127527.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012048493, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEditor.Android.Extensions.dll_7462708998242645113.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012048950, "dur":7, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEditor.UWP.Extensions.dll_7712183649399213258.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012051413, "dur":8, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/UnityEditor.WindowsStandalone.Extensions.dll_17892311198721102207.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012051605, "dur":31, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/UnityEngine.TestRunner.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012052092, "dur":11, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.VisualScripting.IonicZip.dll_8037849485975065169.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012052382, "dur":13, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.VisualScripting.YamlDotNet.dll_5161752768125322875.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012052665, "dur":8, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.VisualScripting.Antlr3.Runtime.dll_17946670433928009370.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012052845, "dur":32, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/UnityEngine.UI.dll.movedfrom.rsp" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012053108, "dur":93, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"WriteText Library/Bee/artifacts/1900b0aEDbg.dag/UnityEngine.TestRunner.rsp" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012141568, "dur":1319, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/UnityEngine.TestRunner.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012203633, "dur":754, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/UnityEditor.TestRunner.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012212536, "dur":589, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/UnityEditor.UI.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012228849, "dur":897, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Mathematics.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012230272, "dur":8, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.Mathematics.ref.dll_648565151250324341.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012230415, "dur":782, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Mathematics.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012231342, "dur":220, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.PixelPerfect.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012231706, "dur":193, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.InternalAPIEngineBridge.001.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012232065, "dur":295, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.InternalAPIEditorBridge.001.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012232531, "dur":224, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.CollabProxy.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012233057, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.Mathematics.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012233201, "dur":204, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.TextMeshPro.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012233571, "dur":190, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.Core.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012233905, "dur":186, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Tilemap.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012234248, "dur":257, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Path.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012234652, "dur":178, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VSCode.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012234951, "dur":175, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.IK.Runtime.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012235246, "dur":210, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualStudio.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012238269, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.Timeline.dll" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012291023, "dur":1602, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":2, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Timeline.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012293198, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.Timeline.Editor.dll" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012293391, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.Timeline.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012293547, "dur":14, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.Timeline.Editor.ref.dll_982740893485812729.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012294141, "dur":810, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.InternalAPIEngineBridge.001.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012295491, "dur":11, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.InternalAPIEngineBridge.001.ref.dll_14809252852004182378.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012295648, "dur":331, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Animation.Runtime.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012296118, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.InternalAPIEngineBridge.001.dll" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012296258, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.InternalAPIEngineBridge.001.pdb" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012305166, "dur":953, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Animation.Runtime.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012307230, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.Animation.Runtime.dll" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012307419, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.Animation.Runtime.pdb" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012307582, "dur":11, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.2D.Animation.Runtime.ref.dll_13769487169331673177.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012307733, "dur":306, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Animation.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012339611, "dur":1459, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Animation.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012342219, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.Animation.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012347438, "dur":1941, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":2, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.Psdimporter.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012351568, "dur":6, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.Psdimporter.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012352239, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.IK.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012352384, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.2D.Psdimporter.Editor.dll" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012352566, "dur":11, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.2D.Animation.Editor.ref.dll_7939071451313898930.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012352726, "dur":197, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Unity.2D.IK.Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012353064, "dur":56680, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":57, "detail":"" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012479680, "dur":1991, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":2, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.Core.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012483219, "dur":5, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.VisualScripting.Core.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012483385, "dur":9, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractor Library/Bee/artifacts/movedfrom/Unity.VisualScripting.Core.Editor.ref.dll_458458207557429540.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012483536, "dur":1881, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":2, "detail":"" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012490302, "dur":846, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":1, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.State.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012491606, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.VisualScripting.State.dll" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012491755, "dur":25877, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":26, "detail":"" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012517633, "dur":9, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.VisualScripting.Flow.Editor.dll" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012526556, "dur":496, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"Csc Library/Bee/artifacts/1900b0aEDbg.dag/Unity.VisualScripting.State.Editor.dll (+2 others)" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012527358, "dur":4, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Unity.VisualScripting.State.Editor.pdb" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012527559, "dur":457, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"MovedFromExtractorCombine Library/Bee/artifacts/1900b0aEDbg.dag/Assembly-CSharp-Editor.dll.movedfrom" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012528171, "dur":467652, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":468, "detail":"" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012995824, "dur":302, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"CopyTool Library/ScriptAssemblies/Assembly-CSharp.dll" }}
|
||||
,{ "pid":1, "tid":4, "ts":8012996286, "dur":60358, "ph":"X", "name": "CopyTool", "args": { "durationMS":60, "detail":"Library/ScriptAssemblies/Assembly-CSharp.dll" }}
|
||||
,{ "pid":1, "tid":4, "ts":8013056655, "dur":2, "ph":"X", "name": "CheckInputSignature", "args": { "durationMS":0, "detail":"ScriptAssemblies" }}
|
||||
,{ "pid":1, "tid":4, "ts":8013056663, "dur":30, "ph":"X", "name": "WaitingForWork", "cname":"thread_state_sleeping", "args": { "durationMS":0, "detail":"" }}
|
||||
,{ "pid":1, "tid":4, "ts":8013056693, "dur":14975, "ph":"X", "name": "Exiting", "args": { "durationMS":15, "detail":"BuildLoop" }}
|
||||
|
||||
]
|
||||
}
|