diff --git a/3rdPlugins/README.md b/3rdPlugins/README.md
index 3656649f6..9b3bd7f14 100644
--- a/3rdPlugins/README.md
+++ b/3rdPlugins/README.md
@@ -234,7 +234,6 @@
* [bsdiff](https://github.com/mendsley/bsdiff)
* [LuaHelper](https://github.com/Tencent/LuaHelper)
* [Dynamic scrollView based on UGUI](https://github.com/aillieo/UnityDynamicScrollView)
-* [Zero Allocation StringBuilder for .NET Core and Unity](https://github.com/Cysharp/ZString)
* [A Unity Editor script for automating Rhubarb lip sync animation](https://github.com/crdrury/Unity-Rhubarb-Lip-Syncer)
* [RoadArchitect](https://github.com/MicroGSD/RoadArchitect)
* [SoftMaskForUGUI](https://github.com/mob-sakai/SoftMaskForUGUI)
@@ -556,7 +555,7 @@
* [ProtoPromise](https://github.com/timcassell/ProtoPromise)
* [ZLogger-Zero Allocation Text/Strcutured Logger for .NET Core and Unity, built on top of a Microsoft.Extensions.Logging](https://github.com/Cysharp/ZLogger)
* [guid-based-reference](https://github.com/Unity-Technologies/guid-based-reference)
-* [MethodDecorator](https://github.com/Fody/MethodDecorator)
+* [MethodDecorator - Compile time decorator pattern via IL rewriting](https://github.com/Fody/MethodDecorator)
* [Unity-Threading](https://github.com/Enderlook/Unity-Threading)
* [ContextSteering-Unity](https://github.com/RubenFrans/ContextSteering-Unity)
* [BNAO-A tiny, GPU-based Bent Normal and Ambient Occlusion baker for Unity](https://github.com/Fewes/BNAO)
@@ -655,4 +654,100 @@
* [unity-quadtree-octree-floodfill(Quadtree Octree flood-fill in Unity)](https://github.com/ElasticSea/unity-quadtree-octree-floodfill)
* [TouchSocket - TouchSocket是.Net(包括 C# 、VB.Net、F#)的一个整合性的、超轻量级的网络通信框架](https://github.com/RRQM/TouchSocket)
* [asset-pipeline](https://github.com/daihenka/asset-pipeline)
-* [Vision - UnityEngine.CullingGroup API for everyone](https://github.com/mackysoft/Vision)
+* [Vision - UnityEngine.CullingGroup API for everyone](https://github.com/mackysoft/Vision)
+* [NaResolver - 轻量化的Unity游戏插件开发框架,给你带来极佳的体验](https://github.com/MidTerm-CN/NaResolver)
+* [VirtualFileSystem - A virtual file system implementation in modern C#](https://github.com/Atypical-Consulting/VirtualFileSystem)
+* [unity-primitive-mesh-asset-creator](https://github.com/keijiro/unity-primitive-mesh-asset-creator)
+* [FreeScheduler](https://github.com/2881099/FreeScheduler)
+* [MagicTween](https://github.com/AnnulusGames/MagicTween)
+* [unity-profiler-data-exporter](https://github.com/steve3003/unity-profiler-data-exporter)
+* [NETCore.Encrypt - NETCore encrypt and decrypt tool](https://github.com/myloveCc/NETCore.Encrypt)
+* [SmartReference](https://github.com/Brian-Jiang/SmartReference)
+* [Utf8StringInterpolation](https://github.com/Cysharp/Utf8StringInterpolation)
+* [RuntimeAssetDatabase](https://github.com/Battlehub0x/RuntimeAssetDatabase)
+* [Unity-Collider-Optimizer](https://github.com/aniketrajnish/Unity-Collider-Optimizer)
+* [PrimeTween - High-performance, allocation-free tween library for Unity](https://github.com/KyryloKuzyk/PrimeTween)
+* [MiniExcel - Fast, Low-Memory, Easy Excel .NET helper](https://github.com/mini-software/MiniExcel)
+* [YetAnotherHttpHandler](https://github.com/Cysharp/YetAnotherHttpHandler)
+* [UnityCameraSystem_CC - 基于Cinemachine的第一/三人称过肩/自由/斜45度/俯视角摄像机系统](https://github.com/LeahLee13/UnityCameraSystem_CC)
+* [MipmapStreaming](https://github.com/kuronekoyang/MipmapStreaming)
+* [UnsafeCollections](https://github.com/fholm/UnsafeCollections)
+* [Aether.Physics2D](https://github.com/tainicom/Aether.Physics2D)
+* [Vibration - Use custom vibrations on mobile with this native Plugin for Unity (Android & iOS)](https://github.com/BenoitFreslon/Vibration)
+* [ncalc - Mathematical Expressions Evaluator for .NET](https://github.com/ncalc/ncalc)
+* [DotFastLZ - a port of FastLZ, Small and portable byte-aligned LZ77 compression for C#](https://github.com/ikpil/DotFastLZ)
+* [ExcelDna - Free and easy .NET for Excel. This repository contains the core Excel-DNA library](https://github.com/Excel-DNA/ExcelDna)
+* [com.unity.editoriterationprofiler](https://github.com/Unity-Technologies/com.unity.editoriterationprofiler)
+* [DeepCopy - Simple & efficient library for deep copying .NET objects](https://github.com/ReubenBond/DeepCopy)
+* [ProjectWindowHistory - Editor extension that allows Undo/Redo on Unity ProjectWindow](https://github.com/Yusuke57/ProjectWindowHistory)
+* [wpftoolkit](https://github.com/xceedsoftware/wpftoolkit)
+* [SynicSugar-Unity High-level Networking Library for Mobile and Small-party Games with Epic Online Services](https://github.com/skeyll/SynicSugar)
+* [AOI - c# AOI algorithm for cross linked list](https://github.com/qq362946/AOI)
+* [EasyCompressor](https://github.com/mjebrahimi/EasyCompressor)
+* [PsdParser - PSD file parser library for C#](https://github.com/manju-summoner/PsdParser)
+* [bzPSD - PSD loader for .NET written entirely in managed C#](https://github.com/bizzehdee/bzPSD)
+* [npoi](https://github.com/nissl-lab/npoi)
+* [SocketIOUnity](https://github.com/itisnajim/SocketIOUnity)
+* [ImKeyframeReduction](https://github.com/phi16/ImKeyframeReduction)
+* [AsyncRAT-C-Sharp Open-Source Remote Administration Tool For Windows C# (RAT)](https://github.com/NYAN-x-CAT/AsyncRAT-C-Sharp)
+* [SDFTextureGenerator](https://github.com/cecarlsen/SDFTextureGenerator)
+* [Gitostory](https://github.com/emirkivrak/Gitostory)
+* [com.nebukam.job-assist](https://github.com/Nebukam/com.nebukam.job-assist)
+* [.Net-Bridge](https://github.com/tr8dr/.Net-Bridge)
+* [UnityMeshSimplifier](https://github.com/Unity-Technologies/UnityMeshSimplifier)
+* [ComputeSharp](https://github.com/Sergio0694/ComputeSharp)
+* [LitMotion - Lightning-fast and Zero Allocation Tween Library for Unity](https://github.com/AnnulusGames/LitMotion)
+* [whisper.unity](https://github.com/Macoron/whisper.unity)
+* [ClassifiedConsoleWindow](https://github.com/Goatman1996/ClassifiedConsoleWindow)
+* [UnityDropdown](https://github.com/SolidAlloy/UnityDropdown)
+* [ObservableCollections](https://github.com/Cysharp/ObservableCollections)
+* [UnityTimer](https://github.com/akbiggs/UnityTimer)
+* [NETworkManager - A powerful tool for managing networks and troubleshoot network problems](https://github.com/BornToBeRoot/NETworkManager)
+* [Jelly-Mesh-System](https://github.com/roundyyy/Jelly-Mesh-System)
+* [godot-3d-mannequin](https://github.com/gdquest-demos/godot-3d-mannequin)
+* [ReflectionTool-C# Reflection Wrapper Generation & Method Hooking Tools For Unity](https://github.com/kuronekoyang/ReflectionTool/)
+* [Fast-Persistent-Dictionary](https://github.com/jgric2/Fast-Persistent-Dictionary/)
+* [Kcp-CSharp](https://github.com/Molth/Kcp-CSharp)
+* [unity-package - Unity Plugin – Debug, control, and fine-tune your Unity games directly inside the game view](https://github.com/jahro-console/unity-package)
+* [H.Pipes - A simple, easy to use, strongly-typed, async wrapper around .NET named pipes](https://github.com/HavenDV/H.Pipes)
+* [Dynamic-Parkour-System](https://github.com/knela96/Dynamic-Parkour-System)
+* [AppWindowUtility](https://github.com/sator-imaging/AppWindowUtility)
+* [Unity-WinForms](https://github.com/Meragon/Unity-WinForms)
+* [csv - Fast C# CSV parser](https://github.com/nreco/csv)
+* [ParrelSync](https://github.com/VeriorPies/ParrelSync)
+* [VYaml - The extra fast, low memory footprint YAML library for C#, focued on .NET and Unity](https://github.com/hadashiA/VYaml)
+* [UniWindowController - Makes your Unity window transparent and allows you to drop files](https://github.com/kirurobo/uniwindowcontroller)
+* [KuroDynamicAtlas-High performance ASTC dynamic atlas for unity](https://github.com/kuronekoyang/KuroDynamicAtlas)
+* [UnsafeStringBuffer - High performance zero allocation string builder (but unsafe)](https://github.com/kuronekoyang/UnsafeStringBuffer)
+* [UnsafeArrayBuffer - High performance zero allocation array buffer (but unsafe)](https://github.com/kuronekoyang/UnsafeArrayBuffer)
+* [Animation-Instancing](https://github.com/Unity-Technologies/Animation-Instancing)
+* [UnityGpuInstancedAnimation](https://github.com/piti6/UnityGpuInstancedAnimation)
+* [zlua-An IL2CPP-optimized Lua scripting solution for Unity - faster and more elegant](https://github.com/focus-creative-games/zlua)
+* [unity-iso-tools(Make 2.5D isometric game in Unity easy)](https://github.com/BlackMATov/unity-iso-tools)
+* [dnlib - Reads and writes .NET assemblies and modules](https://github.com/0xd4d/dnlib)
+* [JustDiff - c# xls/xlsx/unity prefab diff view](https://github.com/luxuia/JustDiff)
+* [UniInk-CSharpInterpreter4AOT](https://github.com/Arc-huangjingtong/UniInk-CSharpInterpreter4AOT)
+* [Jawbone.Sockets - UDP and TCP socket library for game engines](https://github.com/ObviousPiranha/Jawbone.Sockets)
+* [AutoUpdater.NET](https://github.com/ravibpatel/AutoUpdater.NET)
+* [GodotIK](https://github.com/monxa/GodotIK)
+* [AutoUI](https://github.com/Sunnyliumingsheng/AutoUI)
+* [ColliderMeshTool](https://github.com/SinlessDevil/ColliderMeshTool)
+* [visualyaml - Unity 的 Yaml 差异工具](https://github.com/RamiShehadeh/visualyaml)
+* [UnityLibs-libs for unity, memorypool, UIView Code generator, EventSet for event manager, timer wheel, clock, etc](https://github.com/fancyhub/UnityLibs)
+* [MotionMatching-Motion Matching implementation for Unity](https://github.com/JLPM22/MotionMatching)
+* [UnityMaliCompilerBridge](https://github.com/arcsearoc/UnityMaliCompilerBridge)
+* [Unity-UGUIDrawCallAnalyzer](https://github.com/VenusEvans/Unity-UGUIDrawCallAnalyzer?tab=readme-ov-file)
+* [pdb2mdb](https://github.com/bodong1987/pdb2mdb)
+* [LiteEntitySystem](https://github.com/RevenantX/LiteEntitySystem)
+* [SuperSimpleTcp](https://github.com/jchristn/SuperSimpleTcp)
+* [ZMFrameWork](https://github.com/ZMteacher/ZMFrameWork)
+* [PoolManager- PoolManager is a lightweight and async-compatible object pooling system for Unity](https://github.com/BatuhanKanbur/PoolManager)
+* [UnityOctree - A dynamic, loose octree implementation for Unity written in C#](https://github.com/Nition/UnityOctree)
+* [centrifuge-csharp -C# client SDK to communicate with Centrifugo and Centrifuge-based server from multiple environments](https://github.com/centrifugal/centrifuge-csharp)
+* [UNanite - UNanite is an automatic LOD system intelligence for Unity](https://github.com/treviasxk/UNanite)
+* [com.unity.virtualmesh](https://github.com/Unity-Technologies/com.unity.virtualmesh)
+* [Unity资源缓存池,用来提前实例化防止运行时卡顿](https://github.com/zhimingliang/GameObjectPool)
+* [ADB-Explorer](https://github.com/Alex4SSB/ADB-Explorer)
+* [UnityNonConvexMeshColliders - Provides three types of non-convex MeshCollider approximations that work with rigid bodies](https://github.com/JohannHotzel/UnityNonConvexMeshColliders)
+* [UABEANext](https://github.com/nesrak1/UABEANext)
+* [scriptc - TypeScript-to-Native Compiler](https://github.com/vercel-labs/scriptc)
diff --git a/AI/README.md b/AI/README.md
index 555195d21..4045c6cfb 100644
--- a/AI/README.md
+++ b/AI/README.md
@@ -1,5 +1,6 @@
-## 游戏中的人工智能
+## AI相关
+### 游戏AI
>* [游戏AI探索之旅——从alphago到moba游戏](https://www.cnblogs.com/qcloud1001/p/9511640.html)
>* [游戏AI的生命力源自哪里?为你揭开MOBA AI的秘密!](https://www.cnblogs.com/qcloud1001/p/9214270.html)
>* [游戏人工智能开发之6种决策方法](https://www.gameres.com/467913.html)
@@ -9,3 +10,146 @@
>* [Skywind Inside](http://www.skywind.me/blog/)
>* [Goal Oriented Action Planning for a Smarter AI](https://gamedevelopment.tutsplus.com/tutorials/goal-oriented-action-planning-for-a-smarter-ai--cms-20793)
>* [GOAP](http://alumni.media.mit.edu/~jorkin/goap.html)
+
+### MCP
+>* [Awesome-MCP-ZH(MCP 资源精选, MCP指南)](https://github.com/yzfly/Awesome-MCP-ZH)
+>* [awesome-mcp-servers](https://github.com/punkpeye/awesome-mcp-servers)
+>* [unity-mcp](https://github.com/CoplayDev/unity-mcp)
+>* [UnityMCP](https://github.com/Arodoid/UnityMCP)
+>* [UnrealMCP](https://github.com/kvick-games/UnrealMCP)
+>* [awesome-mcp-list](https://github.com/MobinX/awesome-mcp-list)
+>* [uLoopMCP](https://github.com/hatayama/uLoopMCP/)
+>* [SharpToolsMCP](https://github.com/kooshi/SharpToolsMCP)
+>* [mcp-perforce](https://github.com/Cocoon-AI/mcp-perforce)
+>* [genai-toolbox - MCP Toolbox for Databases is an open source MCP server for databases](https://github.com/googleapis/genai-toolbox)
+>* [15 分钟内构建你的第一个 MCP 服务器](https://mp.weixin.qq.com/s/GHWDnIgJv0IoMiPLFrbFrA)
+>* [Build Your First MCP Server in 15 Minutes](https://medium.com/data-science-collective/build-your-first-mcp-server-in-15-minutes-complete-code-d63f85c0ce79)
+>* [Unreal_mcp](https://github.com/ChiR24/Unreal_mcp)
+>* [mcp-go](https://github.com/mark3labs/mcp-go)
+
+### Skill
+>* [nuwa-skill 你想蒸馏的下一个员工,何必是同事。蒸馏任何人的思维方式——心智模型、决策启发式、表达DNA](https://github.com/alchaincyf/nuwa-skill)
+>* [superpowers - Claude Code superpowers: core skills library](https://github.com/obra/superpowers)
+>* [awesome-agent-skills - Agent Skills 权威中文指南:快速入门、推荐技能、最新资讯与实战案例](https://github.com/libukai/awesome-agent-skills?tab=readme-ov-file)
+>* [awesome-claude-skills](https://github.com/ComposioHQ/awesome-claude-skills)
+>* [awesome-claude-skills (The awesome collection of Claude Skills and resources)](https://github.com/VoltAgent/awesome-claude-skills)
+>* [antigravity-awesome-skills](https://github.com/sickn33/antigravity-awesome-skills)
+>* [playwright-skill - Claude Code Skill for browser automation with Playwright](https://github.com/lackeyjb/playwright-skill)
+>* [graphify - AI coding assistant skill](https://github.com/safishamsi/graphify/tree/v3)
+>* [obsidian-skills](https://github.com/kepano/obsidian-skills)
+>* [Anthropic-Cybersecurity-Skills](https://github.com/mukul975/Anthropic-Cybersecurity-Skills)
+>* [awesome-persona-skills](https://github.com/tmstack/awesome-persona-skills)
+>* [awesome-design-md - Curated collection of DESIGN.md analysis by developer focused websites](https://github.com/VoltAgent/awesome-design-md)
+>* [human-writing 让 AI 写的中文读起来像一个具体的人在说话。通用创作与改稿 Skill,开箱即用](https://github.com/KKKKhazix/human-writing)
+>* [claude-video - Give Claude the ability to watch any video](https://github.com/bradautomates/claude-video)
+
+### SDK
+>* [openai-dotnet - The official .NET library for the OpenAI API](https://github.com/openai/openai-dotnet)
+>* [azure-sdk-for-net](https://github.com/Azure/azure-sdk-for-net)
+
+### CLI
+>* [teamcity-cli](https://github.com/JetBrains/teamcity-cli#)
+>* [copilot-cli](https://github.com/github/copilot-cli)
+
+### Memory
+>* [mem0 -Universal memory layer for AI Agents](https://github.com/mem0ai/mem0#)
+
+### RAG
+>* [🔍大模型应用开发实战一:RAG技术全栈指南](https://github.com/datawhalechina/all-in-rag)
+
+### Coding AI Assistant
+>* [cline](https://github.com/cline/cline)
+>* [MonkeyCode - 企业级 AI 编程助手](https://github.com/chaitin/MonkeyCode?tab=readme-ov-file)
+>* [XCodeReviewer - 基于大语言模型(LLM)的智能审计工具](https://github.com/lintsinghua/XCodeReviewer)
+>* [opencode - The open source coding agent](https://github.com/anomalyco/opencode)
+>* [cherry-studio](https://github.com/CherryHQ/cherry-studio)
+>* [AionUi - Free, local, open-source 24/7 Cowork and OpenClaw](https://github.com/iOfficeAI/AionUi/tree/main)
+>* [awesome-copilot](https://github.com/github/awesome-copilot)
+
+### AIGC
+>* [ComfyUI](https://github.com/Comfy-Org/ComfyUI)
+>* [ComfyUI-Desktop](https://github.com/Comfy-Org/desktop)
+>* [stable-diffusion.cpp](https://github.com/leejet/stable-diffusion.cpp)
+>* [aimangastudio - 一个利用 AI 制作漫画的工具,支持脚本创作、分镜设计和角色风格控制](https://github.com/morsoli/aimangastudio)
+>* [RedInk - 基于🍌Nano Banana Pro🍌 的一站式小红书图文生成器](https://github.com/HisMax/RedInk)
+>* [Wan2GP - A fast AI Video Generator for the GPU Poor](https://github.com/deepbeepmeep/Wan2GP)
+>* [json-render (AI → JSON → UI)](https://github.com/vercel-labs/json-render)
+>* [ui-ux-pro-max-skill](https://github.com/nextlevelbuilder/ui-ux-pro-max-skill)
+>* [Toonflow-app 是一款 AI 短剧漫剧工具,能够利用 AI 技术将小说自动转化为剧本,并结合 AI 生成的图片和视频](https://github.com/HBAI-Ltd/Toonflow-app)
+>* [JJYB_AI_VideoAutoCut- 智能视频自动剪辑与AI解说工具(离线TTS、原创解说、混剪、AI配音)](https://github.com/jianjieyiban/JJYB_AI_VideoAutoCut)
+>* [Pixelle-Video AI 全自动短视频引擎](https://github.com/AIDC-AI/Pixelle-Video)
+>* [VideoCaptioner - 🎬 卡卡字幕助手 | VideoCaptioner - 基于 LLM 的智能字幕助手](https://github.com/WEIFENG2333/VideoCaptioner)
+>* [awesome-seedance](https://github.com/ZeroLu/awesome-seedance)
+>* [NovelForge - AI辅助长篇小说创作,卡片式创作](https://github.com/RhythmicWave/NovelForge)
+>* [Seedance2-Storyboard-Generator](https://github.com/liangdabiao/Seedance2-Storyboard-Generator)
+>* [awesome-seedance](https://github.com/ZeroLu/awesome-seedance/)
+>* [awesome-gpt-image-2 Prompt as Code | GPT-Image2 工业级提示词引擎与模板库,370+ 个案例逆向工程,20+ 套工业级模板](https://github.com/freestylefly/awesome-gpt-image-2)
+>* [awesome-gpt-image-2-API-and-Prompts](https://github.com/EvoLinkAI/awesome-gpt-image-2-API-and-Prompts)
+>* [openpencil - The world's first open-source AI-native vector design tool and the first to feature concurrent Agent Teams. Design-as-Code. Turn prompts into UI directly on the live canvas. A modern alternative to Pencil](https://github.com/ZSeven-W/openpencil)
+
+### AI friend
+>* [xiaozhi-esp32 小智 AI 聊天机器人](https://github.com/78/xiaozhi-esp32)
+>* [AstrBot-✨ 一站式 LLM 聊天机器人平台及开发框架](https://github.com/AstrBotDevs/AstrBot)
+
+### Prompt
+>* [Quick Prompt ✨ 提示词管理与快速输入浏览器扩展](https://github.com/wenyuanw/quick-prompt)
+>* [prompt-optimizer](https://github.com/linshenkx/prompt-optimizer)
+
+### Knowledge
+>* [从 Prompt 到 Context:基于 1400+ 论文的 Context Engineering 系统综述](https://mp.weixin.qq.com/s/G5BUoM12vu2dWfxzIrAcfg)
+>* [Awesome-Context-Engineering](https://github.com/Meirtz/Awesome-Context-Engineering)
+>* [Awesome-AGI AGI资料汇总学习(主要包括LLM和AIGC)](https://github.com/ArronAI007/Awesome-AGI)
+>* [hello-agents 📚 《从零开始构建智能体》——从零开始的智能体原理与实践教程](https://github.com/datawhalechina/hello-agents)
+
+### LLM
+>* [LLM-RL-Visualized 🌟100+ 原创 LLM / RL 原理图📚,《大模型算法》作者巨献](https://github.com/changyeyu/LLM-RL-Visualized)
+>* [HY-Motion-1.0 腾讯混元](https://github.com/Tencent-Hunyuan/HY-Motion-1.0)
+>* [ACE-Step-1.5 The most powerful local music generation model that outperforms most commercial alternatives](https://github.com/ace-step/ACE-Step-1.5)
+>* [nano-vllm - A lightweight vLLM implementation built from scratch](https://github.com/GeeeekExplorer/nano-vllm)
+
+### Workflow
+>* [claude-flow](https://github.com/ruvnet/claude-flow)
+>* [C2C - The official code implementation for "Cache-to-Cache: Direct Semantic Communication Between Large Language Models"](https://github.com/thu-nics/C2C)
+>* [langgraph - Build resilient language agents as graphs](https://github.com/langchain-ai/langgraph)
+>* [langchaingo - LangChain for Go, the easiest way to write LLM-based programs in Go](https://github.com/tmc/langchaingo)
+
+### Text-to-Speech
+>* [Frontier Open-Source Text-to-Speech](https://github.com/microsoft/VibeVoice)
+
+### Agent
+>* [500-AI-Agents-Projects](https://github.com/ashishpatel26/500-AI-Agents-Projects)
+>* [openclaw - Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞](https://github.com/openclaw/openclaw)
+>* [hermes-agent The agent that grows with you](https://github.com/NousResearch/hermes-agent)
+>* [BettaFish - 微舆:人人可用的多Agent舆情分析助手,打破信息茧房,还原舆情原貌,预测未来走向,辅助决策!从0实现,不依赖任何框架](https://github.com/666ghj/BettaFish)
+>* [🎯 告别信息过载,AI 助你看懂新闻资讯热点,简单的舆情监控分析](https://github.com/sansan0/TrendRadar)
+>* [trae-agent Trae Agent is an LLM-based agent for general purpose software engineering tasks](https://github.com/bytedance/trae-agent)
+>* [A2UI - Agent-to-User Interface](https://github.com/google/A2UI?tab=readme-ov-file)
+>* [daily_stock_analysis - LLM驱动的 A 股智能分析器](https://github.com/ZhuLinsen/daily_stock_analysis)
+>* [eigent - The Open Source Cowork Desktop to Unlock Your Exceptional Productivity](https://github.com/eigent-ai/eigent)
+>* [BMAD-METHOD - Breakthrough Method for Agile Ai Driven Development](https://github.com/bmad-code-org/BMAD-METHOD)
+>* [hello-agents 📚 《从零开始构建智能体》——从零开始的智能体原理与实践教程](https://github.com/datawhalechina/hello-agents)
+>* [camel - The first and the best multi-agent framework. Finding the Scaling Law of Agents](https://github.com/camel-ai/camel)
+>* [agent-framework - A framework for building, orchestrating and deploying AI agents and multi-agent workflows with support for Python and .NET](https://github.com/microsoft/agent-framework)
+>* [Locus-The open source Unity Dev Agent](https://github.com/r1n7aro/Locus)
+>* [gstack - Use Garry Tan's exact Claude Code setup: 23 opinionated tools that serve as CEO, Designer, Eng Manager, Release Manager, Doc Engineer, and QA](https://github.com/garrytan/gstack)
+>* [cindy - 心动网络 开源、开箱即用的 AI Agent](https://github.com/makecindy/cindy)
+
+### Document
+>* [Cursor Tutorial](https://cursor.com/cn/learn/how-ai-models-work)
+>* [使用 Agent 编码的最佳实践](https://cursor.com/cn/blog/agent-best-practices)
+>* [Building effective agents](https://www.anthropic.com/engineering/building-effective-agents)
+>* [Claude Code Doc](https://code.claude.com/docs/zh-CN/overview)
+>* [claude-code-guide (Setup, Commands, workflows, agents, skills & tips-n-tricks go from beginner to power user)](https://github.com/zebbern/claude-code-guide)
+>* [当AI学会了”做梦”:深扒Claude Code记忆系统](https://zhuanlan.zhihu.com/p/2023422937345135507)
+>* [seedance-2-0-official-launch](https://seed.bytedance.com/zh/blog/seedance-2-0-official-launch)
+
+### Service&Gateway
+>* [claude-relay-service - CRS-自建Claude Code镜像](https://github.com/Wei-Shaw/claude-relay-service)
+>* [bifrost - Fastest enterprise AI gateway (50x faster than LiteLLM) ](https://github.com/maximhq/bifrost)
+
+### Misc
+>* [MinerU - Transforms complex documents like PDFs into LLM-ready markdown/JSON for your Agentic workflows](https://github.com/opendatalab/MinerU)
+>* [chinese-llm-benchmark](https://github.com/jeinlee1991/chinese-llm-benchmark)
+>* [docutranslate - 文档(小说、论文、字幕)翻译工具](https://github.com/xunbu/docutranslate)
+>* [easyVoice - 开源文本转语音工具,支持超长文本,多角色配音](https://github.com/cosin2077/easyVoice)
+>* [DeepSpec - a full-stack codebase for training and evaluating speculative decoding algorithms](https://github.com/deepseek-ai/DeepSpec)
diff --git a/ARTraining/ChuYinAR/Assembly-CSharp-Editor.csproj b/ARTraining/ChuYinAR/Assembly-CSharp-Editor.csproj
deleted file mode 100644
index 2c957208c..000000000
--- a/ARTraining/ChuYinAR/Assembly-CSharp-Editor.csproj
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 10.0.20506
- 2.0
-
- {69B1B49A-A1DC-02C1-C362-3EE6B1ACD93A}
- Library
- Properties
- Assembly-CSharp-Editor
- v3.5
- 512
- Assets
-
-
- true
- full
- false
- Temp\bin\Debug\
- DEBUG;TRACE;UNITY_5_2_1;UNITY_5_2;UNITY_5;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_RAKNET;ENABLE_UNET;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_METRICS;ENABLE_REFLECTION_BUFFERS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;INCLUDE_DIRECTX12;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_LOCALIZATION;ENABLE_ANDROID_ATLAS_ETC1_COMPRESSION;UNITY_ANDROID;UNITY_ANDROID_API;ENABLE_SUBSTANCE;ENABLE_TEXTUREID_MAP;ENABLE_EGL;ENABLE_NETWORK;ENABLE_RUNTIME_GI;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYADS_RUNTIME;UNITY_UNITYADS_API;ENABLE_MONO;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;UNITY_TEAM_LICENSE;VUFORIA_ANDROID_SETTINGS;ENABLE_DUCK_TYPING
- prompt
- 4
- 0169
-
-
- pdbonly
- true
- Temp\bin\Release\
- prompt
- 4
- 0169
-
-
-
-
-
-
-
- C:/Program Files/Unity/Editor/Data/Managed/UnityEngine.dll
-
-
- C:/Program Files/Unity/Editor/Data/Managed/UnityEditor.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/Advertisements/UnityEngine.Advertisements.dll
-
-
- C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/Advertisements/Editor/UnityEditor.Advertisements.dll
-
-
- C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll
-
-
- C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/Editor/UnityEditor.UI.dll
-
-
- C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll
-
-
- C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/Networking/Editor/UnityEditor.Networking.dll
-
-
- C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/UnityAnalytics/UnityEngine.Analytics.dll
-
-
- C:/Users/Administrator/Unity3d/MyPro/ChuYinAR/Assets/Vuforia/Editor/Scripts/Vuforia.UnityExtensions.Editor.dll
-
-
- C:/Users/Administrator/Unity3d/MyPro/ChuYinAR/Assets/Vuforia/Scripts/Internal/Vuforia.UnityExtensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/Managed/UnityEditor.Graphs.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/androidplayer/UnityEditor.Android.Extensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/iOSSupport/UnityEditor.iOS.Extensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/wp8support/UnityEditor.WP8.Extensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/metrosupport/UnityEditor.Metro.Extensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/TizenPlayer/UnityEditor.Tizen.Extensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/stvplayer/UnityEditor.SamsungTV.Extensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/webglsupport/UnityEditor.WebGL.Extensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/linuxstandalonesupport/UnityEditor.LinuxStandalone.Extensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/windowsstandalonesupport/UnityEditor.WindowsStandalone.Extensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/macstandalonesupport/UnityEditor.OSXStandalone.Extensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/Managed/Mono.Cecil.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/iOSSupport/UnityEditor.iOS.Extensions.Xcode.dll
-
-
-
-
- {88E0A0D4-9BD2-59DC-E50B-DE484D8BB346} Assembly-CSharp
-
- {E5A7F435-A775-9EE3-2B40-9EAF90D3BE39} Assembly-UnityScript-Editor-firstpass
-
-
-
-
-
diff --git a/ARTraining/ChuYinAR/Assembly-CSharp.csproj b/ARTraining/ChuYinAR/Assembly-CSharp.csproj
deleted file mode 100644
index cd9492105..000000000
--- a/ARTraining/ChuYinAR/Assembly-CSharp.csproj
+++ /dev/null
@@ -1,134 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 10.0.20506
- 2.0
-
- {88E0A0D4-9BD2-59DC-E50B-DE484D8BB346}
- Library
- Properties
- Assembly-CSharp
- v3.5
- 512
- Assets
-
-
- true
- full
- false
- Temp\bin\Debug\
- DEBUG;TRACE;UNITY_5_2_1;UNITY_5_2;UNITY_5;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_RAKNET;ENABLE_UNET;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_METRICS;ENABLE_REFLECTION_BUFFERS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;INCLUDE_DIRECTX12;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_LOCALIZATION;ENABLE_ANDROID_ATLAS_ETC1_COMPRESSION;UNITY_ANDROID;UNITY_ANDROID_API;ENABLE_SUBSTANCE;ENABLE_TEXTUREID_MAP;ENABLE_EGL;ENABLE_NETWORK;ENABLE_RUNTIME_GI;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYADS_RUNTIME;UNITY_UNITYADS_API;ENABLE_MONO;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;UNITY_TEAM_LICENSE;VUFORIA_ANDROID_SETTINGS
- prompt
- 4
- 0169
-
-
- pdbonly
- true
- Temp\bin\Release\
- prompt
- 4
- 0169
-
-
-
-
-
-
-
- C:/Program Files/Unity/Editor/Data/Managed/UnityEngine.dll
-
-
- C:/Program Files/Unity/Editor/Data/Managed/UnityEditor.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/Advertisements/UnityEngine.Advertisements.dll
-
-
- C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll
-
-
- C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll
-
-
- C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/UnityAnalytics/UnityEngine.Analytics.dll
-
-
- C:/Users/Administrator/Unity3d/MyPro/ChuYinAR/Assets/Vuforia/Scripts/Internal/Vuforia.UnityExtensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/Managed/Mono.Cecil.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/iOSSupport/UnityEditor.iOS.Extensions.Xcode.dll
-
-
-
-
-
-
diff --git a/ARTraining/ChuYinAR/Assembly-UnityScript-Editor-firstpass.unityproj b/ARTraining/ChuYinAR/Assembly-UnityScript-Editor-firstpass.unityproj
deleted file mode 100644
index a057f3f88..000000000
--- a/ARTraining/ChuYinAR/Assembly-UnityScript-Editor-firstpass.unityproj
+++ /dev/null
@@ -1,139 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 10.0.20506
- 2.0
-
- {E5A7F435-A775-9EE3-2B40-9EAF90D3BE39}
- Library
- Properties
- Assembly-UnityScript-Editor-firstpass
- v3.5
- 512
- Assets
-
-
- true
- full
- false
- Temp\bin\Debug\
- DEBUG;TRACE;UNITY_5_2_1;UNITY_5_2;UNITY_5;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_RAKNET;ENABLE_UNET;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_METRICS;ENABLE_REFLECTION_BUFFERS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;INCLUDE_DIRECTX12;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_LOCALIZATION;ENABLE_ANDROID_ATLAS_ETC1_COMPRESSION;UNITY_ANDROID;UNITY_ANDROID_API;ENABLE_SUBSTANCE;ENABLE_TEXTUREID_MAP;ENABLE_EGL;ENABLE_NETWORK;ENABLE_RUNTIME_GI;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYADS_RUNTIME;UNITY_UNITYADS_API;ENABLE_MONO;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;UNITY_TEAM_LICENSE;VUFORIA_ANDROID_SETTINGS;ENABLE_DUCK_TYPING
- prompt
- 4
- 0169
-
-
- pdbonly
- true
- Temp\bin\Release\
- prompt
- 4
- 0169
-
-
-
-
-
-
-
- C:/Program Files/Unity/Editor/Data/Managed/UnityEngine.dll
-
-
- C:/Program Files/Unity/Editor/Data/Managed/UnityEditor.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/Advertisements/UnityEngine.Advertisements.dll
-
-
- C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/Advertisements/Editor/UnityEditor.Advertisements.dll
-
-
- C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll
-
-
- C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/Editor/UnityEditor.UI.dll
-
-
- C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll
-
-
- C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/Networking/Editor/UnityEditor.Networking.dll
-
-
- C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/UnityAnalytics/UnityEngine.Analytics.dll
-
-
- C:/Users/Administrator/Unity3d/MyPro/ChuYinAR/Assets/Vuforia/Editor/Scripts/Vuforia.UnityExtensions.Editor.dll
-
-
- C:/Users/Administrator/Unity3d/MyPro/ChuYinAR/Assets/Vuforia/Scripts/Internal/Vuforia.UnityExtensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/Managed/UnityEditor.Graphs.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/androidplayer/UnityEditor.Android.Extensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/iOSSupport/UnityEditor.iOS.Extensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/wp8support/UnityEditor.WP8.Extensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/metrosupport/UnityEditor.Metro.Extensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/TizenPlayer/UnityEditor.Tizen.Extensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/stvplayer/UnityEditor.SamsungTV.Extensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/webglsupport/UnityEditor.WebGL.Extensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/linuxstandalonesupport/UnityEditor.LinuxStandalone.Extensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/windowsstandalonesupport/UnityEditor.WindowsStandalone.Extensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/macstandalonesupport/UnityEditor.OSXStandalone.Extensions.dll
-
-
- C:/Program Files/Unity/Editor/Data/Managed/Mono.Cecil.dll
-
-
- C:/Program Files/Unity/Editor/Data/PlaybackEngines/iOSSupport/UnityEditor.iOS.Extensions.Xcode.dll
-
-
-
-
-
-
diff --git a/ARTraining/ChuYinAR/Assets/ARDemo.unity b/ARTraining/ChuYinAR/Assets/ARDemo.unity
deleted file mode 100644
index 2aa814515..000000000
Binary files a/ARTraining/ChuYinAR/Assets/ARDemo.unity and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Editor/QCAR/ImageTargetTextures/ARTestDB/chuyin2_scaled.jpg b/ARTraining/ChuYinAR/Assets/Editor/QCAR/ImageTargetTextures/ARTestDB/chuyin2_scaled.jpg
deleted file mode 100644
index 01f907a6a..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Editor/QCAR/ImageTargetTextures/ARTestDB/chuyin2_scaled.jpg and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Editor/QCAR/ImageTargetTextures/ARTestDB/chuyin3.png b/ARTraining/ChuYinAR/Assets/Editor/QCAR/ImageTargetTextures/ARTestDB/chuyin3.png
deleted file mode 100644
index eb0049d6d..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Editor/QCAR/ImageTargetTextures/ARTestDB/chuyin3.png and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Editor/QCAR/ImageTargetTextures/ARTestDB/chuyin3_scaled.jpg b/ARTraining/ChuYinAR/Assets/Editor/QCAR/ImageTargetTextures/ARTestDB/chuyin3_scaled.jpg
deleted file mode 100644
index 97c34aea3..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Editor/QCAR/ImageTargetTextures/ARTestDB/chuyin3_scaled.jpg and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Editor/QCAR/ImageTargetTextures/ARTestDB/chuyin4_scaled.jpg b/ARTraining/ChuYinAR/Assets/Editor/QCAR/ImageTargetTextures/ARTestDB/chuyin4_scaled.jpg
deleted file mode 100644
index 7e596a7fa..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Editor/QCAR/ImageTargetTextures/ARTestDB/chuyin4_scaled.jpg and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Editor/QCAR/ImageTargetTextures/ARTestDB/chuyin_scaled.jpg b/ARTraining/ChuYinAR/Assets/Editor/QCAR/ImageTargetTextures/ARTestDB/chuyin_scaled.jpg
deleted file mode 100644
index 56740a837..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Editor/QCAR/ImageTargetTextures/ARTestDB/chuyin_scaled.jpg and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Materials/char_cyberKid_board_dff.mat b/ARTraining/ChuYinAR/Assets/Materials/char_cyberKid_board_dff.mat
deleted file mode 100644
index f35b10d91..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Materials/char_cyberKid_board_dff.mat and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Materials/char_cyberKid_dff.mat b/ARTraining/ChuYinAR/Assets/Materials/char_cyberKid_dff.mat
deleted file mode 100644
index d561d0249..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Materials/char_cyberKid_dff.mat and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/Android/AndroidManifest.xml b/ARTraining/ChuYinAR/Assets/Plugins/Android/AndroidManifest.xml
deleted file mode 100644
index a58529eb4..000000000
--- a/ARTraining/ChuYinAR/Assets/Plugins/Android/AndroidManifest.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/Android/Vuforia.jar b/ARTraining/ChuYinAR/Assets/Plugins/Android/Vuforia.jar
deleted file mode 100644
index bd77b0269..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Plugins/Android/Vuforia.jar and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/Android/VuforiaUnityPlayer.jar b/ARTraining/ChuYinAR/Assets/Plugins/Android/VuforiaUnityPlayer.jar
deleted file mode 100644
index 7bc6cda3d..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Plugins/Android/VuforiaUnityPlayer.jar and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/Android/libs/armeabi-v7a/libVuforia.so b/ARTraining/ChuYinAR/Assets/Plugins/Android/libs/armeabi-v7a/libVuforia.so
deleted file mode 100644
index f54c8d499..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Plugins/Android/libs/armeabi-v7a/libVuforia.so and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/Android/libs/armeabi-v7a/libVuforiaUnityPlayer.so b/ARTraining/ChuYinAR/Assets/Plugins/Android/libs/armeabi-v7a/libVuforiaUnityPlayer.so
deleted file mode 100644
index 1c5390262..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Plugins/Android/libs/armeabi-v7a/libVuforiaUnityPlayer.so and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/Android/libs/armeabi-v7a/libVuforiaWrapper.so b/ARTraining/ChuYinAR/Assets/Plugins/Android/libs/armeabi-v7a/libVuforiaWrapper.so
deleted file mode 100644
index 64907d832..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Plugins/Android/libs/armeabi-v7a/libVuforiaWrapper.so and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/Android/src/com/vuforia/VuforiaUnityPlayer/DebugLog.java b/ARTraining/ChuYinAR/Assets/Plugins/Android/src/com/vuforia/VuforiaUnityPlayer/DebugLog.java
deleted file mode 100644
index ab8cdd736..000000000
--- a/ARTraining/ChuYinAR/Assets/Plugins/Android/src/com/vuforia/VuforiaUnityPlayer/DebugLog.java
+++ /dev/null
@@ -1,40 +0,0 @@
-/*============================================================================
-Copyright (c) 2016 PTC Inc. All Rights Reseverd
-Copyright (c) 2010-2011 Qualcomm Connected Experiences, Inc.
-============================================================================*/
-
-package com.vuforia.VuforiaUnityPlayer;
-
-import android.util.Log;
-
-/** DebugLog is a support class for the Vuforia samples applications.
- *
- * Exposes functionality for logging.
- *
- * */
-public class DebugLog
-{
- private static final String LOGTAG = "Vuforia";
-
- /** Logging functions to generate ADB logcat messages. */
-
- public static final void LOGE(String nMessage)
- {
- Log.e(LOGTAG, nMessage);
- }
-
- public static final void LOGW(String nMessage)
- {
- Log.w(LOGTAG, nMessage);
- }
-
- public static final void LOGD(String nMessage)
- {
- Log.d(LOGTAG, nMessage);
- }
-
- public static final void LOGI(String nMessage)
- {
- Log.i(LOGTAG, nMessage);
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/Android/src/com/vuforia/VuforiaUnityPlayer/OrientationUtility.java b/ARTraining/ChuYinAR/Assets/Plugins/Android/src/com/vuforia/VuforiaUnityPlayer/OrientationUtility.java
deleted file mode 100644
index 18ad28a49..000000000
--- a/ARTraining/ChuYinAR/Assets/Plugins/Android/src/com/vuforia/VuforiaUnityPlayer/OrientationUtility.java
+++ /dev/null
@@ -1,75 +0,0 @@
-/*============================================================================
-Copyright (c) 2016 PTC Inc. All Rights Reseverd
-Copyright (c) 2010-2014 Qualcomm Connected Experiences, Inc.
-============================================================================*/
-
-
-package com.vuforia.VuforiaUnityPlayer;
-
-import android.app.Activity;
-import android.content.Context;
-import android.content.pm.ActivityInfo;
-import android.content.res.Configuration;
-import android.os.Build;
-import android.util.DisplayMetrics;
-import android.view.Display;
-import android.view.Surface;
-import android.view.WindowManager;
-
-/* On some devices specific orientations are not supported if "autorotation" is not enabled in the screen settings.
- * Unity will still report the unsupported orientation at runtime via Screen.orientation, which will lead to inconsitencies
- * in video background rendering. Querying the actual orientation from the Activity resolves the problem.
-**/
-public class OrientationUtility
-{
- // The values here need to match those in Tracker.h
- static final int SCREEN_ORIENTATION_UNKNOWN = 0;
- static final int SCREEN_ORIENTATION_PORTRAIT = 1;
- static final int SCREEN_ORIENTATION_PORTRAITUPSIDEDOWN = 2;
- static final int SCREEN_ORIENTATION_LANDSCAPELEFT = 3;
- static final int SCREEN_ORIENTATION_LANDSCAPERIGHT = 4;
-
- public static int getSurfaceOrientation(Activity activity)
- {
-
- // Sanity check:
- if (activity == null)
- {
- return -1; // invalid value
- }
-
- Configuration config = activity.getResources().getConfiguration();
- Display display = ((WindowManager)activity.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
-
- int displayRotation;
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO)
- {
- displayRotation = display.getRotation(); // only available from Froyo
- }
- else
- {
- displayRotation = display.getOrientation();
- }
-
- int activityOrientation = SCREEN_ORIENTATION_UNKNOWN;
-
- switch (config.orientation)
- {
- case Configuration.ORIENTATION_PORTRAIT:
- case Configuration.ORIENTATION_SQUARE:
- activityOrientation = ( (displayRotation == Surface.ROTATION_0 || displayRotation == Surface.ROTATION_270) ? SCREEN_ORIENTATION_PORTRAIT : SCREEN_ORIENTATION_PORTRAITUPSIDEDOWN );
- break;
-
- case Configuration.ORIENTATION_LANDSCAPE:
- activityOrientation = ( (displayRotation == Surface.ROTATION_0 || displayRotation == Surface.ROTATION_90) ? SCREEN_ORIENTATION_LANDSCAPELEFT : SCREEN_ORIENTATION_LANDSCAPERIGHT);
- break;
-
- case Configuration.ORIENTATION_UNDEFINED:
- default:
- break;
- }
-
- return activityOrientation;
- }
-
-}
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/Android/src/com/vuforia/VuforiaUnityPlayer/VuforiaInitializer.java b/ARTraining/ChuYinAR/Assets/Plugins/Android/src/com/vuforia/VuforiaUnityPlayer/VuforiaInitializer.java
deleted file mode 100644
index 074410deb..000000000
--- a/ARTraining/ChuYinAR/Assets/Plugins/Android/src/com/vuforia/VuforiaUnityPlayer/VuforiaInitializer.java
+++ /dev/null
@@ -1,114 +0,0 @@
-/*============================================================================
-Copyright (c) 2016 PTC Inc. All Rights Reserved
-Copyright (c) 2010-2014 Qualcomm Connected Experiences, Inc.
-============================================================================*/
-
-
-package com.vuforia.VuforiaUnityPlayer;
-
-import android.app.Activity;
-import android.content.Context;
-import android.content.pm.ActivityInfo;
-import android.content.res.Configuration;
-import android.os.Build;
-import android.util.DisplayMetrics;
-import android.view.Display;
-import android.view.Surface;
-import android.view.WindowManager;
-
-import com.vuforia.Vuforia;
-
-/* This class is responsible for initializing and deinitializting Vuforia from Java.
-* The initVuforia and deinitVuforia methods are invoked from C#
-**/
-public class VuforiaInitializer
-{
- // Name of the native dynamic libraries to load:
- private static final String NATIVE_LIB_UNITYPLAYER = "VuforiaUnityPlayer";
- private static final String NATIVE_LIB_VUFORIAWRAPPER = "VuforiaWrapper";
- private static final String NATIVE_LIB_VUFORIA = "Vuforia";
-
- /** Native platform initialization prior to Vuforia initialization */
- private static native void initPlatformNative();
-
- /** Load native libraries stored in "libs/armeabi*" */
- public static void loadNativeLibraries()
- {
- loadLibrary(NATIVE_LIB_VUFORIA);
- loadLibrary(NATIVE_LIB_VUFORIAWRAPPER);
- loadLibrary(NATIVE_LIB_UNITYPLAYER);
- }
-
- // initializes platform specific aspects of Vuforia.
- public static void initPlatform()
- {
- // Carry out native platform initialization:
- initPlatformNative();
- }
-
-
- // initializes Vuforia. This is a blocking call that is invoked from c# - Unity will prevent an ANR.
- public static int initVuforia(Activity activity, String licenseKey)
- {
- DebugLog.LOGD("Initializing Vuforia...");
-
- // Always set GLES 2.0 - GLES 1.x is no longer supported.
- Vuforia.setInitParameters(activity, Vuforia.GL_20, licenseKey);
-
- // Set the software environment type hint to 'UNITY_SOFTWARE_ENVIRONMENT':
- Vuforia.setHint(0xCCCCC000, 0x001AAAAA);
-
- // SDK Wrapper type hint, Unity and wrapper version are set from QCARWrapper.cpp
-
- int progressValue = -1;
-
- do
- {
- // Vuforia.init() blocks until an initialization step is complete,
- // then it proceeds to the next step and reports progress in
- // percents (0 ... 100%)
- // If Vuforia.init() returns -1, it indicates an error.
- // Initialization is done when progress has reached 100%.
- progressValue = Vuforia.init();
-
- // We check whether the task has been canceled in the meantime
- // (by calling AsyncTask.cancel(true))
- // and bail out if it has, thus stopping this thread.
- // This is necessary as the AsyncTask will run to completion
- // regardless of the status of the component that started is.
- } while (progressValue >= 0 && progressValue < 100);
-
- if (progressValue < 0)
- {
- DebugLog.LOGE("Vuforia initialization failed");
-
- return progressValue;
- }
-
- return 0;
- }
-
-
- /** A helper for loading native libraries stored in "libs/armeabi*". */
- private static boolean loadLibrary(String nLibName)
- {
- try
- {
- System.loadLibrary(nLibName);
- //DebugLog.LOGI("Native library lib" + nLibName + ".so loaded");
- return true;
- }
- catch (UnsatisfiedLinkError ulee)
- {
- DebugLog.LOGE("The library lib" + nLibName +
- ".so could not be loaded: " + ulee.toString());
- }
- catch (SecurityException se)
- {
- DebugLog.LOGE("The library lib" + nLibName +
- ".so was not allowed to be loaded");
- }
-
- return false;
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/Editor/Unzip.js b/ARTraining/ChuYinAR/Assets/Plugins/Editor/Unzip.js
deleted file mode 100644
index a22dad4c7..000000000
--- a/ARTraining/ChuYinAR/Assets/Plugins/Editor/Unzip.js
+++ /dev/null
@@ -1,21 +0,0 @@
-import System.IO.File;
-import System.IO.Stream;
-import ICSharpCode.SharpZipLib.Core;
-import ICSharpCode.SharpZipLib.Zip;
-
-// this script unzips a container at a given path and returns a input stream to a given file in this container
-public static function Unzip(path : String, fileName : String)
-{
- var fileStream = OpenRead(path);
- var zipFile = new ZipFile(fileStream);
-
- for (var zipEntry : ZipEntry in zipFile)
- {
- if (zipEntry.Name == fileName)
- {
- return zipFile.GetInputStream(zipEntry);
- }
- }
-
- return;
-}
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/VuforiaWrapper.bundle/Contents/Info.plist b/ARTraining/ChuYinAR/Assets/Plugins/VuforiaWrapper.bundle/Contents/Info.plist
deleted file mode 100644
index 9ac9318ed..000000000
--- a/ARTraining/ChuYinAR/Assets/Plugins/VuforiaWrapper.bundle/Contents/Info.plist
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-
-
- BuildMachineOSBuild
- 14F27
- CFBundleDevelopmentRegion
- English
- CFBundleExecutable
- VuforiaWrapper
- CFBundleIdentifier
- com.qualcomm.qcar.testapps.VuforiaWrapper
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- VuforiaWrapper
- CFBundlePackageType
- BNDL
- CFBundleShortVersionString
- 1.0
- CFBundleSignature
- ????
- CFBundleSupportedPlatforms
-
- MacOSX
-
- CFBundleVersion
- 1
- CFPlugInDynamicRegisterFunction
-
- CFPlugInDynamicRegistration
- NO
- CFPlugInFactories
-
- 00000000-0000-0000-0000-000000000000
- MyFactoryFunction
-
- CFPlugInTypes
-
- 00000000-0000-0000-0000-000000000000
-
- 00000000-0000-0000-0000-000000000000
-
-
- CFPlugInUnloadFunction
-
- DTCompiler
- com.apple.compilers.llvm.clang.1_0
- DTPlatformBuild
- 7C68
- DTPlatformVersion
- GM
- DTSDKBuild
- 15C43
- DTSDKName
- macosx10.11
- DTXcode
- 0720
- DTXcodeBuild
- 7C68
- NSHumanReadableCopyright
- Copyright (c) 2012-2014 Qualcomm Connected Experiences, Inc. All Rights Reserved. Proprietary - Qualcomm Connected Experiences, Inc.
-
-
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/VuforiaWrapper.bundle/Contents/MacOS/VuforiaWrapper b/ARTraining/ChuYinAR/Assets/Plugins/VuforiaWrapper.bundle/Contents/MacOS/VuforiaWrapper
deleted file mode 100644
index 1fac2d113..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Plugins/VuforiaWrapper.bundle/Contents/MacOS/VuforiaWrapper and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/VuforiaWrapper.bundle/Contents/MacOS/VuforiaWrapper.signature b/ARTraining/ChuYinAR/Assets/Plugins/VuforiaWrapper.bundle/Contents/MacOS/VuforiaWrapper.signature
deleted file mode 100644
index 9c64309c0..000000000
--- a/ARTraining/ChuYinAR/Assets/Plugins/VuforiaWrapper.bundle/Contents/MacOS/VuforiaWrapper.signature
+++ /dev/null
@@ -1 +0,0 @@
-sx!dg0-9Ļ"!6Uj챿l/Ձx)1HaΎlW͕j̠8i@kDCC\k9phN8ȿP]v]e_^op4NzZƯew
\ No newline at end of file
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/VuforiaWrapper.bundle/Contents/Resources/en.lproj/InfoPlist.strings b/ARTraining/ChuYinAR/Assets/Plugins/VuforiaWrapper.bundle/Contents/Resources/en.lproj/InfoPlist.strings
deleted file mode 100644
index 5e45963c3..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Plugins/VuforiaWrapper.bundle/Contents/Resources/en.lproj/InfoPlist.strings and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/WSA/x64/Vuforia.dll b/ARTraining/ChuYinAR/Assets/Plugins/WSA/x64/Vuforia.dll
deleted file mode 100644
index 620ccf4b6..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Plugins/WSA/x64/Vuforia.dll and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/WSA/x64/VuforiaWrapper.dll b/ARTraining/ChuYinAR/Assets/Plugins/WSA/x64/VuforiaWrapper.dll
deleted file mode 100644
index 9f3878f48..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Plugins/WSA/x64/VuforiaWrapper.dll and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/WSA/x86/Vuforia.dll b/ARTraining/ChuYinAR/Assets/Plugins/WSA/x86/Vuforia.dll
deleted file mode 100644
index ddd690ef6..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Plugins/WSA/x86/Vuforia.dll and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/WSA/x86/VuforiaWrapper.dll b/ARTraining/ChuYinAR/Assets/Plugins/WSA/x86/VuforiaWrapper.dll
deleted file mode 100644
index 9cdafe69f..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Plugins/WSA/x86/VuforiaWrapper.dll and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/iOS/VuforiaNativeRendererController.mm b/ARTraining/ChuYinAR/Assets/Plugins/iOS/VuforiaNativeRendererController.mm
deleted file mode 100644
index a584d2f73..000000000
--- a/ARTraining/ChuYinAR/Assets/Plugins/iOS/VuforiaNativeRendererController.mm
+++ /dev/null
@@ -1,42 +0,0 @@
-/*============================================================================
-Copyright (c) 2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-============================================================================*/
-
-#import "UnityAppController.h"
-#import "VuforiaRenderDelegate.h"
-
-
-// Unity native rendering callback plugin mechanism is only supported
-// from version 4.5 onwards
-#if UNITY_VERSION>434
-
-// Exported methods for native rendering callback
-extern "C" void VuforiaSetGraphicsDevice(void* device, int deviceType, int eventType);
-extern "C" void VuforiaRenderEvent(int marker);
-
-#endif
-
-// Controller to support native rendering callback
-@interface VuforiaNativeRendererController : UnityAppController
-{
-}
-- (void)shouldAttachRenderDelegate;
-@end
-
-@implementation VuforiaNativeRendererController
-
-- (void)shouldAttachRenderDelegate
-{
- self.renderDelegate = [[VuforiaRenderDelegate alloc] init];
-
-// Unity native rendering callback plugin mechanism is only supported
-// from version 4.5 onwards
-#if UNITY_VERSION>434
- UnityRegisterRenderingPlugin(&VuforiaSetGraphicsDevice, &VuforiaRenderEvent);
-#endif
-}
-@end
-
-
-IMPL_APP_CONTROLLER_SUBCLASS(VuforiaNativeRendererController)
\ No newline at end of file
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/iOS/VuforiaRenderDelegate.h b/ARTraining/ChuYinAR/Assets/Plugins/iOS/VuforiaRenderDelegate.h
deleted file mode 100644
index 088bc3d69..000000000
--- a/ARTraining/ChuYinAR/Assets/Plugins/iOS/VuforiaRenderDelegate.h
+++ /dev/null
@@ -1,11 +0,0 @@
-/*============================================================================
-Copyright (c) 2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-============================================================================*/
-
-
-#import "PluginBase/RenderPluginDelegate.h"
-
-// Controller to support native rendering callback
-@interface VuforiaRenderDelegate : NSObject
-@end
\ No newline at end of file
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/iOS/VuforiaRenderDelegate.mm b/ARTraining/ChuYinAR/Assets/Plugins/iOS/VuforiaRenderDelegate.mm
deleted file mode 100644
index a5a686793..000000000
--- a/ARTraining/ChuYinAR/Assets/Plugins/iOS/VuforiaRenderDelegate.mm
+++ /dev/null
@@ -1,22 +0,0 @@
-/*============================================================================
-Copyright (c) 2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-============================================================================*/
-
-
-#import "VuforiaRenderDelegate.h"
-
-// Exported methods for setting surface recreated flag
-extern "C" void setSurfaceRecreated();
-
-@implementation VuforiaRenderDelegate
-
-- (void)mainDisplayInited:(struct UnityRenderingSurface*)surface
-{
-}
-
-- (void)onAfterMainDisplaySurfaceRecreate
-{
- setSurfaceRecreated();
-}
-@end
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/iOS/VuforiaUnityPlayer.h b/ARTraining/ChuYinAR/Assets/Plugins/iOS/VuforiaUnityPlayer.h
deleted file mode 100644
index 2201365c7..000000000
--- a/ARTraining/ChuYinAR/Assets/Plugins/iOS/VuforiaUnityPlayer.h
+++ /dev/null
@@ -1,20 +0,0 @@
-/*============================================================================
-Copyright (c) 2012-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-============================================================================*/
-
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
- int getRotationFlag(int screenOrientation);
- void setPlatFormNative();
- int initQCARiOS(int graphicsAPI, int ScreenOrientation, const char* licenseKey);
- void setSurfaceOrientationiOS(int orientation);
-
-#ifdef __cplusplus
-}
-#endif
\ No newline at end of file
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/iOS/libVuforia.a b/ARTraining/ChuYinAR/Assets/Plugins/iOS/libVuforia.a
deleted file mode 100644
index f2e9a6ca3..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Plugins/iOS/libVuforia.a and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/x64/VuforiaWrapper.dll b/ARTraining/ChuYinAR/Assets/Plugins/x64/VuforiaWrapper.dll
deleted file mode 100644
index ecb21d6c5..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Plugins/x64/VuforiaWrapper.dll and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/x64/VuforiaWrapper.exp b/ARTraining/ChuYinAR/Assets/Plugins/x64/VuforiaWrapper.exp
deleted file mode 100644
index fc3bf5796..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Plugins/x64/VuforiaWrapper.exp and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/x64/VuforiaWrapper.lib b/ARTraining/ChuYinAR/Assets/Plugins/x64/VuforiaWrapper.lib
deleted file mode 100644
index 88275e62b..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Plugins/x64/VuforiaWrapper.lib and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/x86/VuforiaWrapper.dll b/ARTraining/ChuYinAR/Assets/Plugins/x86/VuforiaWrapper.dll
deleted file mode 100644
index cafa08a62..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Plugins/x86/VuforiaWrapper.dll and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/x86/VuforiaWrapper.exp b/ARTraining/ChuYinAR/Assets/Plugins/x86/VuforiaWrapper.exp
deleted file mode 100644
index 9166eda64..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Plugins/x86/VuforiaWrapper.exp and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Plugins/x86/VuforiaWrapper.lib b/ARTraining/ChuYinAR/Assets/Plugins/x86/VuforiaWrapper.lib
deleted file mode 100644
index 46178d69d..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Plugins/x86/VuforiaWrapper.lib and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/StreamingAssets/QCAR/ARTestDB.dat b/ARTraining/ChuYinAR/Assets/StreamingAssets/QCAR/ARTestDB.dat
deleted file mode 100644
index 3a9f2b823..000000000
Binary files a/ARTraining/ChuYinAR/Assets/StreamingAssets/QCAR/ARTestDB.dat and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/StreamingAssets/QCAR/ARTestDB.xml b/ARTraining/ChuYinAR/Assets/StreamingAssets/QCAR/ARTestDB.xml
deleted file mode 100644
index 0569ae4ee..000000000
--- a/ARTraining/ChuYinAR/Assets/StreamingAssets/QCAR/ARTestDB.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/FrameMarkerTextures/Materials/framemarker_sample.mat b/ARTraining/ChuYinAR/Assets/Vuforia/Editor/FrameMarkerTextures/Materials/framemarker_sample.mat
deleted file mode 100644
index 390af5294..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/FrameMarkerTextures/Materials/framemarker_sample.mat
+++ /dev/null
@@ -1,44 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!21 &2100000
-Material:
- serializedVersion: 3
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_Name: framemarker_sample
- m_Shader: {fileID: 7, guid: 0000000000000000e000000000000000, type: 0}
- m_SavedProperties:
- serializedVersion: 2
- m_TexEnvs:
- data:
- first:
- name: _MainTex
- second:
- m_Texture: {fileID: 2800000, guid: 576784faa64e74d1582fd26998e51a03, type: 1}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- data:
- first:
- name: _BumpMap
- second:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Floats:
- data:
- first:
- name: _Shininess
- second: .078125
- m_Colors:
- data:
- first:
- name: _Color
- second: {r: 1, g: 1, b: 1, a: 1}
- data:
- first:
- name: _SpecColor
- second: {r: .5, g: .5, b: .5, a: 1}
---- !u!1002 &2100001
-EditorExtensionImpl:
- serializedVersion: 6
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/FrameMarkerTextures/frame-markers-transparent.zip b/ARTraining/ChuYinAR/Assets/Vuforia/Editor/FrameMarkerTextures/frame-markers-transparent.zip
deleted file mode 100644
index f7aca7374..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/FrameMarkerTextures/frame-markers-transparent.zip and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/FrameMarkerTextures/frameMarker_Sample.png b/ARTraining/ChuYinAR/Assets/Vuforia/Editor/FrameMarkerTextures/frameMarker_Sample.png
deleted file mode 100644
index 8ec5fe54c..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/FrameMarkerTextures/frameMarker_Sample.png and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/Scripts/ComponentFactoryStarter/ComponentFactoryStarter.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Editor/Scripts/ComponentFactoryStarter/ComponentFactoryStarter.cs
deleted file mode 100644
index 110b26dff..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/Scripts/ComponentFactoryStarter/ComponentFactoryStarter.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-/*==============================================================================
-Copyright (c) 2013-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using System.IO;
-using UnityEditor;
-
-namespace Vuforia.EditorClasses
-{
- ///
- /// Small utility class to create an instance of the VuforiaBehaviourComponentFactory in the editor before anything is initialized.
- ///
- [InitializeOnLoad]
- public class ComponentFactoryStarter
- {
- ///
- /// register an instance of the VuforiaBehaviourComponentFactory class at the singleton immediately
- ///
- static ComponentFactoryStarter()
- {
- BehaviourComponentFactory.Instance = new VuforiaBehaviourComponentFactory();
- }
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/Scripts/ExtensionImport.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Editor/Scripts/ExtensionImport.cs
deleted file mode 100644
index 1b5c6c788..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/Scripts/ExtensionImport.cs
+++ /dev/null
@@ -1,138 +0,0 @@
-/*==============================================================================
-Copyright (c) 2015-2016 PTC Inc. All Rights Reserved.
-
-Copyright (c) 2015 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-
-Vuforia is a trademark of PTC Inc., registered in the United States and other
-countries.
-==============================================================================*/
-
-using UnityEngine;
-using UnityEditor;
-
-namespace Vuforia.EditorClasses
-{
- [InitializeOnLoad]
- public static class ExtensionImport
- {
- private static readonly string VUFORIA_ANDROID_SETTINGS = "VUFORIA_ANDROID_SETTINGS";
- private static readonly string VUFORIA_IOS_SETTINGS = "VUFORIA_IOS_SETTINGS";
- private static readonly string VUFORIA_WSA_SETTINGS = "VUFORIA_WSA_SETTINGS";
-
- static ExtensionImport()
- {
- EditorApplication.update += UpdatePluginSettings;
- EditorApplication.update += UpdatePlayerSettings;
- }
-
- static void UpdatePluginSettings()
- {
- // Unregister callback (executed only once)
- EditorApplication.update -= UpdatePluginSettings;
-
- PluginImporter[] importers = PluginImporter.GetAllImporters();
- foreach (var imp in importers)
- {
- string pluginPath = imp.assetPath;
- bool isVuforiaWrapperPlugin =
- pluginPath.EndsWith("QCARWrapper.dll") || pluginPath.EndsWith("VuforiaWrapper.dll") ||
- pluginPath.EndsWith("QCARWrapper.bundle") || pluginPath.EndsWith("VuforiaWrapper.bundle");
- if (isVuforiaWrapperPlugin && imp.GetCompatibleWithAnyPlatform())
- {
- Debug.Log("Setting platform to 'Editor' for plugin: " + pluginPath);
- imp.SetCompatibleWithAnyPlatform(false);
- imp.SetCompatibleWithEditor(true);
- }
- }
- }
-
- static void UpdatePlayerSettings()
- {
- // Unregister callback (executed only once)
- EditorApplication.update -= UpdatePlayerSettings;
-
- BuildTargetGroup androidBuildTarget = BuildTargetGroup.Android;
- BuildTargetGroup iOSBuildTarget = BuildTargetGroup.iOS;
- BuildTargetGroup wsaBuildTarget = BuildTargetGroup.WSA;
-
- string androidSymbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(androidBuildTarget);
- androidSymbols = androidSymbols ?? "";
- if (!androidSymbols.Contains(VUFORIA_ANDROID_SETTINGS))
- {
- if (PlayerSettings.Android.targetDevice != AndroidTargetDevice.ARMv7)
- {
- Debug.Log("Setting Android target device to ARMv7");
- PlayerSettings.Android.targetDevice = AndroidTargetDevice.ARMv7;
- }
-
- if (PlayerSettings.Android.androidTVCompatibility)
- {
- // Disable Android TV compatibility, as this is not compatible with
- // portrait, portrait-upside-down and landscape-right orientations.
- Debug.Log("Disabling Android TV compatibility.");
- PlayerSettings.Android.androidTVCompatibility = false;
- }
-
-#if !UNITY_5_0 // UNITY_5_1 and newer
- Debug.Log("Setting Android Graphics API to OpenGL ES 2.0.");
- PlayerSettings.SetGraphicsAPIs(
- BuildTarget.Android,
- new UnityEngine.Rendering.GraphicsDeviceType[]{UnityEngine.Rendering.GraphicsDeviceType.OpenGLES2});
-#endif
- // Here we set the scripting define symbols for Android
- // so we can remember that the settings were set once.
- PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.Android,
- androidSymbols + ";" + VUFORIA_ANDROID_SETTINGS);
- }
-
- string iOSSymbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(iOSBuildTarget);
- iOSSymbols = iOSSymbols ?? "";
- if (!iOSSymbols.Contains(VUFORIA_IOS_SETTINGS))
- {
-#if INCLUDE_IL2CPP
- int scriptingBackend = 0;
- if (PlayerSettings.GetPropertyOptionalInt("ScriptingBackend", ref scriptingBackend, iOSBuildTarget))
- {
- if (scriptingBackend != (int)ScriptingImplementation.IL2CPP)
- {
- Debug.Log("Setting iOS scripting backend to IL2CPP to enable 64bit support.");
- PlayerSettings.SetPropertyInt("ScriptingBackend", (int)ScriptingImplementation.IL2CPP, iOSBuildTarget);
- }
- }
- else
- {
- Debug.LogWarning("ScriptinBackend property not available for iOS; perhaps the iOS Build Support component was not installed");
- }
-#endif //INCLUDE_IL2CPP
-
- // Here we set the scripting define symbols for IOS
- // so we can remember that the settings were set once.
- PlayerSettings.SetScriptingDefineSymbolsForGroup(iOSBuildTarget,
- iOSSymbols + ";" + VUFORIA_IOS_SETTINGS);
- }
-
- string wsaSymbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(wsaBuildTarget);
- wsaSymbols = wsaSymbols ?? "";
- if (!wsaSymbols.Contains(VUFORIA_WSA_SETTINGS))
- {
- // The Windows SDK we want to use is "Universal 10"
- EditorUserBuildSettings.wsaSDK = WSASDK.UWP;
-
- // We want to use the Webcam (obviously); to acheive this, UWP forces us to also require access
- // to the microphone (which is not so obvious)
- PlayerSettings.WSA.SetCapability(PlayerSettings.WSACapability.WebCam, true);
- PlayerSettings.WSA.SetCapability(PlayerSettings.WSACapability.Microphone, true);
-
- // Vuforia SDK for UWP now also requires InternetClient Access
- PlayerSettings.WSA.SetCapability(PlayerSettings.WSACapability.InternetClient, true);
-
- // Here we set the scripting define symbols for WSA
- // so we can remember that the settings were set once.
- PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.WSA,
- wsaSymbols + ";" + VUFORIA_WSA_SETTINGS);
- }
- }
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/Scripts/PostProcessBuildPlayer.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Editor/Scripts/PostProcessBuildPlayer.cs
deleted file mode 100644
index dc3955158..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/Scripts/PostProcessBuildPlayer.cs
+++ /dev/null
@@ -1,372 +0,0 @@
-/*==============================================================================
-Copyright (c) 2015-2016 PTC Inc. All Rights Reserved. Confidential and Proprietary -
-Protected under copyright and other laws.
-Vuforia is a trademark of PTC Inc., registered in the United States and other
-countries.
-==============================================================================*/
-
-
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using UnityEditor;
-using UnityEditor.Callbacks;
-using UnityEngine;
-
-namespace Vuforia.EditorClasses
-{
- ///
- /// Purpose of this post build script is to post process the project.pbxproj file
- /// generated by Unity to add any additional Libraries, Frameworks or build paths
- /// needed to build a QCAR app then add calls to the QCAR library into the Unity
- /// generated C code
- ///
- class PostProcessBuildPlayer
- {
- #region NESTED
-
- private class Framework
- {
- public Framework(string name, string id, string fileRefId)
- {
- Name = name;
- Id = id;
- FileRefId = fileRefId;
- }
-
- public readonly string Name;
- public readonly string Id;
- public readonly string FileRefId;
- }
-
- private class ResFile : Framework
- {
- public ResFile(string name, string id, string fileRefId, string lastKnownType)
- : base(name, id, fileRefId)
- {
- LastKnownType = lastKnownType;
- }
-
- public readonly string LastKnownType;
- }
-
- #endregion // NESTED
-
-
-
- #region PRIVATE_MEMBER_VARIABLES
-
- // These ids have been generated by creating a project using Xcode then
- // extracting the values from the generated project.pbxproj. The format of this
- // file is not documented by Apple so the correct algorithm for generating these
- // ids is unknown
-
- private const string AVFOUNDATION_ID = "CCE8C2AB135C7CDD000D8035";
- private const string AVFOUNDATION_FILEREFID = "CCE8C2AA135C7CDD000D8035";
-
- private const string COREVIDEO_ID = "CC375CE01316C2C5004F0FDD";
- private const string COREVIDEO_FILEREFID = "CC375CDF1316C2C5004F0FDD";
-
- private const string COREMEDIA_ID = "CC375CE51316C2D3004F0FDD";
- private const string COREMEDIA_FILEREFID = "CC375CE41316C2D3004F0FDD";
-
- private const string SECURITY_ID = "CCE8C2BA135C7EA3000D8035";
- private const string SECURITY_FILEREFID = "CCE8C2B9135C7EA3000D8035";
-
- private const string QCARDIR_ID = "CC9FCA1D1445D76E004F4DC3";
- private const string QCARDIR_FILEREFID = "CC9FCA171445D76E004F4DC3";
-
- private const string VUFORIADIR_ID = "8C4ECDDD1C5F637A0070D641";
- private const string VUFORIADIR_FILEREFID = "8C4ECDDC1C5F637A0070D641";
-
-
- // List of all the frameworks to be added to the project
- private static readonly Framework[] _frameworks = new[]
- {
- new Framework("AVFoundation.framework", AVFOUNDATION_ID, AVFOUNDATION_FILEREFID),
- new Framework("CoreMedia.framework", COREMEDIA_ID, COREMEDIA_FILEREFID),
- new Framework("CoreVideo.framework", COREVIDEO_ID, COREVIDEO_FILEREFID),
- new Framework("Security.framework", SECURITY_ID, SECURITY_FILEREFID),
- };
-
- private static readonly ResFile[] _resFiles = new[]
- {
- new ResFile("QCAR", QCARDIR_ID, QCARDIR_FILEREFID, "folder"),
- new ResFile("Vuforia", VUFORIADIR_ID, VUFORIADIR_FILEREFID, "folder"),
- };
-
- #endregion // PRIVATE_MEMBER_VARIABLES
-
-
-
- #region PRIVATE_METHODS
-
- private static void AddBuildFile(StreamWriter pbxProj, Framework framework)
- {
- var subsection = "Resources";
- if (framework.Name.EndsWith("framework"))
- subsection = "Frameworks";
- Debug.Log("Adding build file " + framework.Name);
-
-
- pbxProj.WriteLine("\t\t" + framework.Id + " /* " + framework.Name + " in " + subsection +
- " */ = {isa = PBXBuildFile; fileRef = " + framework.FileRefId + " /* " + framework.Name +
- " */; };");
-
- }
-
- private static void AddResFileReference(StreamWriter pbxProj, ResFile resfile)
- {
- Debug.Log("Adding data file reference " + resfile.Name);
-
- var id = resfile.FileRefId;
- var lastKnownFileType = resfile.LastKnownType;
- var name = resfile.Name;
-
- pbxProj.WriteLine("\t\t" + id + " /* " + name +
- " */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = " +
- lastKnownFileType + "; name = " + name + "; path = Data/Raw/" + name +
- "; sourceTree = SOURCE_ROOT; };");
- }
-
- private static void AddFrameworkFileReference(StreamWriter pbxProj, Framework framework)
- {
- var id = framework.FileRefId;
- var name = framework.Name;
-
- Debug.Log("Adding framework file reference " + name);
- pbxProj.WriteLine("\t\t" + id + " /* " + name +
- " */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = " + name +
- "; path = System/Library/Frameworks/" + name + "; sourceTree = SDKROOT; };");
- }
-
- private static void AddFrameworksBuildPhase(StreamWriter pbxProj, Framework framework)
- {
- var id = framework.Id;
- var name = framework.Name;
- Debug.Log("Adding build phase " + name);
- pbxProj.WriteLine("\t\t\t\t" + id + " /* " + name + " in Frameworks */,");
- }
-
- private static void AddResourcesBuildPhase(StreamWriter pbxProj, ResFile resfile)
- {
- var id = resfile.Id;
- var name = resfile.Name;
- Debug.Log("Adding build phase " + name);
- pbxProj.WriteLine("\t\t\t\t" + id + " /* " + name + " in Resources */,");
- }
-
- private static void AddGroup(StreamWriter pbxProj, Framework framework)
- {
- var id = framework.FileRefId;
- var name = framework.Name;
- Debug.Log("Add group " + name);
- pbxProj.WriteLine("\t\t\t\t" + id + " /* " + name + " */,");
- }
-
- private static string[] ReadExistingFiles(string[] lines)
- {
- var beginPbxbuildfileSection = false;
- var existingFiles = new List();
-
- int i = 0;
- var line = lines[i];
- while (line.Length < 6 || line.Substring(3, 3) != "End")
- {
- if(!beginPbxbuildfileSection)
- beginPbxbuildfileSection = line.Length > 3 && line.Substring(3).StartsWith("Begin PBXBuildFile");
- else
- existingFiles.Add(line.Split(new char[0], StringSplitOptions.RemoveEmptyEntries)[2]);
- i = i + 1;
- line = lines[i];
- }
-
- return existingFiles.ToArray();
- }
-
-
- ///
- /// Processes the given xcode project to add or change the supplied parameters
- ///
- /// filename of the Xcode project to change
- /// list of Apple standard frameworks to add to the project
- /// list resource files added to the project
- private static void ProcessPbxProj(string xCodeProjFileName, Framework[] frameworks, ResFile[] resFiles)
- {
- // Open up the file generated by Unity and read into memory as a list of lines for processing
- var pbxprojFilename = Path.Combine(xCodeProjFileName, "project.pbxproj");
- var lines = File.ReadAllLines(pbxprojFilename);
-
-
- // Work out which of the resfiles exist and remove them if they don't, this
- // There may not be a qcar resource folder if no targets are used
- var newResFiles = new List();
- foreach (var rf in resFiles)
- if (Directory.Exists(Path.Combine(xCodeProjFileName, "../Data/Raw/" + rf.Name)))
- {
- newResFiles.Add(rf);
- }
- resFiles = newResFiles.ToArray();
-
- // Next open up an empty project.pbxproj for writing and iterate over the old
- // file copying the original file and inserting anything extra we need
- var pbxproj = File.CreateText(pbxprojFilename);
-
- // As we iterate through the list we'll record which section of the
- // project.pbxproj we are currently in
- var section = "";
-
- // We use these booleans to decide whether we have already added the list of
- // build files to the link line. This is needed because there could be multiple
- // build targets and they are not named in the project.pbxproj
- var frameworksBuildAdded = false;
- var resBuildAdded = false;
-
- // Build a list of the files already added to the project. Then use it to
- // avoid adding anything to the project twice
- var existingFiles = ReadExistingFiles(lines);
- var filteredFrameworks = new List();
- foreach (var framework in frameworks)
- if (!existingFiles.Contains(framework.Name))
- filteredFrameworks.Add(framework);
- frameworks = filteredFrameworks.ToArray();
-
- var filteredResFiles = new List();
- foreach (var resFile in resFiles)
- if (!existingFiles.Contains(resFile.Name))
- filteredResFiles.Add(resFile);
- resFiles = filteredResFiles.ToArray();
-
-
-
- // Now iterate through the project adding any new lines where needed
- for (int i = 0; i < lines.Length; i++)
- {
- var line = lines[i];
-
-
- // Disable BITCODE
- if (line.TrimStart().StartsWith("ENABLE_BITCODE"))
- {
- line = line.Replace("YES", "NO");
- }
-
- pbxproj.WriteLine(line);
-
- // Each section starts with a comment such as
- // /* Begin PBXBuildFile section */"
- if (line.Length > 3 && line.Substring(3).StartsWith("Begin"))
- {
- section = line.Split(' ')[2];
- if (section == "PBXBuildFile")
- {
- foreach (var framework in frameworks)
- AddBuildFile(pbxproj, framework);
- foreach (var resfile in resFiles)
- AddBuildFile(pbxproj, resfile);
- }
- if (
- section == "PBXFileReference")
- {
- foreach (var framework in frameworks)
- AddFrameworkFileReference(pbxproj, framework);
- foreach (var resfile in resFiles)
- AddResFileReference(pbxproj, resfile);
- }
- }
- if (line.Length > 3 && line.Substring(3).StartsWith("End"))
- {
- section = "";
- }
-
- if (section == "PBXFrameworksBuildPhase")
- {
- if (line.Trim().StartsWith("files"))
- if (!frameworksBuildAdded)
- foreach (var framework in frameworks)
- {
- AddFrameworksBuildPhase(pbxproj, framework);
- frameworksBuildAdded = true;
- }
- }
-
- // The PBXResourcesBuildPhase section is what appears in XCode as "Link
- // Binary With Libraries". As with the frameworks we make the assumption the
- // first target is always "Unity-iPhone" as the name of the target itself is
- // not listed in project.pbxproj
- if (section == "PBXResourcesBuildPhase")
- {
- if (line.Trim().StartsWith("files"))
- if (!resBuildAdded)
- foreach (var resfile in resFiles)
- {
- AddResourcesBuildPhase(pbxproj, resfile);
- resBuildAdded = true;
- }
- }
-
- // The PBXGroup is the section that appears in XCode as "Copy Bundle Resources".
- if (section == "PBXGroup")
- {
- if (line.Trim().StartsWith("children") &&
- (lines[i - 2].Trim().Split(' ')[2] == "CustomTemplate"))
- {
- foreach (var resfile in resFiles)
- AddGroup(pbxproj, resfile);
- foreach (var framework in frameworks)
- AddGroup(pbxproj, framework);
- }
- }
-
- // The PBXShellScriptBuildPhase appears in Xcode 4 as "Run Script", we need to delete the QCAR
- // directory from the app to avoid a duplicate copy
- if (section == "PBXShellScriptBuildPhase")
- {
- if (line.Trim().StartsWith("shellScript"))
- {
- pbxproj.Flush();
- pbxproj.BaseStream.Seek(-3, SeekOrigin.Current);
-
- pbxproj.WriteLine("\\nrm -rf \\\"$TARGET_BUILD_DIR/$PRODUCT_NAME.app/Data/Raw/QCAR\\\"\";");
- }
- }
-
- // change for Unity 4.2 because header search path needs to be in HEADER_SEARCH_PATHS group
- if (section == "XCBuildConfiguration")
- {
- if (line.Trim().StartsWith("HEADER_SEARCH_PATHS = ("))
- pbxproj.WriteLine("\t\t\t\t\t\"$(SRCROOT)/Libraries\",");
- }
-
- //add C++11 support by explicitly linking to libc++
- if (line.Trim().StartsWith("OTHER_LDFLAGS = ("))
- {
- pbxproj.WriteLine("\t\t\t\t\t\"-lc++\",");
- }
-
- }
- pbxproj.Close();
- }
-
- #endregion // PRIVATE_METHODS
-
-
-
- [PostProcessBuildAttribute(1)]
- public static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject)
- {
-#if UNITY_5_0
- if (target == BuildTarget.iPhone)
-#else // UNITY_5_1 or above
- if (target == BuildTarget.iOS)
-#endif
- {
- var xCodeProjFullPath = Path.Combine(pathToBuiltProject, "Unity-iPhone.xcodeproj");
-
- Debug.Log("xCode Project " + xCodeProjFullPath);
- ProcessPbxProj(xCodeProjFullPath, _frameworks, _resFiles);
- }
- }
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/Scripts/Unzipper/SharpZipLibUnzipper.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Editor/Scripts/Unzipper/SharpZipLibUnzipper.cs
deleted file mode 100644
index df3692918..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/Scripts/Unzipper/SharpZipLibUnzipper.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-/*==============================================================================
-Copyright (c) 2013-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using System.IO;
-using UnityEditor;
-
-namespace Vuforia.EditorClasses
-{
- ///
- /// class wrapping a JS functionality to unzip a file, registers itself at the Unzipper Singleton to provide the functionality.
- ///
- [InitializeOnLoad]
- public class SharpZipLibUnzipper : IUnzipper
- {
- ///
- /// register an instance of this class at the singleton immediately
- ///
- static SharpZipLibUnzipper()
- {
- Unzipper.Instance = new SharpZipLibUnzipper();
- }
-
- public Stream UnzipFile(string path, string fileNameinZip)
- {
- #if !EXCLUDE_JAVASCRIPT
- return Unzip.Unzip(path, fileNameinZip);
- #else
- return null;
- #endif
- }
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/Scripts/Vuforia.UnityExtensions.Editor.XML b/ARTraining/ChuYinAR/Assets/Vuforia/Editor/Scripts/Vuforia.UnityExtensions.Editor.XML
deleted file mode 100644
index 3d520be44..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/Scripts/Vuforia.UnityExtensions.Editor.XML
+++ /dev/null
@@ -1,1238 +0,0 @@
-
-
-
- Vuforia.UnityExtensions.Editor
-
-
-
-
- Reads authoringinfo.xml which contains additional for datasets needed
- in the Unity editor.
-
-
-
-
- Read ImageTarget-info from the current XML element and add it to ImageTarget-list
-
-
-
-
- Read Vumark-info from the current XML element and add it to VuMark-list
-
-
-
-
- Read CylinderTarget-info from the current XML element and add it to CylinderTarget-list
-
-
-
-
- Read ObjectTarget-info from the current XML element and add it to ObjectTarget-list
-
-
-
-
- Editor for the DeviceTrackerBehaviour
-
-
-
-
- Setup serialized properties when the inspector is loaded
-
-
-
-
- Draws the custom inspector for the monobehaviour
-
-
-
-
- Editor of the DigitalEyewearBehaviour
-
-
-
-
- Setup serialized properties when the inspector is loaded
-
-
-
-
- OnInspectorGUI exposes public Tracker settings in Inspector
- WorldCenterMode: Defines how the relative transformation that is returned
- by the Vuforia Tracker is applied. Either the camera is
- moved in the scene with respect to a "world center" or
- all the targets are moved with respect to the camera.
-
-
-
-
- Adds Vuforia components required for video background rendering on the primary camera by copying them from the camera child objects of the VuforiaBehaviour
-
-
-
-
- Adds Vuforia components required for video background rendering on the secondary camera by copying them from the camera child objects of the VuforiaBehaviour
-
-
-
-
- This method Swithces the camera mode between
- stereo and mono.
-
-
-
-
- Access primary camera of serialized property
-
-
-
-
- Access secondary camera of serialized property
-
-
-
-
- Access central anchor of serialized property
-
-
-
-
- Access parent anchor of serialized property
-
-
-
-
- Returns a list of scene paths in the current Unity project
-
-
-
-
- returns the extension of a file, given a full path to that file.
-
-
-
-
- This class provides utility properties to a serialized object
- targeting a CylinderTargetAbstractBehaviour
-
-
-
-
- This class wraps a SerializedObject of a TrackableBehaviour and provides utility-methods.
-
- This class should be used when a trackable behaviour is modified in the editor
- and the changes should be made persistent. By using the SerializedProperties for editing
- Unity will automatically handle editor functionality, e.g. Undo/Redo
- It is possible that the serialized object is editing multiple objects simultaneously.
-
-
-
- The serialized object targets a TrackableBehaviour.
-
-
-
-
- The constructor gets all SerializedProperties of the trackable behaviour.
-
-
-
-
-
- Any code which modifies the SerializedObject should be enclosed
- with a using-statement of this method. Calling Edit() updates the
- SerializedObject.
-
- EditHandle applies all modified data when it is disposed
- Example:
- using(SerializedTrackable.Edit())
- {
- ... editor code
- }
-
-
-
- Get all game objects of behaviours that are targeted by the serialized object
-
-
-
-
- Get the internal SerializedObject-instance
-
-
-
-
- The constructor gets all SerializedProperties of the trackable behaviour.
-
-
-
-
-
- The name of the data set the Trackable belongs to.
- Please be aware that the data set name is not a unique identifier at runtime!
-
-
-
-
- Defines whether extended tracking should be enabled for this target
-
-
-
-
- Defines whether this target should initilize smart terrain (and which) when detected.
- Set null to not initialize any smart terrain.
-
-
-
-
- the minimum bounds of the occluder box for ST initialization
-
-
-
-
- the maximum bounds of the occluder box for ST initialization
-
-
-
-
- The constructor gets all serialized properties of the target
-
-
-
-
- Get all behaviours that are edited by the serialized object
-
-
-
-
- This class provides utility properties to a serialized object
- targeting an ImageTargetAbstractBehaviour
-
-
-
-
- The constructor gets all serialized properties of the target
-
-
-
-
- Get all behaviours that are edited by the serialized object
-
-
-
-
- This class provides utility properties to a serialized object
- targeting a MarkerAbstractBehaviour
-
-
-
-
- The constructor gets all serialized properties of the target
-
-
-
-
- Get all behaviours that are edited by the serialized object
-
-
-
-
- This class provides utility properties to a serialized object
- targeting a MultiTargetAbstractBehaviour
-
-
-
-
- The constructor gets all serialized properties of the target
-
-
-
-
- Get all behaviours that are edited by the serialized object
-
-
-
-
- Extension methods for SerializedObject.
-
-
-
-
- Utility function for editing a SerializedObject. Any code which modifies the SerializedObject should
- be enclosed with a using-statement of this method. Calling Edit() updates the SerializedObject.
-
- EditHandle applies all modified data when it is disposed
- Example:
- using(SerializedObject.Edit())
- {
- ... editor code
- }
-
-
-
- Check whether all values of the serialized property are approximately equal.
- If so, change the property to have a unique value for all targets.
-
- The property needs to have a floatValue
- true if the serialized property now contains one value.
-
-
-
- Get all values of serialized array
-
- Property has to point to a string array
- copy of the serialized array. note that changing this array does not affect the serializedproperty
-
-
-
- Remove first occurence of string-value in the serialized array
-
- Property has to point to a string array
- this value is removed from the array
-
-
-
- Add a string-value to a serialized array or list
-
- Property has to point to a string array
- this value is added to the array
-
-
-
- get array size and move serializedproperty to first item of array
-
- Property has to point to an array. After the method it points to the first entry in the array
- array size
-
-
-
- Utility class for editing a SerializedObject.
-
-
-
-
- Constructor updates the serialized object.
-
-
-
-
- Applies all modified data of the serialized object
-
-
-
-
- This class provides utility properties to a serialized object
- targeting an ObjectTargetAbstractBehaviour
-
-
-
-
- The constructor gets all serialized properties of the target
-
-
-
-
- Get all behaviours that are edited by the serialized object
-
-
-
-
- Aspect ratio length/width
-
-
-
-
- Aspect ratio length/height
-
-
-
-
- Whether the visualization of the bounding box/alignment guide is enabled in the editor
-
-
-
-
- Set or get the preview image in the inspector
-
-
-
-
- This class provides utility properties to a serialized object
- targeting a PropAbstractBehaviour
-
-
-
-
- This class provides utility properties to a serialized object
- targeting a SmartTerrainTrackableBehaviour
-
-
-
-
- The constructor gets all serialized properties of the target
-
-
-
-
- Allows to set which mesh filter should be automatically updated with new mesh revisions
- If set to null, nothing will be updated
-
-
-
-
- Allows to set which mesh collider should be automatically updated with new mesh revisions
- If set to null, nothing will be updated
-
-
-
-
- The constructor gets all serialized properties of the target
-
-
-
-
- Allows to set which box collider should be automatically updated with new bounding box revisions
- If set to null, nothing will be updated
-
-
-
-
- This class provides utility properties to a serialized object
- targeting a VuMarkAbstractBehaviour
-
-
-
-
- The constructor gets all serialized properties of the target
-
-
-
-
- Get all behaviours that are edited by the serialized object
-
-
-
-
- This class provides utility properties to a serialized object
- targeting a WordAbstractBehaviour
-
-
-
-
- The constructor gets all serialized properties of the target
-
-
-
-
- Get all behaviours that are edited by the serialized object
-
-
-
-
- Editor for the SmartTerrainTrackerBehaviour
-
-
-
-
- Setup serialized properties when the inspector is loaded
-
-
-
-
- Draws the inspector for the smart terrain prefab
-
-
-
-
- Editor of the BackgroundPlaneBehaviour
-
-
-
-
- OnInspectorGUI exposes public settings in Inspector
-
-
-
-
- This class reads the *.xml file of an editor target configuration file for retrieving object editor parameters
-
-
-
-
- Read Object Target editor parameters for all specified targets.
-
- Path to editor configuration file with extension .xml
- Objects targets for which the corresponding parameters should be retreived from the file.
-
-
-
- Editor class for ObjectTargetBehaviours
-
-
-
-
- Recalculates the aspect ratio of the Object Target from a size vector.
-
- Local aspect ratio of this object target will be updated
- Uniform scale of the target
-
-
-
- Define a new scale for the object target.
- If PreserveChildSize is true, all child objects will be scaled inversely in order to keep their original size.
-
- Local scale of this object target will be updated
- Uniform scale of the target
-
-
-
- Recalculates the bbox of the Object Target from a min, max bbox
-
- Local bbox of this object target will be updated
- bbox minimum
- bbox maximum
-
-
-
- Redefine the preview image of the Object Target from a targetID reference
-
- Preview imaeg of this object target will be updated
- target ID use to reference the preview i mage
-
-
-
- Configure the Object Target in this custom editor.
-
- name of the object for the configuration
-
-
-
- Initializes the Object Target when it is drag-dropped into the scene.
-
-
-
-
- Lets the user choose a Object Target from a drop down list. Object Target
- must be defined in the "config.xml" file.
-
-
-
-
- Update scene view for our ObjectTarget editor
-
-
-
-
- Editor for Surfaces
-
-
-
-
- Configure the Smart Terrain Surface in this custom editor.
-
-
-
-
- Initializes the Smart Terrain Surface when it is drag-dropped into the scene.
-
-
-
-
- Draws the inspector for the surface
-
-
-
-
- Editor Extension that allows the configuration of initialization targets for smart terrain
-
-
-
-
- Draws the section of the inspector that is used to configure a target as a smart terrain initialization target
-
-
-
-
- draw translation or rotation handle for init target if set
-
-
-
-
- Editor for the CloudRecoBehaviour
-
-
-
-
- Draws a custom UI for the cloud reco behaviour inspector
-
-
-
-
- Renders a label to visualize the CloudRecoBehaviour
-
-
-
-
- This class is used to store and access data that is read from a config.xml
- file.
-
-
-
-
- et attributes of the VuMark Target with the given name.
- If the VuMark Target does not yet exist it is created automatically.
-
-
-
-
- Returns the number of VuMarks currently present in the config data.
-
-
-
-
- he ConfigData Manager handles operations on the ConfigData (e.g. sync with
- config.xml file, sync with scene).
-
-
-
-
- Get config-data for text recognition
-
-
-
-
- This class is used to parse the config.xml file into a ConfigData file and
- vice versa. The config.xml file is used to configure Trackables and
- Virtual Buttons.
- Implements a non-thread safe singleton pattern.
-
-
-
-
- This class creates a mesh for a cylinder, cone, or conical frustum.
- The resulting mesh contains vertex positions, normals, and texture coordinates.
- The resulting mesh contains inward and outward faces and can therefore be viewed double-sided.
- The resulting mesh has one, two, or three submeshes: side geometry, top geometry (optional), bottom geometry (optional)
-
-
-
-
- Create a mesh for a cylinder, cone, or conical frustum.
-
- Distance between point on top circle and corresponding point on bottom circle. Height for cylinders, slant height for cones.
- Top diameter. For an upward cone it is zero. For a cylinder it is equal to the bottom diameter.
- Bottom diameter. For a downward cone it is zero. For a cylinder it is equal to the top diameter.
- Tesselation of the mesh is defined by setting the number of vertices per circle.
- Define if optional top geometry should be generated.
- Define if optional bottom geometry should be generated.
- material used for the inside of the cylinder mesh
-
-
-
-
- Create a circle for top or bottom geometry. Positions, normals, and texture coordinates are added.
-
- Vertices of circle, must be parallel to xz-plane
- define whether the circle is for the top or for the bottom geometry
- return face indices
-
-
-
- Create positions for a circle at a specific height (y-coordinate).
- Note that the real height (y-coordinate) is used, not the sidelength
-
-
-
-
- Create texture coordinates for top or bottom geometry
-
-
-
-
- Convert a 3D-position to a texture coordinate for the side geometry.
-
- angle in xz-plane
- Slant height (sidelength) of 3D position
- Texture coordinate within range [0,1]
-
-
-
- Editor for the CylinderTargetBehaviour
-
-
-
-
- Define the ratio between sidelength, top diameter, and bottom diameter.
- Geometry and materials are updated according to the new parameters.
-
-
-
-
- Define a new scale for the cylinder target, which corresponds to the sidelength.
- If PreserveChildSize is true, all child objects will be scaled inversely in order to keep their original size.
-
- Local scale of edited cylinder targets will be updated
- Uniform scale of the target, corresponds to the sidelength
-
-
-
- Updates CylinderTarget. Deletes all parts and recreates them.
- Creates a mesh with vertices, normals, and texture coordinates.
- Top and bottom geometry are represented as separate submeshes,
- i.e. resulting mesh contains 1, 2, or 3 submeshes.
-
- Game Object which contains the CylinderTargetBehaviour
-
-
-
- Create and return materials for cylinder targets. The newly created materials
- are based on the default material.
-
-
-
-
- Configure the Cylinder Target in this custom editor.
-
- This method configures the cylinder target behaviour when it is first opened in the editor
- It assigns the default dataset and creates game objects for visualizing the cylinder.
- The result is equal to the CylinderTarget-prefab, even when the script is manually added to a
- gameobject.
-
-
-
- Initializes the Cylinder Target when it is drag-dropped into the scene.
-
-
-
-
- Lets the user choose a Cylinder Target from a drop down list. Cylinder Target
- must be defined in the "config.xml" file.
-
-
-
-
- Editor for the DataSetLoadBehaviour
-
-
-
-
- Called when the ARCamera is instantiated in the scene
-
-
-
-
- Draws the DataSetLoadBehaviour inspector
-
-
-
-
- Draws check boxes for all data sets to choose to load them.
- returns true if the list has been modified by the developer in the UI.
-
-
-
-
- Custom Unity Menu to Apply Dataset properties from the XML file to scene objects
-
-
-
-
- Custom Unity menu option to Apply Dataset properties from the XML file to scene objects
-
-
-
-
- Editor for ImageTargetBehaviours
-
-
-
-
- Updates the scale values in the transform component of all edited image targets from a given size.
- If PreserveChildSize is true, all child objects will be scaled inversely in order to keep their original size.
-
- Local scale of edited image targets will be updated
- Either x- or y-component is set as uniform scale, based on aspect ratio of target
-
-
-
- Create and return material for image target.
-
-
-
-
- Configure the Image Target in this custom editor.
-
-
-
-
- Initializes the Image Target when it is drag-dropped into the scene.
-
-
-
-
- Lets the user choose a Image Target from a drop down list. Image Target
- must be defined in the "config.xml" file.
-
-
-
-
- Interface providing means to unzip a package and return back a file stream of a specific file within this package
-
-
-
-
- Unzips a file in a package at a given path and returns a stream to that file.
-
-
-
-
-
-
-
- Editor for the KeepAliveAbstractBehaviour
-
-
-
-
- Draws check boxes to keep various objects alive on scene change
-
-
-
-
- Editor for MarkerBehaviours
-
-
-
-
- Configure the Marker in this custom editor.
-
-
-
-
- Initializes the Marker when it is drag-dropped into the scene.
-
-
-
-
- Lets the user choose a Marker by specifying an ID.
-
-
-
-
- Editor for MultiTargetBehaviours
-
-
-
-
- Configure the Multi Target in this custom editor.
-
-
-
-
- Initializes the Multi Target when it is drag-dropped into the scene.
-
-
-
-
- Checks if the transformation of the Multi Target has been changed by
- Unity transform-handles in scene view.
- This is also called when user changes attributes in Inspector.
-
-
-
-
- Lets the user choose a Multi Target from a drop down list. Multi Target
- must be defined in the "config.xml" file.
-
-
-
-
- Editor for the VideoBackgroundManager
-
-
-
-
- Setup serialized properties when the inspector is loaded
-
-
-
-
- Draws the custom inspector for the monobehaviour
-
-
-
-
- Displays various help menu options in the Unity menu
-
-
-
-
- Method opens up a browser Window with the specified URL.
- This method is called when "Vuforia Documentation" is chosen from the
- Unity "Help" menu.
-
-
-
-
- Method opens up a browser Window with the specified URL.
- This method is called when "Release Notes" is chosen from the
- Unity "Help" menu.
-
-
-
-
- Draw popups for dataset and trackable name and update serialized object accordingly
-
- It is necessary to update the serialized object before and
- to apply the changes after calling this method
- dataset-name and trackable might be reset to the first element in the lists
- Function to extract all trackable names for the current trackable type from a dataset
- Label for popup to select trackable name
- true if the dataset or trackable has been change
-
-
-
- Draw button for target manager page
-
-
-
-
- draw typical options for dataset trackables: preserve child size, extended tracking and smart terrain
-
- the method should be called with serializedObject.Edit()
-
-
-
- If extended tracking is enabled for any target in the scene
-
-
-
-
- If any target in the scene is initializing smart terrain
- and/or the smart terrain tracker is configured to start on the ARCamera
-
-
-
-
-
- This function enables an asynchronous call to open the Vuforia sample apps page.
-
-
-
-
- Editor for the ReconstructionAbstractBehaviour
-
-
-
-
- Configure the Smart Terrain in this custom editor.
-
-
-
-
- Initializes the Smart Terrain when it is drag-dropped into the scene.
-
-
-
-
- This method checks for the scale of the SmartTerrainObject and resets it if it's not 1,1,1
-
-
-
-
- Draws the inspector for the smart terrain prefab
-
-
-
-
- Editor for Props
-
-
-
-
- Configure the Smart Terrain Prop in this custom editor.
-
-
-
-
- Initializes the Smart Terrain Prop when it is drag-dropped into the scene.
-
-
-
-
- Draws the inspector for the prop
-
-
-
-
- Define data for dictionary (word list) with given name
-
-
-
-
- Define data for a filter list or custom word list with given name
-
-
-
-
- Get dictionary with given name
-
-
-
-
- Get word list with given name
-
-
-
-
- Get the number of available dictionaries
-
-
-
-
- Get the number of available filter lists / custom word lists
-
-
-
-
- A dictionary contains a binary vwl-file
-
-
-
-
- A word list contains a text file, can be used as custom word list or filter list
-
-
-
-
- Editor for the TextRecoBehaviour
-
-
-
-
- Configure the TextReco in this custom editor.
-
-
-
-
- Executed new TextRecoBehaviour is instantiated in the scene
-
-
-
-
- Draws a custom UI for the text reco behaviour inspector
-
-
-
-
- Renders a label to visualize the TextRecoBehaviour
-
-
-
-
- Test if file is a valid word list file: checks for plaint text file and for maximum line (word) length
-
-
-
-
- Editor of the VuforiaBehaviour
-
-
-
-
- Setup serialized properties when the inspector is loaded
-
-
-
-
- OnInspectorGUI exposes public Tracker settings in Inspector
- WorldCenterMode: Defines how the relative transformation that is returned
- by the Vuforia Tracker is applied. Either the camera is
- moved in the scene with respect to a "world center" or
- all the targets are moved with respect to the camera.
-
-
-
-
- This class reads the *.dat-file of a target data set for retreiving cylinder parameters.
-
-
-
-
- Read cylinder parameters for all specified targets.
-
- Path to dataset-file with extension .dat
- Cylinder targets for which the corresponding parameters should be retreived from the file.
-
-
-
- This class implements to IPlayModeEditorUtility to provide various editor functionality (popups, reading xml files)
- at play mode runtime without introducing a depenency on UnityEdtitor from runtime classes.
-
-
-
-
- register an instance of this class at the singleton immediately when application is executed
-
-
-
-
- Displays a popup dialog in the Unity editor
-
-
-
-
- Loads web cam profiles from an XML file at a given path and returns all of them
- including the default profile
-
-
-
-
- Forces a restart of Play Mode in the Editor.
- It is called when Unity re-compiles the scripts shortly after starting play mode.
-
-
-
-
- Displays a large error message in the window that the mouse is currently over
-
-
-
-
- This restarts Play Mode and unregisters from the editor callback.
-
-
-
-
- Singleton implementation for a helper calls that provides unzipping functionality
- If no external IUnzipper implementation is registered, an internal null implementation is used
-
-
-
-
- Singleton accessor for Unzipper
-
-
-
-
- Editor for the UserDefinedTargetBuildingBehaviour
-
-
-
-
- Draws a custom UI for the UserDefinedTargetBehaviour inspector
-
-
-
-
- Renders a label to visualize the UserDefinedTargetBehaviour
-
-
-
-
- Editor for the VirtualButtonBehaviour
-
-
-
-
- Update Virtual Buttons from configuration data.
-
-
-
-
- Add Virtual Buttons that are specified in the configuration data.
-
-
-
-
- Configure the Virtual Button in this custom editor.
-
-
-
-
- Initializes the Virtual Button when it is drag-dropped into the scene.
-
-
-
-
- Lets the user set sensitivity and name of a Virtual Button.
-
-
-
-
- Locks the y-scale of a Virtual Button at 1.
-
-
-
-
- Editor for ImageTargetBehaviours
-
-
-
-
- Configure the Image Target in this custom editor.
-
-
-
-
- Initializes the VuMark Target when vmb is drag-dropped into the scene.
-
-
-
-
- Lets the user choose a VuMark-Template from a drop down list.
-
-
-
-
- Editor for the WebCamBehaviour
-
-
-
-
- Configure the Camera in this custom editor.
-
-
-
-
- Executed when the ARCamera is instantiated in the scene
-
-
-
-
- Draws the inspector for web cam selection and configuration
-
-
-
-
- Editor for WordBehaviours
-
-
-
-
- Test if more than one word-target are set to template mode or if more than one word-target have the same specific word assigned.
- If duplicate word-targets are found, a warning will be displayed to the developer.
-
- true if duplicate word-targets have been found
-
-
-
- Configure the Word in this custom editor.
-
-
-
-
- Initializes the Word when it is drag-dropped into the scene
-
-
-
-
- Draws the inspector for Word prefab
-
-
-
-
- Creates a text-mesh and a rectangular mesh. The size of the rectangle depends on the size of the text.
-
-
-
-
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/Scripts/Vuforia.UnityExtensions.Editor.dll b/ARTraining/ChuYinAR/Assets/Vuforia/Editor/Scripts/Vuforia.UnityExtensions.Editor.dll
deleted file mode 100644
index 43a9d13e4..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/Scripts/Vuforia.UnityExtensions.Editor.dll and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/VirtualButtonTextures/VirtualButtonPreview.png b/ARTraining/ChuYinAR/Assets/Vuforia/Editor/VirtualButtonTextures/VirtualButtonPreview.png
deleted file mode 100644
index 15cfe9c26..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/VirtualButtonTextures/VirtualButtonPreview.png and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/VirtualButtonTextures/VirtualButtonPreviewMaterial.mat b/ARTraining/ChuYinAR/Assets/Vuforia/Editor/VirtualButtonTextures/VirtualButtonPreviewMaterial.mat
deleted file mode 100644
index 8feea6ca3..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/VirtualButtonTextures/VirtualButtonPreviewMaterial.mat
+++ /dev/null
@@ -1,29 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!21 &2100000
-Material:
- serializedVersion: 3
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_Name: VirtualButtonPreviewMaterial
- m_Shader: {fileID: 30, guid: 0000000000000000e000000000000000, type: 0}
- m_SavedProperties:
- serializedVersion: 2
- m_TexEnvs:
- data:
- first:
- name: _MainTex
- second:
- m_Texture: {fileID: 2800000, guid: dd8287d41aafb4b4bacd7e0ebf634a0c, type: 1}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Floats: {}
- m_Colors:
- data:
- first:
- name: _Color
- second: {r: 1, g: 1, b: 1, a: 1}
---- !u!1002 &2100001
-EditorExtensionImpl:
- serializedVersion: 6
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/WebcamProfiles/profiles.xml b/ARTraining/ChuYinAR/Assets/Vuforia/Editor/WebcamProfiles/profiles.xml
deleted file mode 100644
index b0983b1d8..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Editor/WebcamProfiles/profiles.xml
+++ /dev/null
@@ -1,240 +0,0 @@
-
-
-
-
-
-
- 640
- 480
-
- 640
-
-
-
-
- 640
- 480
-
- 640
-
-
-
-
-
-
-
-
-
- 640
- 480
-
- 640
-
-
-
- 640
- 480
-
- 640
-
-
-
-
-
- 640
- 480
-
- 640
-
-
-
- 640
- 480
-
- 640
-
-
-
-
-
- 640
- 480
-
- 640
-
-
-
- 640
- 480
-
- 640
-
-
-
-
-
- 640
- 480
-
- 640
-
-
-
- 640
- 480
-
- 640
-
-
-
-
-
- 640
- 480
-
- 640
-
-
-
- 640
- 480
-
- 640
-
-
-
-
-
- 640
- 480
-
- 640
-
-
-
- 640
- 480
-
- 640
-
-
-
-
-
- 640
- 480
-
- 640
-
-
-
- 640
- 480
-
- 640
-
-
-
-
-
- 640
- 480
-
- 640
-
-
-
- 640
- 480
-
- 640
-
-
-
-
-
-
- 640
- 480
-
- 640
-
-
-
- 640
- 480
-
- 640
-
-
-
-
-
- 640
- 480
-
- 640
-
-
-
- 640
- 480
-
- 640
-
-
-
-
-
- 640
- 480
-
- 640
-
-
-
- 640
- 480
-
- 640
-
-
-
-
-
- 640
- 480
-
- 640
-
-
-
- 640
- 480
-
- 640
-
-
-
-
-
- 640
- 480
-
- 640
-
-
-
- 1280
- 720
-
- 640
-
-
-
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Fonts/SourceSansPro.ttf b/ARTraining/ChuYinAR/Assets/Vuforia/Fonts/SourceSansPro.ttf
deleted file mode 100644
index 5ecc214d4..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Vuforia/Fonts/SourceSansPro.ttf and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Materials/ChuYin.mat b/ARTraining/ChuYinAR/Assets/Vuforia/Materials/ChuYin.mat
deleted file mode 100644
index 867171911..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Vuforia/Materials/ChuYin.mat and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Materials/CloudRecoTarget.mat b/ARTraining/ChuYinAR/Assets/Vuforia/Materials/CloudRecoTarget.mat
deleted file mode 100644
index f58e5794d..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Materials/CloudRecoTarget.mat
+++ /dev/null
@@ -1,29 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!21 &2100000
-Material:
- serializedVersion: 3
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_Name: CloudRecoTarget
- m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0}
- m_SavedProperties:
- serializedVersion: 2
- m_TexEnvs:
- data:
- first:
- name: _MainTex
- second:
- m_Texture: {fileID: 2800000, guid: f6153ed43853e4449924f1322300f084, type: 1}
- m_Scale: {x: -1, y: -1}
- m_Offset: {x: 0, y: 0}
- m_Floats: {}
- m_Colors:
- data:
- first:
- name: _Color
- second: {r: .820895553, g: .820895553, b: .820895553, a: 1}
---- !u!1002 &2100001
-EditorExtensionImpl:
- serializedVersion: 6
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Materials/ColoredLines.mat b/ARTraining/ChuYinAR/Assets/Vuforia/Materials/ColoredLines.mat
deleted file mode 100644
index 92c92a6b6..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Materials/ColoredLines.mat
+++ /dev/null
@@ -1,28 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!21 &2100000
-Material:
- serializedVersion: 3
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_Name: ColoredLines
- m_Shader: {fileID: 4800000, guid: c3430c603e3a4f54c86671122d3dfa1c, type: 3}
- m_ShaderKeywords: []
- m_CustomRenderQueue: -1
- m_SavedProperties:
- serializedVersion: 2
- m_TexEnvs:
- data:
- first:
- name: _MainTex
- second:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Floats: {}
- m_Colors:
- data:
- first:
- name: _Color
- second: {r: 1, g: 1, b: 1, a: 1}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Materials/DefaultTarget.mat b/ARTraining/ChuYinAR/Assets/Vuforia/Materials/DefaultTarget.mat
deleted file mode 100644
index c8998605d..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Materials/DefaultTarget.mat
+++ /dev/null
@@ -1,30 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!21 &2100000
-Material:
- serializedVersion: 3
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_Name: DefaultTarget
- m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0}
- m_ShaderKeywords: []
- m_SavedProperties:
- serializedVersion: 2
- m_TexEnvs:
- data:
- first:
- name: _MainTex
- second:
- m_Texture: {fileID: 2800000, guid: 32e5c267ab824471f91ad3a1876cbc35, type: 3}
- m_Scale: {x: -1, y: -1}
- m_Offset: {x: 0, y: 0}
- m_Floats: {}
- m_Colors:
- data:
- first:
- name: _Color
- second: {r: .820895553, g: .820895553, b: .820895553, a: 1}
---- !u!1002 &2100001
-EditorExtensionImpl:
- serializedVersion: 6
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Materials/DepthMask.mat b/ARTraining/ChuYinAR/Assets/Vuforia/Materials/DepthMask.mat
deleted file mode 100644
index 7cec2c2a8..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Materials/DepthMask.mat
+++ /dev/null
@@ -1,29 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!21 &2100000
-Material:
- serializedVersion: 3
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_Name: DepthMask
- m_Shader: {fileID: 4800000, guid: 1ce7eb78425fb1540838bc9d5d95857a, type: 1}
- m_SavedProperties:
- serializedVersion: 2
- m_TexEnvs:
- data:
- first:
- name: _MainTex
- second:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Floats: {}
- m_Colors:
- data:
- first:
- name: _Color
- second: {r: 1, g: 1, b: 1, a: 1}
---- !u!1002 &2100001
-EditorExtensionImpl:
- serializedVersion: 6
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Materials/EmulatorVideoBackground.mat b/ARTraining/ChuYinAR/Assets/Vuforia/Materials/EmulatorVideoBackground.mat
deleted file mode 100644
index 9156e6da6..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Materials/EmulatorVideoBackground.mat
+++ /dev/null
@@ -1,29 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!21 &2100000
-Material:
- serializedVersion: 3
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_Name: EmulatorVideoBackground
- m_Shader: {fileID: 4800000, guid: 4fc05163cdd47154bb7c41f2db29c165, type: 1}
- m_SavedProperties:
- serializedVersion: 2
- m_TexEnvs:
- data:
- first:
- name: _MainTex
- second:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Floats: {}
- m_Colors:
- data:
- first:
- name: _Color
- second: {r: 1, g: 1, b: 1, a: 1}
---- !u!1002 &2100001
-EditorExtensionImpl:
- serializedVersion: 6
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Materials/StencilClipping.mat b/ARTraining/ChuYinAR/Assets/Vuforia/Materials/StencilClipping.mat
deleted file mode 100644
index c6ba34a0a..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Materials/StencilClipping.mat
+++ /dev/null
@@ -1,138 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!21 &2100000
-Material:
- serializedVersion: 6
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_Name: StencilClipping
- m_Shader: {fileID: 4800000, guid: d300c142a17bc9a42ab2f1ff61ce000d, type: 3}
- m_ShaderKeywords:
- m_LightmapFlags: 5
- m_CustomRenderQueue: 1990
- stringTagMap: {}
- m_SavedProperties:
- serializedVersion: 2
- m_TexEnvs:
- data:
- first:
- name: _MainTex
- second:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- data:
- first:
- name: _BumpMap
- second:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- data:
- first:
- name: _DetailNormalMap
- second:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- data:
- first:
- name: _ParallaxMap
- second:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- data:
- first:
- name: _OcclusionMap
- second:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- data:
- first:
- name: _EmissionMap
- second:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- data:
- first:
- name: _DetailMask
- second:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- data:
- first:
- name: _DetailAlbedoMap
- second:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- data:
- first:
- name: _MetallicGlossMap
- second:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Floats:
- data:
- first:
- name: _SrcBlend
- second: 1
- data:
- first:
- name: _DstBlend
- second: 0
- data:
- first:
- name: _Cutoff
- second: 0.5
- data:
- first:
- name: _Parallax
- second: 0.02
- data:
- first:
- name: _ZWrite
- second: 1
- data:
- first:
- name: _Glossiness
- second: 0.5
- data:
- first:
- name: _BumpScale
- second: 1
- data:
- first:
- name: _OcclusionStrength
- second: 1
- data:
- first:
- name: _DetailNormalMapScale
- second: 1
- data:
- first:
- name: _UVSec
- second: 0
- data:
- first:
- name: _Mode
- second: 0
- data:
- first:
- name: _Metallic
- second: 0
- m_Colors:
- data:
- first:
- name: _EmissionColor
- second: {r: 0, g: 0, b: 0, a: 1}
- data:
- first:
- name: _Color
- second: {r: 1, g: 1, b: 1, a: 1}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Materials/UserDefinedTarget.mat b/ARTraining/ChuYinAR/Assets/Vuforia/Materials/UserDefinedTarget.mat
deleted file mode 100644
index 8d81a392b..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Materials/UserDefinedTarget.mat
+++ /dev/null
@@ -1,29 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!21 &2100000
-Material:
- serializedVersion: 3
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_Name: UserDefinedTarget
- m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0}
- m_SavedProperties:
- serializedVersion: 2
- m_TexEnvs:
- data:
- first:
- name: _MainTex
- second:
- m_Texture: {fileID: 2800000, guid: fb22b98929f50754ab255ba14de4fa55, type: 1}
- m_Scale: {x: -1, y: -1}
- m_Offset: {x: 0, y: 0}
- m_Floats: {}
- m_Colors:
- data:
- first:
- name: _Color
- second: {r: .820895553, g: .820895553, b: .820895553, a: 1}
---- !u!1002 &2100001
-EditorExtensionImpl:
- serializedVersion: 6
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Materials/VideoMaterial.mat b/ARTraining/ChuYinAR/Assets/Vuforia/Materials/VideoMaterial.mat
deleted file mode 100644
index 3b183621c..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Materials/VideoMaterial.mat
+++ /dev/null
@@ -1,27 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!21 &2100000
-Material:
- serializedVersion: 3
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_Name: VideoMaterial
- m_Shader: {fileID: 4800000, guid: bf405676451489f468485d28632b63fb, type: 3}
- m_ShaderKeywords: []
- m_SavedProperties:
- serializedVersion: 2
- m_TexEnvs:
- data:
- first:
- name: _MainTex
- second:
- m_Texture: {fileID: 2800000, guid: d46decd9d3bbf0d46b31a3d4ae0f18ff, type: 3}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Floats: {}
- m_Colors:
- data:
- first:
- name: _Color
- second: {r: 1, g: 1, b: 1, a: 1}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/ARCamera.prefab b/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/ARCamera.prefab
deleted file mode 100644
index ebe72cc06..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/ARCamera.prefab and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/CloudRecognition.prefab b/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/CloudRecognition.prefab
deleted file mode 100644
index f1f4bcbae..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/CloudRecognition.prefab
+++ /dev/null
@@ -1,60 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &100000
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 4
- m_Component:
- - 4: {fileID: 400000}
- - 114: {fileID: 11400000}
- m_Layer: 0
- m_Name: CloudRecognition
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &400000
-Transform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 0}
- m_RootOrder: 0
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: b7dbadfab14e9164698b09c800ede694, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- AccessKey:
- SecretKey:
- ScanlineColor: {r: 1, g: 1, b: 1, a: 1}
- FeaturePointColor: {r: .426999986, g: .987999976, b: .286000013, a: 1}
---- !u!1001 &100100000
-Prefab:
- m_ObjectHideFlags: 1
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications:
- - target: {fileID: 0}
- propertyPath: m_LocalPosition.x
- value: 0
- objectReference: {fileID: 0}
- m_RemovedComponents: []
- m_ParentPrefab: {fileID: 0}
- m_RootGameObject: {fileID: 100000}
- m_IsPrefabParent: 1
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/CylinderTarget.prefab b/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/CylinderTarget.prefab
deleted file mode 100644
index 9ca014c4e..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/CylinderTarget.prefab
+++ /dev/null
@@ -1,132 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &100000
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 4
- m_Component:
- - 4: {fileID: 400000}
- - 114: {fileID: 11400002}
- - 114: {fileID: 11400000}
- - 23: {fileID: 2319872}
- - 33: {fileID: 3359232}
- - 114: {fileID: 11400374}
- m_Layer: 0
- m_Name: CylinderTarget
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &400000
-Transform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 0}
- m_RootOrder: 0
---- !u!23 &2319872
-MeshRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_Materials:
- - {fileID: 2100000, guid: 30b97d537113d0441889f1559f555128, type: 2}
- - {fileID: 2100000, guid: 30b97d537113d0441889f1559f555128, type: 2}
- m_SubsetIndices:
- m_StaticBatchRoot: {fileID: 0}
- m_UseLightProbes: 1
- m_ReflectionProbeUsage: 1
- m_ProbeAnchor: {fileID: 0}
- m_ScaleInLightmap: 1
- m_PreserveUVs: 0
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: .5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_SortingLayerID: 0
- m_SortingOrder: 0
---- !u!33 &3359232
-MeshFilter:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Mesh: {fileID: 0}
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5a917f0af64a6423093132dab321c15f, type: 3}
- m_Name:
- m_EditorClassIdentifier:
---- !u!114 &11400002
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5de192e8410404742a17c03135e5ab4b, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- mTrackableName: '--- EMPTY ---'
- mPreserveChildSize: 0
- mInitializedInEditor: 0
- mDataSetPath: '--- EMPTY ---'
- mExtendedTracking: 0
- mInitializeSmartTerrain: 0
- mReconstructionToInitialize: {fileID: 0}
- mSmartTerrainOccluderBoundsMin: {x: 0, y: 0, z: 0}
- mSmartTerrainOccluderBoundsMax: {x: 0, y: 0, z: 0}
- mIsSmartTerrainOccluderOffset: 0
- mSmartTerrainOccluderOffset: {x: 0, y: 0, z: 0}
- mSmartTerrainOccluderRotation: {x: 0, y: 0, z: 0, w: 0}
- mSmartTerrainOccluderLockedInPlace: 0
- mAutoSetOccluderFromTargetSize: 0
- mTopDiameterRatio: .5
- mBottomDiameterRatio: .5
- mSideLength: 1
- mTopDiameter: .5
- mBottomDiameter: .5
---- !u!114 &11400374
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: e4743c19ba6704df09039ca8ba3820dc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- maskMaterial: {fileID: 2100000, guid: 36b1f386c1720c94889ac11ac9c8c6d1, type: 2}
---- !u!1001 &100100000
-Prefab:
- m_ObjectHideFlags: 1
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications: []
- m_RemovedComponents: []
- m_ParentPrefab: {fileID: 0}
- m_RootGameObject: {fileID: 100000}
- m_IsPrefabParent: 1
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/FrameMarker.prefab b/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/FrameMarker.prefab
deleted file mode 100644
index fb39a12d5..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/FrameMarker.prefab
+++ /dev/null
@@ -1,154 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &100000
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 4
- m_Component:
- - 4: {fileID: 400000}
- - 114: {fileID: 11400002}
- - 114: {fileID: 11400004}
- - 33: {fileID: 3300000}
- - 23: {fileID: 2300000}
- - 114: {fileID: 11400000}
- m_Layer: 0
- m_Name: FrameMarker
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1002 &100001
-EditorExtensionImpl:
- serializedVersion: 6
---- !u!4 &400000
-Transform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 0}
- m_RootOrder: 0
---- !u!1002 &400001
-EditorExtensionImpl:
- serializedVersion: 6
---- !u!23 &2300000
-MeshRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_Materials:
- - {fileID: 2100000, guid: 7159c5f5559087c48a2fa99fbdbfd78b, type: 2}
- m_SubsetIndices:
- m_StaticBatchRoot: {fileID: 0}
- m_UseLightProbes: 0
- m_ReflectionProbeUsage: 1
- m_ProbeAnchor: {fileID: 0}
- m_ScaleInLightmap: 1
- m_PreserveUVs: 0
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: .5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_SortingLayerID: 0
- m_SortingOrder: 0
---- !u!1002 &2300001
-EditorExtensionImpl:
- serializedVersion: 6
---- !u!33 &3300000
-MeshFilter:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Mesh: {fileID: 0}
---- !u!1002 &3300001
-EditorExtensionImpl:
- serializedVersion: 6
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5a917f0af64a6423093132dab321c15f, type: 3}
- m_Name:
- m_EditorClassIdentifier:
---- !u!1002 &11400001
-EditorExtensionImpl:
- serializedVersion: 6
---- !u!114 &11400002
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: e246bd21db86f8346bc66895a661fcc4, type: 3}
- m_Name:
- m_EditorClassIdentifier:
---- !u!1002 &11400003
-EditorExtensionImpl:
- serializedVersion: 6
---- !u!114 &11400004
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 08e4618365b5df6439e08cd7109174d4, type: 3}
- m_Name:
- mTrackableName:
- mPreserveChildSize: 0
- mInitializedInEditor: 0
- mMarkerID: -1
---- !u!1002 &11400005
-EditorExtensionImpl:
- serializedVersion: 6
---- !u!1001 &100100000
-Prefab:
- m_ObjectHideFlags: 1
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications:
- - target: {fileID: 0}
- propertyPath: m_LocalScale.x
- value: 1
- objectReference: {fileID: 0}
- - target: {fileID: 0}
- propertyPath: m_LocalScale.y
- value: 1
- objectReference: {fileID: 0}
- - target: {fileID: 0}
- propertyPath: m_LocalScale.z
- value: 1
- objectReference: {fileID: 0}
- - target: {fileID: 0}
- propertyPath: mMarkerID
- value: -1
- objectReference: {fileID: 0}
- m_RemovedComponents: []
- m_ParentPrefab: {fileID: 0}
- m_RootGameObject: {fileID: 100000}
- m_IsPrefabParent: 1
---- !u!1002 &100100001
-EditorExtensionImpl:
- serializedVersion: 6
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/ImageTarget.prefab b/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/ImageTarget.prefab
deleted file mode 100644
index 4189bfe36..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/ImageTarget.prefab and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/MultiTarget.prefab b/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/MultiTarget.prefab
deleted file mode 100644
index 92f1a9b74..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/MultiTarget.prefab
+++ /dev/null
@@ -1,81 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &100000
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 3
- m_Component:
- - 4: {fileID: 400000}
- - 114: {fileID: 11400000}
- - 114: {fileID: 11400002}
- m_Layer: 0
- m_Name: MultiTarget
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!1002 &100001
-EditorExtensionImpl:
- serializedVersion: 6
---- !u!4 &400000
-Transform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 0}
---- !u!1002 &400001
-EditorExtensionImpl:
- serializedVersion: 6
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: ee0d7e754f3c24493b1fd2e14fccc885, type: 1}
- m_Name:
- mTrackableName:
- mPreserveChildSize: 0
- mInitializedInEditor: 0
- mDataSetPath:
---- !u!1002 &11400001
-EditorExtensionImpl:
- serializedVersion: 6
---- !u!114 &11400002
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5a917f0af64a6423093132dab321c15f, type: 1}
- m_Name:
---- !u!1002 &11400003
-EditorExtensionImpl:
- serializedVersion: 6
---- !u!1001 &100100000
-Prefab:
- m_ObjectHideFlags: 1
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications: []
- m_RemovedComponents: []
- m_ParentPrefab: {fileID: 0}
- m_RootGameObject: {fileID: 100000}
- m_IsPrefabParent: 1
- m_IsExploded: 1
---- !u!1002 &100100001
-EditorExtensionImpl:
- serializedVersion: 6
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/ObjectTarget.prefab b/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/ObjectTarget.prefab
deleted file mode 100644
index 0ab7ce3e6..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/ObjectTarget.prefab
+++ /dev/null
@@ -1,83 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &100000
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 4
- m_Component:
- - 4: {fileID: 400000}
- - 114: {fileID: 11400002}
- - 114: {fileID: 11400000}
- m_Layer: 0
- m_Name: ObjectTarget
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &400000
-Transform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 142.5, y: 142.5, z: 142.5}
- m_Children: []
- m_Father: {fileID: 0}
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 78eb286b9f5fc534d83236caff079581, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- mTrackableName:
- mPreserveChildSize: 0
- mInitializedInEditor: 0
- mDataSetPath:
- mExtendedTracking: 0
- mInitializeSmartTerrain: 0
- mSmartTerrainToInitialize: {fileID: 0}
- mSmartTerrainOccluderBoundsMin: {x: 0, y: 0, z: 0}
- mSmartTerrainOccluderBoundsMax: {x: 0, y: 0, z: 0}
- mIsSmartTerrainOccluderOffset: 0
- mSmartTerrainOccluderOffset: {x: 0, y: 0, z: 0}
- mSmartTerrainOccluderRotation: {x: 0, y: 0, z: 0, w: 0}
- mSmartTerrainOccluderLockedInPlace: 0
- mSmartTerrainScaleToMM: 0
- mAutoSetOccluderFromTargetSize: 0
- mAspectRatio: 0
- mShowBoundingBox: 1
- bboxMin: {x: 0, y: 0, z: 0}
- bboxMax: {x: 0, y: 0, z: 0}
---- !u!114 &11400002
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5a917f0af64a6423093132dab321c15f, type: 3}
- m_Name:
- m_EditorClassIdentifier:
---- !u!1001 &100100000
-Prefab:
- m_ObjectHideFlags: 1
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications: []
- m_RemovedComponents: []
- m_ParentPrefab: {fileID: 0}
- m_RootGameObject: {fileID: 100000}
- m_IsPrefabParent: 1
- m_IsExploded: 1
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/SmartTerrain/Prop.prefab b/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/SmartTerrain/Prop.prefab
deleted file mode 100644
index e4972086c..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/SmartTerrain/Prop.prefab
+++ /dev/null
@@ -1,156 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &100000
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 4
- m_Component:
- - 4: {fileID: 400000}
- - 33: {fileID: 3300000}
- - 23: {fileID: 2300000}
- - 114: {fileID: 11400000}
- - 114: {fileID: 11400004}
- - 114: {fileID: 11400002}
- m_Layer: 0
- m_Name: Prop
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &100002
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 4
- m_Component:
- - 4: {fileID: 400002}
- - 65: {fileID: 6500000}
- m_Layer: 0
- m_Name: BoundingBoxCollider
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &400000
-Transform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: .5, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children:
- - {fileID: 400002}
- m_Father: {fileID: 0}
- m_RootOrder: 0
---- !u!4 &400002
-Transform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100002}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 400000}
- m_RootOrder: 0
---- !u!23 &2300000
-Renderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_LightmapIndex: 255
- m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0}
- m_Materials:
- - {fileID: 2100000, guid: 36b1f386c1720c94889ac11ac9c8c6d1, type: 2}
- m_SubsetIndices:
- m_StaticBatchRoot: {fileID: 0}
- m_UseLightProbes: 0
- m_LightProbeAnchor: {fileID: 0}
- m_ScaleInLightmap: 1
- m_SortingLayerID: 0
- m_SortingOrder: 0
---- !u!33 &3300000
-MeshFilter:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
---- !u!65 &6500000
-BoxCollider:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100002}
- m_Material: {fileID: 0}
- m_IsTrigger: 0
- m_Enabled: 1
- serializedVersion: 2
- m_Size: {x: 1, y: 1, z: 1}
- m_Center: {x: 0, y: 0, z: 0}
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5b4c71e10382a5341a9ccba4814e6b01, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- mTrackableName:
- mPreserveChildSize: 0
- mInitializedInEditor: 1
- mMeshFilterToUpdate: {fileID: 3300000}
- mMeshColliderToUpdate: {fileID: 0}
- mBoxColliderToUpdate: {fileID: 6500000}
---- !u!114 &11400002
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: d3b5df557a1c1cd47bf44ce2b4bff733, type: 3}
- m_Name:
- m_EditorClassIdentifier:
---- !u!114 &11400004
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: bc1c63b5f53d14449ac6d6fd69730317, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- lineMaterial: {fileID: 2100000, guid: bdaddec689357db4ea505c9f4c1b3a10, type: 2}
- ShowLines: 1
- LineColor: {r: 0, g: 1, b: 1, a: 1}
---- !u!1001 &100100000
-Prefab:
- m_ObjectHideFlags: 1
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications: []
- m_RemovedComponents: []
- m_ParentPrefab: {fileID: 0}
- m_RootGameObject: {fileID: 100000}
- m_IsPrefabParent: 1
- m_IsExploded: 1
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/SmartTerrain/SmartTerrain.prefab b/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/SmartTerrain/SmartTerrain.prefab
deleted file mode 100644
index da2f44fd7..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/SmartTerrain/SmartTerrain.prefab
+++ /dev/null
@@ -1,348 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &100000
-GameObject:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 4
- m_Component:
- - 4: {fileID: 400000}
- - 65: {fileID: 6500000}
- m_Layer: 0
- m_Name: BoundingBoxCollider
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &100002
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 4
- m_Component:
- - 4: {fileID: 400002}
- - 33: {fileID: 3300000}
- - 23: {fileID: 2300000}
- - 114: {fileID: 11400004}
- - 114: {fileID: 11400002}
- - 114: {fileID: 11400000}
- m_Layer: 0
- m_Name: Prop Template
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &100004
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 4
- m_Component:
- - 4: {fileID: 400004}
- - 33: {fileID: 3300002}
- - 64: {fileID: 6400000}
- - 23: {fileID: 2300002}
- - 114: {fileID: 11400008}
- - 114: {fileID: 11400006}
- - 114: {fileID: 11400014}
- m_Layer: 0
- m_Name: Primary Surface
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!1 &100006
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 4
- m_Component:
- - 4: {fileID: 400006}
- - 114: {fileID: 11400016}
- - 114: {fileID: 11400010}
- - 114: {fileID: 11400012}
- m_Layer: 0
- m_Name: SmartTerrain
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &400000
-Transform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 400002}
- m_RootOrder: 0
---- !u!4 &400002
-Transform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100002}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 1.31544888, y: .5, z: -1.0378027}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children:
- - {fileID: 400000}
- m_Father: {fileID: 400006}
- m_RootOrder: 1
---- !u!4 &400004
-Transform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100004}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 400006}
- m_RootOrder: 0
---- !u!4 &400006
-Transform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100006}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children:
- - {fileID: 400004}
- - {fileID: 400002}
- m_Father: {fileID: 0}
- m_RootOrder: 0
---- !u!23 &2300000
-Renderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100002}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_LightmapIndex: 255
- m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0}
- m_Materials:
- - {fileID: 2100000, guid: 36b1f386c1720c94889ac11ac9c8c6d1, type: 2}
- m_SubsetIndices:
- m_StaticBatchRoot: {fileID: 0}
- m_UseLightProbes: 0
- m_LightProbeAnchor: {fileID: 0}
- m_ScaleInLightmap: 1
- m_SortingLayerID: 0
- m_SortingOrder: 0
---- !u!23 &2300002
-Renderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100004}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_LightmapIndex: 255
- m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0}
- m_Materials:
- - {fileID: 2100000, guid: 36b1f386c1720c94889ac11ac9c8c6d1, type: 2}
- m_SubsetIndices:
- m_StaticBatchRoot: {fileID: 0}
- m_UseLightProbes: 0
- m_LightProbeAnchor: {fileID: 0}
- m_ScaleInLightmap: 1
- m_SortingLayerID: 0
- m_SortingOrder: 0
---- !u!33 &3300000
-MeshFilter:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100002}
- m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
---- !u!33 &3300002
-MeshFilter:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100004}
- m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
---- !u!64 &6400000
-MeshCollider:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100004}
- m_Material: {fileID: 0}
- m_IsTrigger: 0
- m_Enabled: 1
- serializedVersion: 2
- m_SmoothSphereCollisions: 0
- m_Convex: 0
- m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0}
---- !u!65 &6500000
-BoxCollider:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Material: {fileID: 0}
- m_IsTrigger: 0
- m_Enabled: 1
- serializedVersion: 2
- m_Size: {x: 1, y: 1, z: 1}
- m_Center: {x: 0, y: 0, z: 0}
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100002}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: d3b5df557a1c1cd47bf44ce2b4bff733, type: 3}
- m_Name:
- m_EditorClassIdentifier:
---- !u!114 &11400002
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100002}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: bc1c63b5f53d14449ac6d6fd69730317, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- lineMaterial: {fileID: 2100000, guid: bdaddec689357db4ea505c9f4c1b3a10, type: 2}
- ShowLines: 1
- LineColor: {r: 0, g: 1, b: 1, a: 1}
---- !u!114 &11400004
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100002}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5b4c71e10382a5341a9ccba4814e6b01, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- mTrackableName:
- mPreserveChildSize: 0
- mInitializedInEditor: 1
- mMeshFilterToUpdate: {fileID: 3300000}
- mMeshColliderToUpdate: {fileID: 0}
- mBoxColliderToUpdate: {fileID: 6500000}
---- !u!114 &11400006
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100004}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: bc1c63b5f53d14449ac6d6fd69730317, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- lineMaterial: {fileID: 2100000, guid: bdaddec689357db4ea505c9f4c1b3a10, type: 2}
- ShowLines: 1
- LineColor: {r: 0, g: 1, b: 0, a: 1}
---- !u!114 &11400008
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100004}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 53cb8984a933487428458b1a90c0cf1c, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- mTrackableName:
- mPreserveChildSize: 0
- mInitializedInEditor: 1
- mMeshFilterToUpdate: {fileID: 3300002}
- mMeshColliderToUpdate: {fileID: 6400000}
---- !u!114 &11400010
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100006}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: f2114ac03614bd04ab4094382f774313, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- mInitializedInEditor: 0
- mMaximumExtentEnabled: 0
- mMaximumExtent:
- serializedVersion: 2
- x: 0
- y: 0
- width: 0
- height: 0
- mAutomaticStart: 1
- mNavMeshUpdates: 0
- mNavMeshPadding: 0
---- !u!114 &11400012
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100006}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: f7fa9a1d663b67a48aa1cbf48c980477, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- PropTemplate: {fileID: 11400004}
- SurfaceTemplate: {fileID: 11400008}
---- !u!114 &11400014
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100004}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: d3b5df557a1c1cd47bf44ce2b4bff733, type: 3}
- m_Name:
- m_EditorClassIdentifier:
---- !u!114 &11400016
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100006}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0cef8e57ac23a654ba2779e57933cc6f, type: 3}
- m_Name:
- m_EditorClassIdentifier:
---- !u!1001 &100100000
-Prefab:
- m_ObjectHideFlags: 1
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications: []
- m_RemovedComponents: []
- m_ParentPrefab: {fileID: 0}
- m_RootGameObject: {fileID: 100006}
- m_IsPrefabParent: 1
- m_IsExploded: 1
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/TextRecognition.prefab b/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/TextRecognition.prefab
deleted file mode 100644
index 0945aced5..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/TextRecognition.prefab
+++ /dev/null
@@ -1,68 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &100000
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 4
- m_Component:
- - 4: {fileID: 400000}
- - 114: {fileID: 11400002}
- m_Layer: 0
- m_Name: TextRecognition
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &400000
-Transform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 0}
- m_RootOrder: 0
---- !u!114 &11400002
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 7907f53a45e98014586bb8e0907c8a74, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- mWordListFile:
- mCustomWordListFile:
- mAdditionalCustomWords:
- mFilterMode: 0
- mFilterListFile:
- mAdditionalFilterWords:
- mWordPrefabCreationMode: 0
- mMaximumWordInstances: 1
---- !u!1001 &100100000
-Prefab:
- m_ObjectHideFlags: 1
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications:
- - target: {fileID: 0}
- propertyPath: m_LocalPosition.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: 0}
- propertyPath: m_LocalPosition.z
- value: 0
- objectReference: {fileID: 0}
- m_RemovedComponents: []
- m_ParentPrefab: {fileID: 0}
- m_RootGameObject: {fileID: 100000}
- m_IsPrefabParent: 1
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/UserDefinedTargetBuilder.prefab b/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/UserDefinedTargetBuilder.prefab
deleted file mode 100644
index b75adf84a..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/UserDefinedTargetBuilder.prefab
+++ /dev/null
@@ -1,59 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &100000
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 4
- m_Component:
- - 4: {fileID: 400000}
- - 114: {fileID: 11400000}
- m_Layer: 0
- m_Name: UserDefinedTargetBuilder
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &400000
-Transform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 0}
- m_RootOrder: 0
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4365005e62f5800468678ca0fe86c842, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- StopTrackerWhileScanning: 0
- StartScanningAutomatically: 0
- StopScanningWhenFinshedBuilding: 0
---- !u!1001 &100100000
-Prefab:
- m_ObjectHideFlags: 1
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications:
- - target: {fileID: 0}
- propertyPath: m_LocalPosition.x
- value: 0
- objectReference: {fileID: 0}
- m_RemovedComponents: []
- m_ParentPrefab: {fileID: 0}
- m_RootGameObject: {fileID: 100000}
- m_IsPrefabParent: 1
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/VirtualButton.prefab b/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/VirtualButton.prefab
deleted file mode 100644
index 0acbc9924..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/VirtualButton.prefab
+++ /dev/null
@@ -1,131 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &100000
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 3
- m_Component:
- - 4: {fileID: 400000}
- - 33: {fileID: 3300000}
- - 23: {fileID: 2300000}
- - 114: {fileID: 11400002}
- - 114: {fileID: 11400000}
- m_Layer: 0
- m_Name: VirtualButton
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!1002 &100001
-EditorExtensionImpl:
- serializedVersion: 6
---- !u!4 &400000
-Transform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: .00999999978, z: 0}
- m_LocalScale: {x: .100000001, y: .100000001, z: .100000001}
- m_Children: []
- m_Father: {fileID: 0}
---- !u!1002 &400001
-EditorExtensionImpl:
- serializedVersion: 6
---- !u!23 &2300000
-Renderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_LightmapIndex: 255
- m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0}
- m_Materials:
- - {fileID: 2100000, guid: a88c225b69241164ab829bccf61d8845, type: 2}
- m_SubsetIndices:
- m_StaticBatchRoot: {fileID: 0}
- m_UseLightProbes: 0
- m_LightProbeAnchor: {fileID: 0}
- m_ScaleInLightmap: 1
---- !u!1002 &2300001
-EditorExtensionImpl:
- serializedVersion: 6
---- !u!33 &3300000
-MeshFilter:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Mesh: {fileID: 0}
---- !u!1002 &3300001
-EditorExtensionImpl:
- serializedVersion: 6
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: e246bd21db86f8346bc66895a661fcc4, type: 1}
- m_Name:
---- !u!1002 &11400001
-EditorExtensionImpl:
- serializedVersion: 6
---- !u!114 &11400002
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 6c9fd2a2ab7e57e42a9586305090af87, type: 1}
- m_Name:
- mName: undefined
- mSensitivity: 2
- mHasUpdatedPose: 0
- mPrevTransform:
- e00: 0
- e01: 0
- e02: 0
- e03: 0
- e10: 0
- e11: 0
- e12: 0
- e13: 0
- e20: 0
- e21: 0
- e22: 0
- e23: 0
- e30: 0
- e31: 0
- e32: 0
- e33: 0
- mPrevParent: {fileID: 0}
---- !u!1002 &11400003
-EditorExtensionImpl:
- serializedVersion: 6
---- !u!1001 &100100000
-Prefab:
- m_ObjectHideFlags: 1
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications: []
- m_RemovedComponents: []
- m_ParentPrefab: {fileID: 0}
- m_RootGameObject: {fileID: 100000}
- m_IsPrefabParent: 1
- m_IsExploded: 1
---- !u!1002 &100100001
-EditorExtensionImpl:
- serializedVersion: 6
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/VuMark.prefab b/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/VuMark.prefab
deleted file mode 100644
index 44887529b..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/VuMark.prefab
+++ /dev/null
@@ -1,126 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &146090
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 4
- m_Component:
- - 4: {fileID: 474980}
- - 114: {fileID: 11452626}
- - 23: {fileID: 2356340}
- - 33: {fileID: 3307842}
- - 114: {fileID: 11468754}
- - 114: {fileID: 11403404}
- m_Layer: 0
- m_Name: VuMark
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!4 &474980
-Transform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 146090}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_Children: []
- m_Father: {fileID: 0}
- m_RootOrder: 0
---- !u!23 &2356340
-MeshRenderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 146090}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_Materials:
- - {fileID: 2100000, guid: 30b97d537113d0441889f1559f555128, type: 2}
- m_SubsetIndices:
- m_StaticBatchRoot: {fileID: 0}
- m_UseLightProbes: 0
- m_ReflectionProbeUsage: 1
- m_ProbeAnchor: {fileID: 0}
- m_ScaleInLightmap: 1
- m_PreserveUVs: 0
- m_IgnoreNormalsForChartDetection: 0
- m_ImportantGI: 0
- m_MinimumChartSize: 4
- m_AutoUVMaxDistance: .5
- m_AutoUVMaxAngle: 89
- m_LightmapParameters: {fileID: 0}
- m_SortingLayerID: 0
- m_SortingOrder: 0
---- !u!33 &3307842
-MeshFilter:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 146090}
- m_Mesh: {fileID: 0}
---- !u!114 &11403404
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 146090}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5a917f0af64a6423093132dab321c15f, type: 3}
- m_Name:
- m_EditorClassIdentifier:
---- !u!114 &11452626
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 146090}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 49eb8fd3a6161e642833e71c01c1a6c8, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- mTrackableName: '--- EMPTY ---'
- mPreserveChildSize: 0
- mInitializedInEditor: 0
- mDataSetPath: '--- EMPTY ---'
- mExtendedTracking: 0
- mInitializeSmartTerrain: 0
- mReconstructionToInitialize: {fileID: 0}
- mSmartTerrainOccluderBoundsMin: {x: 0, y: 0, z: 0}
- mSmartTerrainOccluderBoundsMax: {x: 0, y: 0, z: 0}
- mIsSmartTerrainOccluderOffset: 0
- mSmartTerrainOccluderOffset: {x: 0, y: 0, z: 0}
- mSmartTerrainOccluderRotation: {x: 0, y: 0, z: 0, w: 0}
- mSmartTerrainOccluderLockedInPlace: 0
- mAutoSetOccluderFromTargetSize: 0
- mAspectRatio: 1
---- !u!114 &11468754
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 146090}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: e246bd21db86f8346bc66895a661fcc4, type: 3}
- m_Name:
- m_EditorClassIdentifier:
---- !u!1001 &100100000
-Prefab:
- m_ObjectHideFlags: 1
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications: []
- m_RemovedComponents: []
- m_ParentPrefab: {fileID: 0}
- m_RootGameObject: {fileID: 146090}
- m_IsPrefabParent: 1
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/Word.prefab b/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/Word.prefab
deleted file mode 100644
index 8fd302f52..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Prefabs/Word.prefab
+++ /dev/null
@@ -1,97 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &100000
-GameObject:
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- serializedVersion: 3
- m_Component:
- - 4: {fileID: 400000}
- - 23: {fileID: 2300000}
- - 114: {fileID: 11400000}
- - 114: {fileID: 11400002}
- - 114: {fileID: 11400004}
- m_Layer: 0
- m_Name: Word
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 0
---- !u!4 &400000
-Transform:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 30, y: 30, z: 30}
- m_Children: []
- m_Father: {fileID: 0}
---- !u!23 &2300000
-Renderer:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_CastShadows: 1
- m_ReceiveShadows: 1
- m_LightmapIndex: 255
- m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0}
- m_Materials:
- - {fileID: 0}
- m_SubsetIndices:
- m_StaticBatchRoot: {fileID: 0}
- m_UseLightProbes: 0
- m_LightProbeAnchor: {fileID: 0}
- m_ScaleInLightmap: 1
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: e3a0055b9f711b34a87b27e3bc9b906d, type: 1}
- m_Name:
- mTrackableName:
- mPreserveChildSize: 0
- mInitializedInEditor: 0
- mMode: 0
- mSpecificWord:
---- !u!114 &11400002
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5a917f0af64a6423093132dab321c15f, type: 1}
- m_Name:
---- !u!114 &11400004
-MonoBehaviour:
- m_ObjectHideFlags: 1
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 100100000}
- m_GameObject: {fileID: 100000}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 457f5fd670441e34cbac06927908bc2d, type: 1}
- m_Name:
---- !u!1001 &100100000
-Prefab:
- m_ObjectHideFlags: 1
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 0}
- m_Modifications: []
- m_RemovedComponents: []
- m_ParentPrefab: {fileID: 0}
- m_RootGameObject: {fileID: 100000}
- m_IsPrefabParent: 1
- m_IsExploded: 1
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Resources/Materials/DistortionStereoMaterial.mat b/ARTraining/ChuYinAR/Assets/Vuforia/Resources/Materials/DistortionStereoMaterial.mat
deleted file mode 100644
index 26d5843bf..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Resources/Materials/DistortionStereoMaterial.mat
+++ /dev/null
@@ -1,28 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!21 &2100000
-Material:
- serializedVersion: 3
- m_ObjectHideFlags: 0
- m_PrefabParentObject: {fileID: 0}
- m_PrefabInternal: {fileID: 0}
- m_Name: DistortionStereoMaterial
- m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0}
- m_ShaderKeywords: []
- m_CustomRenderQueue: -1
- m_SavedProperties:
- serializedVersion: 2
- m_TexEnvs:
- data:
- first:
- name: _MainTex
- second:
- m_Texture: {fileID: 0}
- m_Scale: {x: 1, y: 1}
- m_Offset: {x: 0, y: 0}
- m_Floats: {}
- m_Colors:
- data:
- first:
- name: _Color
- second: {r: 1, g: 1, b: 1, a: 1}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/BackgroundPlaneBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/BackgroundPlaneBehaviour.cs
deleted file mode 100644
index cefbdcc96..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/BackgroundPlaneBehaviour.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-/*==============================================================================
-Copyright (c) 2014 Qualcomm Connected Experiences, Inc. All Rights Reserved.
-
-Confidential and Proprietary - Protected under copyright and other laws.
-
-Vuforia is a trademark of PTC Inc., registered in the United States and other
-countries.
-==============================================================================*/
-
-using System;
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// The BackgroundPlaneBehaviour class creates a mesh at the far end
- /// of camera frustum over which video background is rendered.
- ///
- public class BackgroundPlaneBehaviour : BackgroundPlaneAbstractBehaviour
- {
-
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/CloudRecoBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/CloudRecoBehaviour.cs
deleted file mode 100644
index cb30db681..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/CloudRecoBehaviour.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-/*==============================================================================
-Copyright (c) 2012-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using System;
-using System.Collections.Generic;
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// This is the main behaviour class that encapsulates cloud recognition behaviour.
- /// It just has to be added to a Vuforia-enabled Unity scene and will initialize the target finder and wait for new results.
- /// State changes and new results will be sent to registered ICloudRecoEventHandlers
- ///
- public class CloudRecoBehaviour : CloudRecoAbstractBehaviour
- {
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/CylinderTargetBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/CylinderTargetBehaviour.cs
deleted file mode 100644
index b3a3d3885..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/CylinderTargetBehaviour.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-/*==============================================================================
-Copyright (c) 2013-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using System;
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// This class serves both as an augmentation definition for a CylinderTarget in the editor
- /// as well as a tracked CylinderTarget result at runtime
- ///
- public class CylinderTargetBehaviour : CylinderTargetAbstractBehaviour
- {
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/DatabaseLoadBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/DatabaseLoadBehaviour.cs
deleted file mode 100644
index 82460d2b7..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/DatabaseLoadBehaviour.cs
+++ /dev/null
@@ -1,45 +0,0 @@
-/*==============================================================================
-Copyright (c) 2010-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using System.Collections.Generic;
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// This behaviour allows to automatically load and activate one or more DataSet on startup
- ///
- public class DatabaseLoadBehaviour : DatabaseLoadAbstractBehaviour
- {
- public override void AddOSSpecificExternalDatasetSearchDirs()
- {
- #if UNITY_ANDROID
- if (Application.platform == RuntimePlatform.Android)
- {
- // Get the external storage directory
- AndroidJavaClass jclassEnvironment = new AndroidJavaClass("android.os.Environment");
- AndroidJavaObject jobjFile = jclassEnvironment.CallStatic("getExternalStorageDirectory");
- string externalStorageDirectory = jobjFile.Call("getAbsolutePath");
-
- // Get the package name
- AndroidJavaObject jobjActivity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic("currentActivity");
- string packageName = jobjActivity.Call("getPackageName");
-
- // Add some best practice search directories
- //
- // Assumes just Vufroria datasets extracted to the files directory
- AddExternalDatasetSearchDir(externalStorageDirectory + "/Android/data/" + packageName + "/files/");
-
- // Assume entire StreamingAssets dir is extracted here and our datasets are in the "Vuforia" directory
- AddExternalDatasetSearchDir(externalStorageDirectory + "/Android/data/" + packageName + "/files/Vuforia/");
-
- // Assume entire StreamingAssets dir is extracted here and our datasets are in the "QCAR" directory
- AddExternalDatasetSearchDir(externalStorageDirectory + "/Android/data/" + packageName + "/files/QCAR/");
- }
-#endif //UNITY_ANDROID
- }
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/DefaultInitializationErrorHandler.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/DefaultInitializationErrorHandler.cs
deleted file mode 100644
index cb827b919..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/DefaultInitializationErrorHandler.cs
+++ /dev/null
@@ -1,163 +0,0 @@
-/*==============================================================================
-Copyright (c) 2010-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// A custom handler that registers for Vuforia initialization errors
- ///
- public class DefaultInitializationErrorHandler : MonoBehaviour
- {
- #region PRIVATE_MEMBER_VARIABLES
-
- private string mErrorText = "";
- private bool mErrorOccurred = false;
-
- private const string WINDOW_TITLE = "Vuforia Initialization Error";
-
- #endregion // PRIVATE_MEMBER_VARIABLES
-
- #region UNTIY_MONOBEHAVIOUR_METHODS
-
- void Awake()
- {
- // Check for an initialization error on start.
- VuforiaAbstractBehaviour vuforiaBehaviour = (VuforiaAbstractBehaviour)FindObjectOfType(typeof(VuforiaAbstractBehaviour));
- if (vuforiaBehaviour)
- {
- vuforiaBehaviour.RegisterVuforiaInitErrorCallback(OnVuforiaInitializationError);
- }
- }
-
- void OnGUI()
- {
- // On error, create a full screen window.
- if (mErrorOccurred)
- GUI.Window(0, new Rect(0, 0, Screen.width, Screen.height),
- DrawWindowContent, WINDOW_TITLE);
- }
-
- ///
- /// When this game object is destroyed, it unregisters itself as event handler
- ///
- void OnDestroy()
- {
- VuforiaAbstractBehaviour vuforiaBehaviour = (VuforiaAbstractBehaviour)FindObjectOfType(typeof(VuforiaAbstractBehaviour));
- if (vuforiaBehaviour)
- {
- vuforiaBehaviour.UnregisterVuforiaInitErrorCallback(OnVuforiaInitializationError);
- }
- }
-
- #endregion // UNTIY_MONOBEHAVIOUR_METHODS
-
- #region PRIVATE_METHODS
-
- private void DrawWindowContent(int id)
- {
- // Create text area with a 10 pixel distance from other controls and
- // window border.
- GUI.Label(new Rect(10, 25, Screen.width - 20, Screen.height - 95),
- mErrorText);
-
- // Create centered button with 50/50 size and 10 pixel distance from
- // other controls and window border.
- if (GUI.Button(new Rect(Screen.width / 2 - 75, Screen.height - 60, 150, 50), "Close"))
- {
- #if UNITY_EDITOR
- UnityEditor.EditorApplication.isPlaying = false;
- #else
- Application.Quit();
- #endif
- }
- }
-
- private void SetErrorCode(VuforiaUnity.InitError errorCode)
- {
- Debug.LogError("Vuforia initialization failed: " + mErrorText);
- switch (errorCode)
- {
- case VuforiaUnity.InitError.INIT_EXTERNAL_DEVICE_NOT_DETECTED:
- mErrorText =
- "Failed to initialize Vuforia because this " +
- "device is not docked with required external hardware.";
- break;
- case VuforiaUnity.InitError.INIT_LICENSE_ERROR_MISSING_KEY:
- mErrorText =
- "Vuforia App key is missing. Please get a valid key, " +
- "by logging into your account at developer.vuforia.com " +
- "and creating a new project";
- break;
- case VuforiaUnity.InitError.INIT_LICENSE_ERROR_INVALID_KEY:
- mErrorText =
- "Invalid Key used. " +
- "Please make sure you are using a valid Vuforia App Key";
- break;
- case VuforiaUnity.InitError.INIT_LICENSE_ERROR_NO_NETWORK_TRANSIENT:
- mErrorText =
- "Unable to contact server. Please try again later.";
- break;
- case VuforiaUnity.InitError.INIT_LICENSE_ERROR_NO_NETWORK_PERMANENT:
- mErrorText =
- "No network available. Please make sure you are connected to the internet.";
- break;
- case VuforiaUnity.InitError.INIT_LICENSE_ERROR_CANCELED_KEY:
- mErrorText =
- "This App license key has been cancelled " +
- "and may no longer be used. Please get a new license key.";
- break;
- case VuforiaUnity.InitError.INIT_LICENSE_ERROR_PRODUCT_TYPE_MISMATCH:
- mErrorText =
- "Vuforia App key is not valid for this product. Please get a valid key, "+
- "by logging into your account at developer.vuforia.com and choosing the "+
- "right product type during project creation";
- break;
- #if (UNITY_IPHONE || UNITY_IOS)
- case VuforiaUnity.InitError.INIT_NO_CAMERA_ACCESS:
- mErrorText =
- "Camera Access was denied to this App. \n" +
- "When running on iOS8 devices, \n" +
- "users must explicitly allow the App to access the camera.\n" +
- "To restore camera access on your device, go to: \n" +
- "Settings > Privacy > Camera > [This App Name] and switch it ON.";
- break;
- #endif
- case VuforiaUnity.InitError.INIT_DEVICE_NOT_SUPPORTED:
- mErrorText =
- "Failed to initialize Vuforia because this device is not " +
- "supported.";
- break;
- case VuforiaUnity.InitError.INIT_ERROR:
- mErrorText = "Failed to initialize Vuforia.";
- break;
- }
- }
-
- private void SetErrorOccurred(bool errorOccurred)
- {
- mErrorOccurred = errorOccurred;
- }
-
- #endregion // PRIVATE_METHODS
-
-
-
- #region Vuforia_lifecycle_events
-
- public void OnVuforiaInitializationError(VuforiaUnity.InitError initError)
- {
- if (initError != VuforiaUnity.InitError.INIT_SUCCESS)
- {
- SetErrorCode(initError);
- SetErrorOccurred(true);
- }
- }
-
- #endregion // Vuforia_lifecycle_events
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/DefaultSmartTerrainEventHandler.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/DefaultSmartTerrainEventHandler.cs
deleted file mode 100644
index 851b7d702..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/DefaultSmartTerrainEventHandler.cs
+++ /dev/null
@@ -1,85 +0,0 @@
-/*==============================================================================
-Copyright (c) 2013-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// A default event handler that handles reconstruction events for a ReconstructionFromTarget
- /// It uses a single Prop template that is used for every newly created prop,
- /// and a surface template that is used for the primary surface
- ///
- public class DefaultSmartTerrainEventHandler : MonoBehaviour
- {
- #region PRIVATE_MEMBERS
-
- private ReconstructionBehaviour mReconstructionBehaviour;
-
- #endregion // PRIVATE_MEMBERS
-
-
- #region PUBLIC_MEMBERS
-
- public PropBehaviour PropTemplate;
- public SurfaceBehaviour SurfaceTemplate;
-
- #endregion // PUBLIC_MEMBERS
-
-
-
- #region UNTIY_MONOBEHAVIOUR_METHODS
-
- void Start()
- {
- mReconstructionBehaviour = GetComponent();
- if (mReconstructionBehaviour)
- {
- mReconstructionBehaviour.RegisterPropCreatedCallback(OnPropCreated);
- mReconstructionBehaviour.RegisterSurfaceCreatedCallback(OnSurfaceCreated);
- }
- }
-
- void OnDestroy()
- {
- if (mReconstructionBehaviour)
- {
- mReconstructionBehaviour.UnregisterPropCreatedCallback(OnPropCreated);
- mReconstructionBehaviour.UnregisterSurfaceCreatedCallback(OnSurfaceCreated);
- }
- }
-
- #endregion // UNTIY_MONOBEHAVIOUR_METHODS
-
-
-
- #region RECONSTRUCTION_CALLBACKS
-
- ///
- /// Called when a prop has been created
- ///
- public void OnPropCreated(Prop prop)
- {
- if (mReconstructionBehaviour)
- mReconstructionBehaviour.AssociateProp(PropTemplate, prop);
- }
-
- ///
- /// Called when a surface has been created
- ///
- public void OnSurfaceCreated(Surface surface)
- {
- if (mReconstructionBehaviour)
- mReconstructionBehaviour.AssociateSurface(SurfaceTemplate, surface);
- }
-
- #endregion // RECONSTRUCTION_CALLBACKS
- }
-}
-
-
-
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/DefaultTrackableEventHandler.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/DefaultTrackableEventHandler.cs
deleted file mode 100644
index 576804dc2..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/DefaultTrackableEventHandler.cs
+++ /dev/null
@@ -1,112 +0,0 @@
-/*==============================================================================
-Copyright (c) 2010-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// A custom handler that implements the ITrackableEventHandler interface.
- ///
- public class DefaultTrackableEventHandler : MonoBehaviour,
- ITrackableEventHandler
- {
- #region PRIVATE_MEMBER_VARIABLES
-
- private TrackableBehaviour mTrackableBehaviour;
-
- #endregion // PRIVATE_MEMBER_VARIABLES
-
-
-
- #region UNTIY_MONOBEHAVIOUR_METHODS
-
- void Start()
- {
- mTrackableBehaviour = GetComponent();
- if (mTrackableBehaviour)
- {
- mTrackableBehaviour.RegisterTrackableEventHandler(this);
- }
- }
-
- #endregion // UNTIY_MONOBEHAVIOUR_METHODS
-
-
-
- #region PUBLIC_METHODS
-
- ///
- /// Implementation of the ITrackableEventHandler function called when the
- /// tracking state changes.
- ///
- public void OnTrackableStateChanged(
- TrackableBehaviour.Status previousStatus,
- TrackableBehaviour.Status newStatus)
- {
- if (newStatus == TrackableBehaviour.Status.DETECTED ||
- newStatus == TrackableBehaviour.Status.TRACKED ||
- newStatus == TrackableBehaviour.Status.EXTENDED_TRACKED)
- {
- OnTrackingFound();
- }
- else
- {
- OnTrackingLost();
- }
- }
-
- #endregion // PUBLIC_METHODS
-
-
-
- #region PRIVATE_METHODS
-
-
- private void OnTrackingFound()
- {
- Renderer[] rendererComponents = GetComponentsInChildren(true);
- Collider[] colliderComponents = GetComponentsInChildren(true);
-
- // Enable rendering:
- foreach (Renderer component in rendererComponents)
- {
- component.enabled = true;
- }
-
- // Enable colliders:
- foreach (Collider component in colliderComponents)
- {
- component.enabled = true;
- }
-
- Debug.Log("Trackable " + mTrackableBehaviour.TrackableName + " found");
- }
-
-
- private void OnTrackingLost()
- {
- Renderer[] rendererComponents = GetComponentsInChildren(true);
- Collider[] colliderComponents = GetComponentsInChildren(true);
-
- // Disable rendering:
- foreach (Renderer component in rendererComponents)
- {
- component.enabled = false;
- }
-
- // Disable colliders:
- foreach (Collider component in colliderComponents)
- {
- component.enabled = false;
- }
-
- Debug.Log("Trackable " + mTrackableBehaviour.TrackableName + " lost");
- }
-
- #endregion // PRIVATE_METHODS
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/DeviceTrackerBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/DeviceTrackerBehaviour.cs
deleted file mode 100644
index 62aac8e93..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/DeviceTrackerBehaviour.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-/*==============================================================================
-Copyright (c) 2015 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-namespace Vuforia
-{
- ///
- /// The DeviceTracker handles the rotational tracking for VR support
- /// It comes as a component of the ARCamera prefab and should only be used as part of it.
- /// It is important that at any given time, only one instance of this script exists in the scene.
- ///
- public class DeviceTrackerBehaviour : DeviceTrackerAbstractBehaviour
- {
- }
-
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/DigitalEyewearBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/DigitalEyewearBehaviour.cs
deleted file mode 100644
index 98f184443..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/DigitalEyewearBehaviour.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-/*==============================================================================
-Copyright (c) 2015 PTC Inc. All Rights Reserved.
-
-Copyright (c) 2010-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// The DigitalEyewearBehaviour class handles the configuration of
- /// eyewear devices. It is responsible for enabling stereo rendering.
- ///
- public class DigitalEyewearBehaviour : DigitalEyewearAbstractBehaviour
- {
-
- private static DigitalEyewearBehaviour mDigitalEyewearBehaviour = null;
-
- ///
- /// A simple static singleton getter to the DigitalEyewearBehaviour (if present in the scene)
- /// Will return null if no DigitalEyewearBehaviour has been instanciated in the scene.
- ///
- public static DigitalEyewearBehaviour Instance
- {
- get
- {
- if (mDigitalEyewearBehaviour == null)
- mDigitalEyewearBehaviour = FindObjectOfType();
-
- return mDigitalEyewearBehaviour;
- }
- }
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/GLErrorHandler.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/GLErrorHandler.cs
deleted file mode 100644
index dc51d49a4..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/GLErrorHandler.cs
+++ /dev/null
@@ -1,80 +0,0 @@
-/*==============================================================================
-Copyright (c) 2012-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using UnityEngine;
-using System.Collections;
-
-namespace Vuforia
-{
- ///
- /// This Script can be used to set a full screen error message if an error happens on startup.
- /// (such as no OpenGL ES 2.0 support that is required for some samples).
- ///
- public class GLErrorHandler : MonoBehaviour
- {
- #region PRIVATE_MEMBER_VARIABLES
-
- private static string mErrorText = "";
- private static bool mErrorOccurred = false;
-
- private const string WINDOW_TITLE = "Sample Error";
-
- #endregion // PRIVATE_MEMBER_VARIABLES
-
-
-
- #region PUBLIC_METHODS
-
- ///
- /// Sets an error text that is rendered every frame
- ///
- public static void SetError(string errorText)
- {
- mErrorText = errorText;
- mErrorOccurred = true;
- }
-
- #endregion // PUBLIC_METHODS
-
-
-
- #region UNTIY_MONOBEHAVIOUR_METHODS
-
- // In this method we draw an error window in case something happened.
- void OnGUI()
- {
- // On error, create a full screen window.
- if (mErrorOccurred)
- {
- GUI.Window(0, new Rect(0, 0, Screen.width, Screen.height),
- DrawWindowContent, WINDOW_TITLE);
- }
- }
-
- #endregion // UNTIY_MONOBEHAVIOUR_METHODS
-
-
-
- #region PRIVATE_METHODS
-
- // This method draws an error-dialog on the screen.
- private void DrawWindowContent(int id)
- {
- // Create text area with a 10 pixel distance from other controls and
- // window border.
- GUI.Label(new Rect(10, 25, Screen.width - 20, Screen.height - 95),
- mErrorText);
-
- // Create centered button with 50/50 size and 10 pixel distance from
- // other controls and window border.
- if (GUI.Button(new Rect(Screen.width / 2 - 75, Screen.height - 60,
- 150, 50), "Close"))
- Application.Quit();
- }
-
- #endregion // PRIVATE_METHODS
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/HideExcessAreaBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/HideExcessAreaBehaviour.cs
deleted file mode 100644
index de81099cd..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/HideExcessAreaBehaviour.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-/*==============================================================================
-Copyright (c) 2010-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using UnityEngine;
-using System.Collections;
-
-namespace Vuforia
-{
- ///
- /// This Behaviour creates four planes (mattes) at the near clipping plane of camera frustum
- /// to hide the augmentation going off the limit of video background due to scaling
- ///
- public class HideExcessAreaBehaviour : HideExcessAreaAbstractBehaviour
- {
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/ImageTargetBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/ImageTargetBehaviour.cs
deleted file mode 100644
index ffa8ba45e..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/ImageTargetBehaviour.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-/*==============================================================================
-Copyright (c) 2010-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using System.Collections.Generic;
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// This class serves both as an augmentation definition for an ImageTarget in the editor
- /// as well as a tracked image target result at runtime
- ///
- public class ImageTargetBehaviour : ImageTargetAbstractBehaviour
- {
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/Internal/AndroidUnityPlayer.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/Internal/AndroidUnityPlayer.cs
deleted file mode 100644
index 54126d7d7..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/Internal/AndroidUnityPlayer.cs
+++ /dev/null
@@ -1,230 +0,0 @@
-/*==============================================================================
-Copyright (c) 2016 PTC Inc.
-Copyright (c) 2013-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using System;
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// This class encapsulates functionality to detect various surface events
- /// (size, orientation changed) and delegate this to native.
- /// These are used by Unity Extension code and should usually not be called by app code.
- ///
- class AndroidUnityPlayer : IUnityPlayer
- {
- // The Activity orientation is sometimes not correct when triggered immediately after the orientation change is
- // reported in Unity.
- // querying for the next 20 frames seems to yield the correct orientation eventually across all devices.
- private const int NUM_FRAMES_TO_QUERY_ORIENTATION = 25;
- private const int JAVA_ORIENTATION_CHECK_FRM_INTERVAL = 60;
- private ScreenOrientation mScreenOrientation = ScreenOrientation.Unknown;
- private ScreenOrientation mJavaScreenOrientation = ScreenOrientation.Unknown;
- private int mFramesSinceLastOrientationReset;
- private int mFramesSinceLastJavaOrientationCheck;
-
- // AndroidJava resources need to be #if'd in order to allow AoT compilation on iOS
- #if UNITY_ANDROID
- private AndroidJavaObject mCurrentActivity;
- private AndroidJavaClass mJavaOrientationUtility;
- private AndroidJavaClass mVuforiaInitializer;
- #endif
-
- #region PUBLIC_METHODS
-
- ///
- /// Loads native plugin libraries on platforms where this is explicitly required.
- ///
- public void LoadNativeLibraries()
- {
- LoadNativeLibrariesFromJava();
- }
-
- ///
- /// Initialized platform specific settings
- ///
- public void InitializePlatform()
- {
- InitAndroidPlatform();
- }
-
- ///
- /// Initializes Vuforia; called from Start
- ///
- public VuforiaUnity.InitError Start(string licenseKey)
- {
- int errorCode = InitVuforia(licenseKey);
- if (errorCode >= 0)
- InitializeSurface();
- return (VuforiaUnity.InitError)errorCode;
- }
-
- ///
- /// Called from Update, checks for various life cycle events that need to be forwarded
- /// to Vuforia, e.g. orientation changes
- ///
- public void Update()
- {
- if (SurfaceUtilities.HasSurfaceBeenRecreated())
- {
- InitializeSurface();
- }
- else
- {
- // if Unity reports that the orientation has changed, reset the member variable
- // - this will trigger a check in Java for a few frames...
- if (Screen.orientation != mScreenOrientation)
- ResetUnityScreenOrientation();
-
- CheckOrientation();
- }
-
- mFramesSinceLastOrientationReset++;
- }
-
- ///
- /// Pauses Vuforia
- ///
- public void OnPause()
- {
- VuforiaUnity.OnPause();
- }
-
- ///
- /// Resumes Vuforia
- ///
- public void OnResume()
- {
- VuforiaUnity.OnResume();
- }
-
- ///
- /// Deinitializes Vuforia
- ///
- public void OnDestroy()
- {
- VuforiaUnity.Deinit();
- }
-
- // Java resources need to be explicitly disposed.
- public void Dispose()
- {
- #if UNITY_ANDROID
- mCurrentActivity.Dispose();
- mCurrentActivity = null;
-
- mJavaOrientationUtility.Dispose();
- mJavaOrientationUtility = null;
- #endif
- }
-
- #endregion // PUBLIC_METHODS
-
-
-
- #region PRIVATE_METHODS
-
- private void LoadNativeLibrariesFromJava()
- {
- #if UNITY_ANDROID
- if (mCurrentActivity == null || mVuforiaInitializer == null)
- {
- AndroidJavaClass javaUnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
- mCurrentActivity = javaUnityPlayer.GetStatic("currentActivity");
- if (mCurrentActivity != null)
- {
- mVuforiaInitializer = new AndroidJavaClass("com.vuforia.VuforiaUnityPlayer.VuforiaInitializer");
- mVuforiaInitializer.CallStatic("loadNativeLibraries");
- }
- }
-#endif
- }
-
- private void InitAndroidPlatform()
- {
- #if UNITY_ANDROID
- LoadNativeLibrariesFromJava();
- if (mVuforiaInitializer != null)
- mVuforiaInitializer.CallStatic("initPlatform");
-#endif
- }
-
- private int InitVuforia(string licenseKey)
- {
- int errorcode = -1;
- #if UNITY_ANDROID
- LoadNativeLibrariesFromJava();
- if (mVuforiaInitializer != null)
- errorcode = mVuforiaInitializer.CallStatic("initVuforia", mCurrentActivity, licenseKey);
-#endif
- return errorcode;
- }
-
- private void InitializeSurface()
- {
- SurfaceUtilities.OnSurfaceCreated();
-
- #if UNITY_ANDROID
- AndroidJavaClass javaUnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
- mCurrentActivity = javaUnityPlayer.GetStatic("currentActivity");
- if (mCurrentActivity != null)
- {
- mJavaOrientationUtility = new AndroidJavaClass("com.vuforia.VuforiaUnityPlayer.OrientationUtility");
- }
- #endif
-
- ResetUnityScreenOrientation();
- CheckOrientation();
- }
-
- private void ResetUnityScreenOrientation()
- {
- mScreenOrientation = Screen.orientation;
- mFramesSinceLastOrientationReset = 0;
- }
-
- private void CheckOrientation()
- {
- // check for the activity orientation for a few frames after it has changed in Unity
- bool getOrientationFromJava = mFramesSinceLastOrientationReset < NUM_FRAMES_TO_QUERY_ORIENTATION;
- if (!getOrientationFromJava)
- getOrientationFromJava = mFramesSinceLastJavaOrientationCheck > JAVA_ORIENTATION_CHECK_FRM_INTERVAL;
-
- if (getOrientationFromJava)
- {
- // mScreenOrientation remains at the value reported by Unity even when the activity reports a different one
- // otherwise the check for orientation changes will return true every frame.
- int correctScreenOrientation = (int) mScreenOrientation;
-
-#if UNITY_ANDROID
- if (mCurrentActivity != null)
- {
- // The orientation reported by Unity is not reliable on some devices (e.g. landscape right on the Nexus 10)
- // We query the correct orientation from the activity to make sure.
- int activityOrientation = mJavaOrientationUtility.CallStatic("getSurfaceOrientation", mCurrentActivity);
- if (activityOrientation != 0)
- correctScreenOrientation = activityOrientation;
- }
- #endif
- ScreenOrientation javaScreenOrientation = (ScreenOrientation) correctScreenOrientation;
- if (javaScreenOrientation != mJavaScreenOrientation)
- {
- mJavaScreenOrientation = javaScreenOrientation;
- SurfaceUtilities.SetSurfaceOrientation(mJavaScreenOrientation);
- }
-
- mFramesSinceLastJavaOrientationCheck = 0;
- }
- else
- {
- mFramesSinceLastJavaOrientationCheck++;
- }
- }
-
- #endregion // PRIVATE_METHODS
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/Internal/ComponentFactoryStarterBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/Internal/ComponentFactoryStarterBehaviour.cs
deleted file mode 100644
index 75bc1c548..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/Internal/ComponentFactoryStarterBehaviour.cs
+++ /dev/null
@@ -1,55 +0,0 @@
-/*==============================================================================
-Copyright (c) 2013-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Reflection;
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// Small utility behaviour to create an instance of the VuforiaBehaviourComponentFactory at runtime before anything is initialized.
- ///
- public partial class ComponentFactoryStarterBehaviour : MonoBehaviour
- {
- ///
- /// call all member methods that have the FactoryStart attribute
- ///
- void Awake()
- {
- List methods = this.GetType().GetMethods(BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly).ToList();
- methods.AddRange(this.GetType().GetMethods(BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly));
-
- foreach (MethodInfo methodInfo in methods)
- {
- foreach (Attribute attribute in methodInfo.GetCustomAttributes(true))
- {
- if (attribute is FactorySetter)
- {
- #if NETFX_CORE
- Action factorySetMethod = methodInfo.CreateDelegate(typeof(Action), this) as Action;
- #else
- Action factorySetMethod = Delegate.CreateDelegate(typeof(Action), this, methodInfo) as Action;
- #endif // NETFX_CORE
- if (factorySetMethod != null)
- {
- factorySetMethod();
- }
- }
- }
- }
- }
-
- [FactorySetter]
- void SetBehaviourComponentFactory()
- {
- Debug.Log("Setting BehaviourComponentFactory");
- BehaviourComponentFactory.Instance = new VuforiaBehaviourComponentFactory();
- }
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/Internal/IOSUnityPlayer.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/Internal/IOSUnityPlayer.cs
deleted file mode 100644
index 91d8d1b2c..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/Internal/IOSUnityPlayer.cs
+++ /dev/null
@@ -1,121 +0,0 @@
-/*==============================================================================
-Copyright (c) 2013-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using System;
-using System.Runtime.InteropServices;
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// This class encapsulates functionality to detect various surface events
- /// (size, orientation changed) and delegate this to native.
- /// These are used by Unity Extension code and should usually not be called by app code.
- ///
- class IOSUnityPlayer : IUnityPlayer
- {
- private ScreenOrientation mScreenOrientation = ScreenOrientation.Unknown;
-
- ///
- /// Loads native plugin libraries on platforms where this is explicitly required.
- ///
- public void LoadNativeLibraries()
- {
- }
-
- ///
- /// Initialized platform specific settings
- ///
- public void InitializePlatform()
- {
- setPlatFormNative();
- }
-
- ///
- /// Initializes Vuforia; called from Start
- ///
- public VuforiaUnity.InitError Start(string licenseKey)
- {
- VuforiaRenderer.RendererAPI rendererAPI = VuforiaRenderer.Instance.GetRendererAPI();
- int errorCode = initQCARiOS((int)rendererAPI, (int)Screen.orientation, licenseKey);
- if (errorCode >= 0)
- InitializeSurface();
- return (VuforiaUnity.InitError)errorCode;
- }
-
- ///
- /// Called from Update, checks for various life cycle events that need to be forwarded
- /// to Vuforia, e.g. orientation changes
- ///
- public void Update()
- {
- if (SurfaceUtilities.HasSurfaceBeenRecreated())
- {
- InitializeSurface();
- }
- else
- {
- // if Unity reports that the orientation has changed, set it correctly in native
- if (Screen.orientation != mScreenOrientation)
- SetUnityScreenOrientation();
- }
-
- }
-
- public void Dispose()
- {
- }
-
- ///
- /// Pauses Vuforia
- ///
- public void OnPause()
- {
- VuforiaUnity.OnPause();
- }
-
- ///
- /// Resumes Vuforia
- ///
- public void OnResume()
- {
- VuforiaUnity.OnResume();
- }
-
- ///
- /// Deinitializes Vuforia
- ///
- public void OnDestroy()
- {
- VuforiaUnity.Deinit();
- }
-
-
- private void InitializeSurface()
- {
- SurfaceUtilities.OnSurfaceCreated();
-
- SetUnityScreenOrientation();
- }
-
- private void SetUnityScreenOrientation()
- {
- mScreenOrientation = Screen.orientation;
- SurfaceUtilities.SetSurfaceOrientation(mScreenOrientation);
- // set the native orientation (only required on iOS and WSA)
- setSurfaceOrientationiOS((int) mScreenOrientation);
- }
-
- [DllImport("__Internal")]
- private static extern void setPlatFormNative();
-
- [DllImport("__Internal")]
- private static extern int initQCARiOS(int rendererAPI, int screenOrientation, string licenseKey);
-
- [DllImport("__Internal")]
- private static extern void setSurfaceOrientationiOS(int screenOrientation);
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/Internal/Vuforia.UnityExtensions.dll b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/Internal/Vuforia.UnityExtensions.dll
deleted file mode 100644
index 70061807a..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/Internal/Vuforia.UnityExtensions.dll and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/Internal/VuforiaBehaviourComponentFactory.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/Internal/VuforiaBehaviourComponentFactory.cs
deleted file mode 100644
index 9d67fe153..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/Internal/VuforiaBehaviourComponentFactory.cs
+++ /dev/null
@@ -1,79 +0,0 @@
-/*==============================================================================
-Copyright (c) 2016 PTC Inc. All Rights Reserved.
-
-Copyright (c) 2013-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// Factory class that adds child class Behaviours
- ///
- public class VuforiaBehaviourComponentFactory : IBehaviourComponentFactory
- {
- #region PUBLIC_METHODS
-
- public MaskOutAbstractBehaviour AddMaskOutBehaviour(GameObject gameObject)
- {
- return gameObject.AddComponent();
- }
-
- public VirtualButtonAbstractBehaviour AddVirtualButtonBehaviour(GameObject gameObject)
- {
- return gameObject.AddComponent();
- }
-
- public TurnOffAbstractBehaviour AddTurnOffBehaviour(GameObject gameObject)
- {
- return gameObject.AddComponent();
- }
-
- public ImageTargetAbstractBehaviour AddImageTargetBehaviour(GameObject gameObject)
- {
- return gameObject.AddComponent();
- }
-
- public MarkerAbstractBehaviour AddMarkerBehaviour(GameObject gameObject)
- {
-#pragma warning disable 618
- return gameObject.AddComponent();
-#pragma warning restore 618
- }
-
- public MultiTargetAbstractBehaviour AddMultiTargetBehaviour(GameObject gameObject)
- {
- return gameObject.AddComponent();
- }
-
- public CylinderTargetAbstractBehaviour AddCylinderTargetBehaviour(GameObject gameObject)
- {
- return gameObject.AddComponent();
- }
-
- public WordAbstractBehaviour AddWordBehaviour(GameObject gameObject)
- {
- return gameObject.AddComponent();
- }
-
- public TextRecoAbstractBehaviour AddTextRecoBehaviour(GameObject gameObject)
- {
- return gameObject.AddComponent();
- }
-
- public ObjectTargetAbstractBehaviour AddObjectTargetBehaviour(GameObject gameObject)
- {
- return gameObject.AddComponent();
- }
-
- public VuMarkAbstractBehaviour AddVuMarkBehaviour(GameObject gameObject)
- {
- return gameObject.AddComponent();
- }
-
- #endregion // PUBLIC_METHODS
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/Internal/WSAUnityPlayer.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/Internal/WSAUnityPlayer.cs
deleted file mode 100644
index 4983d05ea..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/Internal/WSAUnityPlayer.cs
+++ /dev/null
@@ -1,166 +0,0 @@
-/*==============================================================================
-Copyright (c) 2013-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using System;
-using System.Runtime.InteropServices;
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// This class encapsulates functionality to detect various surface events
- /// (size, orientation changed) and delegate this to native.
- /// These are used by Unity Extension code and should usually not be called by app code.
- ///
- class WSAUnityPlayer : IUnityPlayer
- {
- private ScreenOrientation mScreenOrientation = ScreenOrientation.Unknown;
-
- ///
- /// Loads native plugin libraries on platforms where this is explicitly required.
- ///
- public void LoadNativeLibraries()
- {
- }
-
- ///
- /// Initialized platform specific settings
- ///
- public void InitializePlatform()
- {
- setPlatFormNative();
- }
-
- ///
- /// Initializes Vuforia; called from Start
- ///
- public VuforiaUnity.InitError Start(string licenseKey)
- {
- int errorCode = initVuforiaWSA(licenseKey);
- if (errorCode >= 0)
- InitializeSurface();
- return (VuforiaUnity.InitError)errorCode;
- }
-
- ///
- /// Called from Update, checks for various life cycle events that need to be forwarded
- /// to Vuforia, e.g. orientation changes
- ///
- public void Update()
- {
- if (SurfaceUtilities.HasSurfaceBeenRecreated())
- {
- InitializeSurface();
- }
- else
- {
- // if Unity reports that the orientation has changed, set it correctly in native
- ScreenOrientation currentOrientation = GetActualScreenOrientation();
-
- if (currentOrientation != mScreenOrientation)
- SetUnityScreenOrientation();
- }
-
- }
-
- public void Dispose()
- {
- }
-
- ///
- /// Pauses Vuforia
- ///
- public void OnPause()
- {
- VuforiaUnity.OnPause();
- }
-
- ///
- /// Resumes Vuforia
- ///
- public void OnResume()
- {
- VuforiaUnity.OnResume();
- }
-
- ///
- /// Deinitializes Vuforia
- ///
- public void OnDestroy()
- {
- VuforiaUnity.Deinit();
- }
-
-
- private void InitializeSurface()
- {
- SurfaceUtilities.OnSurfaceCreated();
-
- SetUnityScreenOrientation();
- }
-
- private void SetUnityScreenOrientation()
- {
- mScreenOrientation = GetActualScreenOrientation();
-
- SurfaceUtilities.SetSurfaceOrientation(mScreenOrientation);
-
- // set the native orientation (only required on iOS and WSA)
- setSurfaceOrientationWSA((int) mScreenOrientation);
- }
-
- ///
- /// There is a known Unity issue for Windows 10 UWP apps where the initial orientation is wrongly
- /// reported as AutoRotation instead of the actual orientation.
- /// This method tries to infer the screen orientation from the device orientation if this is the case.
- ///
- ///
- private ScreenOrientation GetActualScreenOrientation()
- {
- ScreenOrientation orientation = Screen.orientation;
-
- if (orientation == ScreenOrientation.AutoRotation)
- {
- DeviceOrientation devOrientation = Input.deviceOrientation;
-
- switch (devOrientation)
- {
- case DeviceOrientation.LandscapeLeft:
- orientation = ScreenOrientation.LandscapeLeft;
- break;
-
- case DeviceOrientation.LandscapeRight:
- orientation = ScreenOrientation.LandscapeRight;
- break;
-
- case DeviceOrientation.Portrait:
- orientation = ScreenOrientation.Portrait;
- break;
-
- case DeviceOrientation.PortraitUpsideDown:
- orientation = ScreenOrientation.PortraitUpsideDown;
- break;
-
- default:
- // fallback: Landscape Left
- orientation = ScreenOrientation.LandscapeLeft;
- break;
- }
- }
-
- return orientation;
- }
-
- [DllImport("VuforiaWrapper")]
- private static extern void setPlatFormNative();
-
- [DllImport("VuforiaWrapper")]
- private static extern int initVuforiaWSA(string licenseKey);
-
- [DllImport("VuforiaWrapper")]
- private static extern void setSurfaceOrientationWSA(int screenOrientation);
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/KeepAliveBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/KeepAliveBehaviour.cs
deleted file mode 100644
index 17b822d02..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/KeepAliveBehaviour.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-/*==============================================================================
-Copyright (c) 2013-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using System.Collections.Generic;
-using System.Linq;
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// The KeepAliveBehaviour allows Vuforia objects to be reused across multiple
- /// scenes. This makes it possible to share datasets and targets between scenes.
- ///
- [RequireComponent(typeof (VuforiaBehaviour))]
- public class KeepAliveBehaviour : KeepAliveAbstractBehaviour
- {
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/MarkerBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/MarkerBehaviour.cs
deleted file mode 100644
index b57005200..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/MarkerBehaviour.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-/*==============================================================================
-Copyright (c) 2010-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using System;
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// This class serves both as an augmentation definition for a Marker in the editor
- /// as well as a tracked marker result at runtime
- /// This class is deprecated. The same functionality
- /// is provided by using a rectangular VuMark.
- ///
- [Obsolete("This class is deprecated. The same functionality is provided by using a rectangular VuMark.")]
- public class MarkerBehaviour : MarkerAbstractBehaviour
- {
-
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/MaskOutBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/MaskOutBehaviour.cs
deleted file mode 100644
index fabf9db79..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/MaskOutBehaviour.cs
+++ /dev/null
@@ -1,41 +0,0 @@
-/*==============================================================================
-Copyright (c) 2010-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// Helper behaviour used to hide augmented objects behind the video background.
- ///
- public class MaskOutBehaviour : MaskOutAbstractBehaviour
- {
- #region UNITY_MONOBEHAVIOUR_METHODS
-
- void Start ()
- {
- if (VuforiaRuntimeUtilities.IsVuforiaEnabled())
- {
- Renderer rendererComp = GetComponent();
- int numMaterials = rendererComp.materials.Length;
- if (numMaterials == 1)
- {
- rendererComp.sharedMaterial = maskMaterial;
- }
- else
- {
- Material[] maskMaterials = new Material[numMaterials];
- for (int i = 0; i < numMaterials; i++)
- maskMaterials[i] = maskMaterial;
-
- rendererComp.sharedMaterials = maskMaterials;
- }
- }
- }
-
- #endregion // UNITY_MONOBEHAVIOUR_METHODS
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/MultiTargetBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/MultiTargetBehaviour.cs
deleted file mode 100644
index 608535326..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/MultiTargetBehaviour.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-/*==============================================================================
-Copyright (c) 2010-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// This class serves both as an augmentation definition for a MultiTarget in the editor
- /// as well as a tracked MultiTarget result at runtime
- ///
- public class MultiTargetBehaviour : MultiTargetAbstractBehaviour
- {
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/ObjectTargetBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/ObjectTargetBehaviour.cs
deleted file mode 100644
index fac92f32d..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/ObjectTargetBehaviour.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-/*==============================================================================
-Copyright (c) 2010-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using System.Collections.Generic;
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// This class serves both as an augmentation definition for an ObjectTarget in the editor
- /// as well as a tracked object target result at runtime
- ///
- public class ObjectTargetBehaviour : ObjectTargetAbstractBehaviour
- {
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/PropBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/PropBehaviour.cs
deleted file mode 100644
index 7fec163b8..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/PropBehaviour.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-/*==============================================================================
-Copyright (c) 2013-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-
-namespace Vuforia
-{
- ///
- /// This class serves both as an augmentation definition for a Prop in the editor
- /// as well as a reconstructed and tracked prop result at runtime
- ///
- public class PropBehaviour : PropAbstractBehaviour
- {
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/ReconstructionBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/ReconstructionBehaviour.cs
deleted file mode 100644
index b606e0289..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/ReconstructionBehaviour.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-/*==============================================================================
-Copyright (c) 2013-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-namespace Vuforia
-{
- ///
- /// This is the main behaviour class that encapsulates smart terrain reconstruction behaviour.
- ///
- public class ReconstructionBehaviour : ReconstructionAbstractBehaviour
- {
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/ReconstructionFromTargetBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/ReconstructionFromTargetBehaviour.cs
deleted file mode 100644
index e6afb21c9..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/ReconstructionFromTargetBehaviour.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-/*==============================================================================
-Copyright (c) 2013-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-namespace Vuforia
-{
- ///
- /// This Monobehaviour supplements the ReconstructionAbstractBehaviour with target initialization specific functionality
- ///
- public class ReconstructionFromTargetBehaviour : ReconstructionFromTargetAbstractBehaviour
- {
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/SmartTerrainTrackerBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/SmartTerrainTrackerBehaviour.cs
deleted file mode 100644
index 0d3229133..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/SmartTerrainTrackerBehaviour.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-/*==============================================================================
-Copyright (c) 2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-namespace Vuforia
-{
- ///
- /// This is the main behaviour class that manages the smart terrain tracker
- /// It comes as a component of the ARCamera prefab but can be use on any other game object as well
- /// It is important that at any given time, only one instance of this script exists in the scene.
- ///
- public class SmartTerrainTrackerBehaviour : SmartTerrainTrackerAbstractBehaviour
- {
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/SurfaceBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/SurfaceBehaviour.cs
deleted file mode 100644
index 65efc7e96..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/SurfaceBehaviour.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-/*==============================================================================
-Copyright (c) 2013-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-
-namespace Vuforia
-{
- ///
- /// This class serves both as an augmentation definition for a Surface in the editor
- /// as well as a reconstructed and tracked surface result at runtime
- ///
- public class SurfaceBehaviour : SurfaceAbstractBehaviour
- {
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/TextRecoBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/TextRecoBehaviour.cs
deleted file mode 100644
index 66df607aa..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/TextRecoBehaviour.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-/*==============================================================================
-Copyright (c) 2013-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using System.Collections.Generic;
-using System.Linq;
-using UnityEngine;
-
-
-namespace Vuforia
-{
- ///
- /// This is the main behaviour class that encapsulates text recognition behaviour.
- /// It just has to be added to a Vuforia-enabled Unity scene and will initialize the text tracker with the configured word list.
- /// Events for newly recognized or lost words will be called on registered ITextRecoEventHandlers
- ///
- public class TextRecoBehaviour : TextRecoAbstractBehaviour
- {
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/TurnOffBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/TurnOffBehaviour.cs
deleted file mode 100644
index 377bd3791..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/TurnOffBehaviour.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-/*==============================================================================
-Copyright (c) 2010-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// A utility behaviour to disable rendering of a game object at run time.
- ///
- public class TurnOffBehaviour : TurnOffAbstractBehaviour
- {
-
- #region UNITY_MONOBEHAVIOUR_METHODS
-
- void Awake()
- {
- if (VuforiaRuntimeUtilities.IsVuforiaEnabled())
- {
- // We remove the mesh components at run-time only, but keep them for
- // visualization when running in the editor:
- MeshRenderer targetMeshRenderer = this.GetComponent();
- Destroy(targetMeshRenderer);
- MeshFilter targetMesh = this.GetComponent();
- Destroy(targetMesh);
- }
- }
-
- #endregion // UNITY_MONOBEHAVIOUR_METHODS
-
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/TurnOffWordBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/TurnOffWordBehaviour.cs
deleted file mode 100644
index 3365f9e74..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/TurnOffWordBehaviour.cs
+++ /dev/null
@@ -1,38 +0,0 @@
-/*==============================================================================
-Copyright (c) 2010-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// A utility behaviour to disable rendering of a word behaviour at run time.
- ///
- public class TurnOffWordBehaviour : MonoBehaviour
- {
-
- #region UNITY_MONOBEHAVIOUR_METHODS
-
- void Awake()
- {
- if (VuforiaRuntimeUtilities.IsVuforiaEnabled())
- {
- // We remove the renderer at run-time only, but keep it for
- // visualization when running in the editor
- // We keep the MeshFilter for retreiving the size of the Word-prefab
- MeshRenderer targetMeshRenderer = this.GetComponent();
- Destroy(targetMeshRenderer);
- //The child object for visualizing text is removed at runtime
- var text = transform.FindChild("Text");
- if(text != null)
- Destroy(text.gameObject);
- }
- }
-
- #endregion // UNITY_MONOBEHAVIOUR_METHODS
-
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/UserDefinedTargetBuildingBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/UserDefinedTargetBuildingBehaviour.cs
deleted file mode 100644
index 104f9f0a6..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/UserDefinedTargetBuildingBehaviour.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-/*==============================================================================
-Copyright (c) 2012-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using System;
-using System.Collections.Generic;
-using System.Runtime.InteropServices;
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// This Component can be used to create new ImageTargets at runtime. It can be configured to start scanning automatically
- /// or via a call from an external script.
- /// Registered event handlers will be informed of changes in the frame quality as well as new TrackableSources
- ///
- public class UserDefinedTargetBuildingBehaviour : UserDefinedTargetBuildingAbstractBehaviour
- {
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/Utilities/VRIntegrationHelper.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/Utilities/VRIntegrationHelper.cs
deleted file mode 100644
index 46a448b87..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/Utilities/VRIntegrationHelper.cs
+++ /dev/null
@@ -1,141 +0,0 @@
-/*===============================================================================
-Copyright (c) 2015-2016 PTC Inc. All Rights Reserved. Confidential and Proprietary -
-Protected under copyright and other laws.
-Vuforia is a trademark of PTC Inc., registered in the United States and other
-countries.
-===============================================================================*/
-
-
-using System;
-using UnityEngine;
-
-using Vuforia;
-
-public class VRIntegrationHelper : MonoBehaviour
-{
- private static Matrix4x4 mLeftCameraMatrixOriginal;
- private static Matrix4x4 mRightCameraMatrixOriginal;
-
- private static Camera mLeftCamera;
- private static Camera mRightCamera;
-
- private static HideExcessAreaAbstractBehaviour mLeftExcessAreaBehaviour;
- private static HideExcessAreaAbstractBehaviour mRightExcessAreaBehaviour;
-
- private static Rect mLeftCameraPixelRect;
- private static Rect mRightCameraPixelRect;
-
- private static bool mLeftCameraDataAcquired = false;
- private static bool mRightCameraDataAcquired = false;
-
- public bool IsLeft;
- public Transform TrackableParent;
-
- void Awake()
- {
- GetComponent().fieldOfView = 90f;
- }
-
- void Start()
- {
- VuforiaBehaviour.Instance.RegisterVuforiaStartedCallback(OnVuforiaStarted);
- }
-
- void OnVuforiaStarted()
- {
- mLeftCamera = DigitalEyewearBehaviour.Instance.PrimaryCamera;
- mRightCamera = DigitalEyewearBehaviour.Instance.SecondaryCamera;
-
- mLeftExcessAreaBehaviour = mLeftCamera.GetComponent();
- mRightExcessAreaBehaviour = mRightCamera.GetComponent();
- }
-
- void LateUpdate()
- {
- // to this only once per frame, not for both cameras
- if (IsLeft)
- {
- if (mLeftCameraDataAcquired && mRightCameraDataAcquired)
- {
- // make sure the central anchor point is set to the latest head tracking pose:
- DigitalEyewearBehaviour.Instance.CentralAnchorPoint.localRotation = mLeftCamera.transform.localRotation;
- DigitalEyewearBehaviour.Instance.CentralAnchorPoint.localPosition = mLeftCamera.transform.localPosition;
-
- // temporarily set the primary and secondary cameras to their offset position and set the pixelrect they will have for rendering
- Vector3 localPosLeftCam = mLeftCamera.transform.localPosition;
- Rect leftCamPixelRect = mLeftCamera.pixelRect;
- Vector3 leftCamOffset = mLeftCamera.transform.right.normalized * mLeftCamera.stereoSeparation * -0.5f;
- mLeftCamera.transform.position = mLeftCamera.transform.position + leftCamOffset;
- mLeftCamera.pixelRect = mLeftCameraPixelRect;
-
- Vector3 localPosRightCam = mRightCamera.transform.localPosition;
- Rect rightCamPixelRect = mRightCamera.pixelRect;
- Vector3 rightCamOffset = mRightCamera.transform.right.normalized * mRightCamera.stereoSeparation * 0.5f;
- mRightCamera.transform.position = mRightCamera.transform.position + rightCamOffset;
- mRightCamera.pixelRect = mRightCameraPixelRect;
-
- BackgroundPlaneBehaviour bgPlane = mLeftCamera.GetComponentInChildren();
- bgPlane.BackgroundOffset = mLeftCamera.transform.position - DigitalEyewearBehaviour.Instance.CentralAnchorPoint.position;
-
- mLeftExcessAreaBehaviour.PlaneOffset = mLeftCamera.transform.position - DigitalEyewearBehaviour.Instance.CentralAnchorPoint.position;
- mRightExcessAreaBehaviour.PlaneOffset = mRightCamera.transform.position - DigitalEyewearBehaviour.Instance.CentralAnchorPoint.position;
-
- if (TrackableParent != null)
- TrackableParent.localPosition = Vector3.zero;
-
- // update Vuforia explicitly
- VuforiaBehaviour.Instance.UpdateState(false, true);
-
- if (TrackableParent != null)
- TrackableParent.position += bgPlane.BackgroundOffset;
-
- // set the projection matrices for skewing
- VuforiaBehaviour.Instance.ApplyCorrectedProjectionMatrix(mLeftCameraMatrixOriginal, true);
- VuforiaBehaviour.Instance.ApplyCorrectedProjectionMatrix(mRightCameraMatrixOriginal, false);
-
-#if !(UNITY_5_2 || UNITY_5_1 || UNITY_5_0) // UNITY_5_3 and above
-
- // read back the projection matrices set by Vuforia and set them to the stereo cameras
- // not sure if the matrices would automatically propagate between the left and right, so setting it explicitly twice
- mLeftCamera.SetStereoProjectionMatrices(mLeftCamera.projectionMatrix, mRightCamera.projectionMatrix);
- mRightCamera.SetStereoProjectionMatrices(mLeftCamera.projectionMatrix, mRightCamera.projectionMatrix);
-
-#endif
- // reset the left camera
- mLeftCamera.transform.localPosition = localPosLeftCam;
- mLeftCamera.pixelRect = leftCamPixelRect;
-
- // reset the position of the right camera
- mRightCamera.transform.localPosition = localPosRightCam;
- mRightCamera.pixelRect = rightCamPixelRect;
- }
- }
- }
-
- // OnPreRender is called once per camera each frame
- void OnPreRender()
- {
- // on pre render is where projection matrix and pixel rect are set up correctly (for each camera individually)
- // so we use this to acquire this data.
- if (IsLeft && !mLeftCameraDataAcquired)
- {
- // at start matrix can be undefined
- if (!VuforiaRuntimeUtilities.MatrixIsNaN(mLeftCamera.projectionMatrix))
- {
- mLeftCameraMatrixOriginal = mLeftCamera.projectionMatrix;
- mLeftCameraPixelRect = mLeftCamera.pixelRect;
- mLeftCameraDataAcquired = true;
- }
- }
- else if (!mRightCameraDataAcquired)
- {
- // at start matrix can be undefined
- if (!VuforiaRuntimeUtilities.MatrixIsNaN(mRightCamera.projectionMatrix))
- {
- mRightCameraMatrixOriginal = mRightCamera.projectionMatrix;
- mRightCameraPixelRect = mRightCamera.pixelRect;
- mRightCameraDataAcquired = true;
- }
- }
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/VideoBackgroundBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/VideoBackgroundBehaviour.cs
deleted file mode 100644
index 6cc77ad15..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/VideoBackgroundBehaviour.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-/*==============================================================================
-Copyright (c) 2010-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using System;
-using System.Collections.Generic;
-using System.Runtime.InteropServices;
-using System.Text.RegularExpressions;
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// The VideoBackgroundBehaviour class handles native video background rendering.
- ///
- [RequireComponent(typeof(Camera))]
- public class VideoBackgroundBehaviour : VideoBackgroundAbstractBehaviour
- {
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/VideoBackgroundManager.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/VideoBackgroundManager.cs
deleted file mode 100644
index de9c53dbc..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/VideoBackgroundManager.cs
+++ /dev/null
@@ -1,41 +0,0 @@
-/*==============================================================================
-Copyright (c) 2015 PTC Inc. All Rights Reserved.
-
-Copyright (c) 2014-2015 Qualcomm Connected Experiences, Inc. All Rights Reserved.
-
-Confidential and Proprietary - Protected under copyright and other laws.
-
-Vuforia is a trademark of PTC Inc., registered in the United States and other
-countries.
-==============================================================================*/
-
-using UnityEngine;
-using System.Collections;
-
-namespace Vuforia
-{
- ///
- /// The VideoBackgroundManager class creates a texture which is used to
- /// render video background using BTA.
- ///
- public class VideoBackgroundManager : VideoBackgroundManagerAbstractBehaviour
- {
-
- private static VideoBackgroundManager mInstance = null;
-
- ///
- /// A simple static singleton getter to the VideoBackgroundManager (if present in the scene)
- /// Will return null if no VideoBackgroundManager has been instanciated in the scene.
- ///
- public static VideoBackgroundManager Instance
- {
- get
- {
- if (mInstance == null)
- mInstance = FindObjectOfType();
-
- return mInstance;
- }
- }
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/VirtualButtonBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/VirtualButtonBehaviour.cs
deleted file mode 100644
index 1640660b2..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/VirtualButtonBehaviour.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-/*==============================================================================
-Copyright (c) 2010-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using System;
-using System.Collections.Generic;
-using System.Runtime.InteropServices;
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// This behaviour associates a Virtual Button with a game object. Use the
- /// functionality in ImageTargetBehaviour to create and destroy Virtual Buttons
- /// at run-time.
- ///
- public class VirtualButtonBehaviour : VirtualButtonAbstractBehaviour
- {
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/VuMarkBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/VuMarkBehaviour.cs
deleted file mode 100644
index c7ae80e70..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/VuMarkBehaviour.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-/*===============================================================================
-Copyright (c) 2016 PTC Inc. All Rights Reserved.
-
-Confidential and Proprietary - Protected under copyright and other laws.
-Vuforia is a trademark of PTC Inc., registered in the United States and other
-countries.
-===============================================================================*/
-
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// This class serves both as an augmentation definition for a VuMark template in the editor
- /// as well as a tracked VuMark result at runtime
- ///
- public class VuMarkBehaviour : VuMarkAbstractBehaviour
- {
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/VuforiaBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/VuforiaBehaviour.cs
deleted file mode 100644
index e3b30c237..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/VuforiaBehaviour.cs
+++ /dev/null
@@ -1,59 +0,0 @@
-/*==============================================================================
-Copyright (c) 2016 PTC Inc. All Rights Reserved.
-
-Copyright (c) 2010-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// The VuforiaBehaviour class handles tracking and triggers native video
- /// background rendering. The class updates all Trackables in the scene.
- ///
- public class VuforiaBehaviour : VuforiaAbstractBehaviour
- {
- protected override void Awake()
- {
- IUnityPlayer unityPlayer = new NullUnityPlayer();
-
- // instantiate the correct UnityPlayer for the current platform
- if (Application.platform == RuntimePlatform.Android)
- unityPlayer = new AndroidUnityPlayer();
- else if (Application.platform == RuntimePlatform.IPhonePlayer)
- unityPlayer = new IOSUnityPlayer();
- else if (VuforiaRuntimeUtilities.IsPlayMode())
- unityPlayer = new PlayModeUnityPlayer();
- else if (VuforiaRuntimeUtilities.IsWSARuntime())
- {
- unityPlayer = new WSAUnityPlayer();
- }
-
- SetUnityPlayerImplementation(unityPlayer);
-
- gameObject.AddComponent();
-
- base.Awake();
- }
-
- private static VuforiaBehaviour mVuforiaBehaviour= null;
-
- ///
- /// A simple static singleton getter to the VuforiaBehaviour (if present in the scene)
- /// Will return null if no VuforiaBehaviour has been instanciated in the scene.
- ///
- public static VuforiaBehaviour Instance
- {
- get
- {
- if (mVuforiaBehaviour == null)
- mVuforiaBehaviour = FindObjectOfType();
-
- return mVuforiaBehaviour;
- }
- }
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/WebCamBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/WebCamBehaviour.cs
deleted file mode 100644
index 3c56dbb72..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/WebCamBehaviour.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-/*==============================================================================
-Copyright (c) 2012-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using System;
-using System.Collections.Generic;
-using System.Runtime.InteropServices;
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// This MonoBehaviour manages the usage of a webcam for Play Mode in Windows or Mac.
- ///
- public class WebCamBehaviour : WebCamAbstractBehaviour
- {
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/WireframeBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/WireframeBehaviour.cs
deleted file mode 100644
index 638562e6e..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/WireframeBehaviour.cs
+++ /dev/null
@@ -1,142 +0,0 @@
-/*===============================================================================
-Copyright (c) 2016 PTC Inc. All Rights Reserved.
-
-Copyright (c) 2013-2015 Qualcomm Connected Experiences, Inc. All Rights Reserved.
-
-Confidential and Proprietary - Protected under copyright and other laws.
-Vuforia is a trademark of PTC Inc., registered in the United States and other
-countries.
-===============================================================================*/
-
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// This script renders the mesh from the MeshFilter as wireframe.
- /// This is mainly supposed to be used for visualization/debugging purpoes. It uses GL.LINES to draw the wireframe,
- /// which is not very fast for larger meshes.
- /// In order to draw large wireframe meshes in an app, it is recommended to use 3rd party libraries such as Vectrosity.
- ///
- public class WireframeBehaviour : MonoBehaviour
- {
- #region PUBLIC_MEMBERS
-
- public Material lineMaterial;
- public bool ShowLines = true;
- public Color LineColor = Color.green;
-
- #endregion // PUBLIC_MEMBERS
-
-
- #region PRIVATE_MEMBERS
-
- private Material mLineMaterial;
-
- #endregion // PRIVATE_MEMBERS
-
-
- #region UNITY_MONOBEHAVIOUR_METHODS
-
- void Start()
- {
- if (lineMaterial != null)
- {
- // We clone the material so to have a unique instance
- // for each WireframeBehaviour instance
- mLineMaterial = new Material(lineMaterial);
- }
- else
- {
- Debug.LogWarning ("Missing line material for wireframe rendering!");
- }
- }
-
- void OnRenderObject ()
- {
- // avoid lines being rendered in Background-camera
- GameObject go = VuforiaManager.Instance.ARCameraTransform.gameObject;
- Camera[] cameras = go.GetComponentsInChildren();
- bool valid = false;
- foreach (Camera cam in cameras)
- {
- if(Camera.current == cam)
- valid = true;
- }
- if(!valid)
- return;
-
- if (!ShowLines) return;
-
- var mf = GetComponent();
- if (!mf) return;
-
-
- if (mLineMaterial == null)
- {
- Debug.LogWarning ("Missing line material for wireframe rendering!");
- return;
- }
-
- var mesh = mf.sharedMesh;
- var vertices = mesh.vertices;
- var triangles = mesh.triangles;
-
- GL.PushMatrix();
- GL.MultMatrix(transform.localToWorldMatrix);
-
- mLineMaterial.SetPass(0);
- mLineMaterial.SetColor ("_Color", LineColor);
-
- GL.Begin(GL.LINES);
- for (int i=0; i();
- if (!mf) return;
-
- Gizmos.matrix = Matrix4x4.TRS(gameObject.transform.position, gameObject.transform.rotation, gameObject.transform.lossyScale);
- Gizmos.color = LineColor;
-
- var mesh = mf.sharedMesh;
- if (mesh != null)
- {
- var vertices = mesh.vertices;
- var triangles = mesh.triangles;
- for (int i = 0; i < triangles.Length; i += 3)
- {
- var P0 = (vertices[triangles[i + 0]]);
- var P1 = (vertices[triangles[i + 1]]);
- var P2 = (vertices[triangles[i + 2]]);
-
- Gizmos.DrawLine(P0, P1);
- Gizmos.DrawLine(P1, P2);
- Gizmos.DrawLine(P2, P0);
- }
- }
- }
- }
-
- #endregion // UNITY_MONOBEHAVIOUR_METHODS
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/WireframeTrackableEventHandler.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/WireframeTrackableEventHandler.cs
deleted file mode 100644
index 176d8db66..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/WireframeTrackableEventHandler.cs
+++ /dev/null
@@ -1,125 +0,0 @@
-/*==============================================================================
-Copyright (c) 2013-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// A custom handler that also hides the wireframe-renderer in the smart terrain
- ///
- public class WireframeTrackableEventHandler : MonoBehaviour,
- ITrackableEventHandler
- {
- #region PRIVATE_MEMBER_VARIABLES
-
- private TrackableBehaviour mTrackableBehaviour;
-
- #endregion // PRIVATE_MEMBER_VARIABLES
-
-
-
- #region UNTIY_MONOBEHAVIOUR_METHODS
-
- void Start()
- {
- mTrackableBehaviour = GetComponent();
- if (mTrackableBehaviour)
- {
- mTrackableBehaviour.RegisterTrackableEventHandler(this);
- }
- }
-
- #endregion // UNTIY_MONOBEHAVIOUR_METHODS
-
-
-
- #region PUBLIC_METHODS
-
- ///
- /// Implementation of the ITrackableEventHandler function called when the
- /// tracking state changes.
- ///
- public void OnTrackableStateChanged(
- TrackableBehaviour.Status previousStatus,
- TrackableBehaviour.Status newStatus)
- {
- if (newStatus == TrackableBehaviour.Status.DETECTED ||
- newStatus == TrackableBehaviour.Status.TRACKED)
- {
- OnTrackingFound();
- }
- else
- {
- OnTrackingLost();
- }
- }
-
- #endregion // PUBLIC_METHODS
-
-
-
- #region PRIVATE_METHODS
-
-
- private void OnTrackingFound()
- {
- Renderer[] rendererComponents = GetComponentsInChildren(true);
- Collider[] colliderComponents = GetComponentsInChildren(true);
- WireframeBehaviour[] wireframeComponents = GetComponentsInChildren(true);
-
- // Enable rendering:
- foreach (Renderer component in rendererComponents)
- {
- component.enabled = true;
- }
-
- // Enable colliders:
- foreach (Collider component in colliderComponents)
- {
- component.enabled = true;
- }
-
- // Enable wireframe rendering:
- foreach (WireframeBehaviour component in wireframeComponents)
- {
- component.enabled = true;
- }
-
- Debug.Log("Trackable " + mTrackableBehaviour.TrackableName + " found");
- }
-
-
- private void OnTrackingLost()
- {
- Renderer[] rendererComponents = GetComponentsInChildren(true);
- Collider[] colliderComponents = GetComponentsInChildren(true);
- WireframeBehaviour[] wireframeComponents = GetComponentsInChildren(true);
-
- // Disable rendering:
- foreach (Renderer component in rendererComponents)
- {
- component.enabled = false;
- }
-
- // Disable colliders:
- foreach (Collider component in colliderComponents)
- {
- component.enabled = false;
- }
-
- // Disable wireframe rendering:
- foreach (WireframeBehaviour component in wireframeComponents)
- {
- component.enabled = false;
- }
- Debug.Log("Trackable " + mTrackableBehaviour.TrackableName + " lost");
- }
-
- #endregion // PRIVATE_METHODS
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/WordBehaviour.cs b/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/WordBehaviour.cs
deleted file mode 100644
index 474d9e7a5..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Scripts/WordBehaviour.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-/*==============================================================================
-Copyright (c) 2013-2014 Qualcomm Connected Experiences, Inc.
-All Rights Reserved.
-Confidential and Proprietary - Protected under copyright and other laws.
-==============================================================================*/
-
-using UnityEngine;
-
-namespace Vuforia
-{
- ///
- /// This class serves both as an augmentation definition for a Word in the editor
- /// as well as a tracked Word result at runtime
- ///
- public class WordBehaviour : WordAbstractBehaviour
- {
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/BrightTexture.shader b/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/BrightTexture.shader
deleted file mode 100644
index 443ca527c..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/BrightTexture.shader
+++ /dev/null
@@ -1,52 +0,0 @@
-Shader "Custom/BrightTexture" {
- Properties {
- _MainTex ("Base (RGB)", 2D) = "white" {}
- }
- SubShader {
-
- Pass{
-
- CGPROGRAM
-
- #pragma vertex vert
- #pragma fragment frag
-
- #include "UnityCG.cginc"
-
- sampler2D _MainTex;
-
- struct v2f {
- float4 pos : SV_POSITION;
- float2 uv : TEXCOORD0;
- };
-
- float4 _MainTex_ST;
-
- v2f vert (appdata_base v)
- {
- v2f o;
- o.pos = mul (UNITY_MATRIX_MVP, v.vertex);
- o.uv = TRANSFORM_TEX(v.texcoord, _MainTex);
- return o;
- }
-
-
- half4 frag(v2f i) : COLOR
- {
- half4 c = tex2D (_MainTex, i.uv);
-
- float scale = 0.2f;
- c.rgb = c.rgb * scale + 1.0f - scale;
-
- return c;
- }
-
- ENDCG
- }
- }
-
-
-
-
- FallBack "Diffuse"
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/ClippingMask.shader b/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/ClippingMask.shader
deleted file mode 100644
index e33d36e0b..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/ClippingMask.shader
+++ /dev/null
@@ -1,34 +0,0 @@
-Shader "ClippingMask" {
-
- SubShader {
- // Render the mask after regular geometry and transparent things but
- // but before any other overlays
-
- Tags {"Queue" = "Overlay-10" }
-
- // Turn off lighting, because it's expensive and the thing is supposed to be
- // invisible anyway.
-
- Lighting Off
-
- // Draw into the depth buffer in the usual way. This is probably the default,
- // but it doesn't hurt to be explicit.
-
- ZTest Always
- ZWrite On
-
- // Draw black background into the RGBA channel
- Color (0,0,0,0)
- ColorMask RGBA
-
- // compare stencil buffer
- Stencil {
- Ref 0
- Comp Equal
- }
-
- // Do nothing specific in the pass:
-
- Pass {}
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/ColoredLines.shader b/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/ColoredLines.shader
deleted file mode 100644
index 3d2a0c105..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/ColoredLines.shader
+++ /dev/null
@@ -1,14 +0,0 @@
-Shader "Custom/ColoredLines" {
- Properties {
- _Color ("Main Color", Color) = (1,1,1,1)
- }
-
- SubShader {
- Pass {
- Lighting Off
- Cull Off
- Blend SrcAlpha OneMinusSrcAlpha
- Color [_Color]
- }
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/DepthMask.shader b/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/DepthMask.shader
deleted file mode 100644
index e156baefb..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/DepthMask.shader
+++ /dev/null
@@ -1,30 +0,0 @@
-Shader "DepthMask" {
-
- SubShader {
- // Render the mask after regular geometry, but before masked geometry and
- // transparent things.
-
- Tags {"Queue" = "Geometry-10" }
-
- // Turn off lighting, because it's expensive and the thing is supposed to be
- // invisible anyway.
-
- Lighting Off
-
- // Draw into the depth buffer in the usual way. This is probably the default,
- // but it doesn't hurt to be explicit.
-
- ZTest LEqual
- ZWrite On
-
- // Don't draw anything into the RGBA channels. This is an undocumented
- // argument to ColorMask which lets us avoid writing to anything except
- // the depth buffer.
-
- ColorMask 0
-
- // Do nothing specific in the pass:
-
- Pass {}
- }
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/RenderVideoBackground.shader b/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/RenderVideoBackground.shader
deleted file mode 100644
index 265b7f341..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/RenderVideoBackground.shader
+++ /dev/null
@@ -1,18 +0,0 @@
-//Copyright (c) 2012-2014 Qualcomm Connected Experiences, Inc.
-//All Rights Reserved.
-//Confidential and Proprietary - Protected under copyright and other laws.
-Shader "Custom/RenderVideoBackground" {
- Properties {
- _MainTex ("Base (RGB)", 2D) = "white" {}
- }
- SubShader {
- Tags {"Queue"="overlay+1" "RenderType"="overlay" }
- Pass {
- // Render the teapot
- SetTexture [_MainTex] {
- combine texture
- }
- }
- }
- FallBack "Diffuse"
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/Text3D.shader b/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/Text3D.shader
deleted file mode 100644
index 90bb2eac7..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/Text3D.shader
+++ /dev/null
@@ -1,23 +0,0 @@
-//Copyright (c) 2013-2014 Qualcomm Connected Experiences, Inc.
-//All Rights Reserved.
-//Confidential and Proprietary - Protected under copyright and other laws.
-Shader "Custom/Text3D" {
- Properties {
- _MainTex ("Base (RGB)", 2D) = "white" {}
- _Color ("Text Color", Color) = (1,1,1,1)
- }
-
- SubShader {
- Tags { "Queue"="Geometry+1" "IgnoreProjector"="True" }
- Lighting Off Offset -1, -1 ZTest LEqual ZWrite On Fog { Mode Off }
- Blend SrcAlpha OneMinusSrcAlpha
- Pass {
- Color [_Color]
- SetTexture [_MainTex] {
- combine primary, texture * primary
- }
- }
- }
-
-
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/VertexLitWithZ.shader b/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/VertexLitWithZ.shader
deleted file mode 100644
index 8539fef4c..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/VertexLitWithZ.shader
+++ /dev/null
@@ -1,33 +0,0 @@
-//==============================================================================
-//Copyright (c) 2013-2014 Qualcomm Connected Experiences, Inc.
-//All Rights Reserved.
-//==============================================================================
-
-Shader "Transparent/VertexLit with Z" {
-Properties {
- _Color ("Main Color", Color) = (1,1,1,1)
- _MainTex ("Base (RGB) Trans (A)", 2D) = "white" {}
-}
-
-SubShader {
- Tags {"RenderType"="Transparent" "Queue"="Transparent"}
- // Render into depth buffer only
- Pass {
- ColorMask 0
- }
- // Render normally
- Pass {
- ZWrite On
- Blend SrcAlpha OneMinusSrcAlpha
- ColorMask RGB
- Material {
- Diffuse [_Color]
- Ambient [_Color]
- }
- Lighting On
- SetTexture [_MainTex] {
- Combine texture * primary DOUBLE, texture * primary
- }
- }
-}
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/VideoBackground.shader b/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/VideoBackground.shader
deleted file mode 100644
index 768ef18b2..000000000
--- a/ARTraining/ChuYinAR/Assets/Vuforia/Shaders/VideoBackground.shader
+++ /dev/null
@@ -1,27 +0,0 @@
-//Copyright (c) 2014 Qualcomm Connected Experiences, Inc.
-//All Rights Reserved.
-//Confidential and Proprietary - Protected under copyright and other laws.
-Shader "Custom/VideoBackground" {
- Properties {
- _MainTex ("Base (RGB)", 2D) = "white" {}
- }
- SubShader {
- Tags {"Queue"="geometry-11" "RenderType"="opaque" }
- Pass {
- ZWrite Off
- Cull Off
- Lighting Off
-
- Stencil {
- Ref 250
- Comp Always
- Pass Replace
- }
-
- SetTexture [_MainTex] {
- combine texture
- }
- }
- }
- FallBack "Diffuse"
-}
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Textures/CloudRecoTarget.png b/ARTraining/ChuYinAR/Assets/Vuforia/Textures/CloudRecoTarget.png
deleted file mode 100644
index f69c55e6a..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Vuforia/Textures/CloudRecoTarget.png and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Textures/UserDefinedTarget.png b/ARTraining/ChuYinAR/Assets/Vuforia/Textures/UserDefinedTarget.png
deleted file mode 100644
index 3a2d42c24..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Vuforia/Textures/UserDefinedTarget.png and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/Vuforia/Textures/VideoBackground.png b/ARTraining/ChuYinAR/Assets/Vuforia/Textures/VideoBackground.png
deleted file mode 100644
index d212ff095..000000000
Binary files a/ARTraining/ChuYinAR/Assets/Vuforia/Textures/VideoBackground.png and /dev/null differ
diff --git a/ARTraining/ChuYinAR/Assets/link.xml b/ARTraining/ChuYinAR/Assets/link.xml
deleted file mode 100644
index 7fc8959a5..000000000
--- a/ARTraining/ChuYinAR/Assets/link.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ARTraining/ChuYinAR/Assets/readme_SDK.txt b/ARTraining/ChuYinAR/Assets/readme_SDK.txt
deleted file mode 100644
index 2874f5ae5..000000000
--- a/ARTraining/ChuYinAR/Assets/readme_SDK.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Vuforia Augmented Reality SDK Release Package
-==============================================
-Vuforia support Unity 5.2.4 or newer
-To learn more about Vuforia, go to https://developer.vuforia.com/library/getting-started
-To view the SDK license agreement, go to https://developer.vuforia.com/legal/vuforia-developer-agreement
-To view the release notes, go to https://developer.vuforia.com/library/release-notes
-
-/*============================================================================
- Copyright (c) 2010-2015 PTC Inc.
- All Rights Reserved.
- Confidential and Proprietary - PTC Inc.
- ============================================================================*/
diff --git a/ARTraining/ChuYinAR/ChuYinAR.sln b/ARTraining/ChuYinAR/ChuYinAR.sln
deleted file mode 100644
index add9e06c3..000000000
--- a/ARTraining/ChuYinAR/ChuYinAR.sln
+++ /dev/null
@@ -1,52 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2008
-
-Project("{0BC13280-EE29-4A55-3378-615C8A3868F3}") = "ChuYinAR", "Assembly-CSharp.csproj", "{88E0A0D4-9BD2-59DC-E50B-DE484D8BB346}"
-EndProject
-Project("{0BC13280-EE29-4A55-3378-615C8A3868F3}") = "ChuYinAR", "Assembly-CSharp-Editor.csproj", "{69B1B49A-A1DC-02C1-C362-3EE6B1ACD93A}"
-EndProject
-Project("{0BC13280-EE29-4A55-3378-615C8A3868F3}") = "ChuYinAR", "Assembly-UnityScript-Editor-firstpass.unityproj", "{E5A7F435-A775-9EE3-2B40-9EAF90D3BE39}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {88E0A0D4-9BD2-59DC-E50B-DE484D8BB346}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {88E0A0D4-9BD2-59DC-E50B-DE484D8BB346}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {88E0A0D4-9BD2-59DC-E50B-DE484D8BB346}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {88E0A0D4-9BD2-59DC-E50B-DE484D8BB346}.Release|Any CPU.Build.0 = Release|Any CPU
- {69B1B49A-A1DC-02C1-C362-3EE6B1ACD93A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {69B1B49A-A1DC-02C1-C362-3EE6B1ACD93A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {69B1B49A-A1DC-02C1-C362-3EE6B1ACD93A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {69B1B49A-A1DC-02C1-C362-3EE6B1ACD93A}.Release|Any CPU.Build.0 = Release|Any CPU
- {E5A7F435-A775-9EE3-2B40-9EAF90D3BE39}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {E5A7F435-A775-9EE3-2B40-9EAF90D3BE39}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {E5A7F435-A775-9EE3-2B40-9EAF90D3BE39}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {E5A7F435-A775-9EE3-2B40-9EAF90D3BE39}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(MonoDevelopProperties) = preSolution
- StartupItem = Assembly-CSharp.csproj
- Policies = $0
- $0.TextStylePolicy = $1
- $1.inheritsSet = null
- $1.scope = text/x-csharp
- $0.CSharpFormattingPolicy = $2
- $2.inheritsSet = Mono
- $2.inheritsScope = text/x-csharp
- $2.scope = text/x-csharp
- $0.TextStylePolicy = $3
- $3.FileWidth = 120
- $3.TabWidth = 4
- $3.IndentWidth = 4
- $3.EolMarker = Unix
- $3.inheritsSet = Mono
- $3.inheritsScope = text/plain
- $3.scope = text/plain
- EndGlobalSection
-
-EndGlobal
diff --git a/ARTraining/ChuYinAR/ChuYinAR.userprefs b/ARTraining/ChuYinAR/ChuYinAR.userprefs
deleted file mode 100644
index ee026f816..000000000
--- a/ARTraining/ChuYinAR/ChuYinAR.userprefs
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/ARTraining/ChuYinAR/ProjectSettings/AudioManager.asset b/ARTraining/ChuYinAR/ProjectSettings/AudioManager.asset
deleted file mode 100644
index 850a4f936..000000000
Binary files a/ARTraining/ChuYinAR/ProjectSettings/AudioManager.asset and /dev/null differ
diff --git a/ARTraining/ChuYinAR/ProjectSettings/DynamicsManager.asset b/ARTraining/ChuYinAR/ProjectSettings/DynamicsManager.asset
deleted file mode 100644
index 563a3a08f..000000000
Binary files a/ARTraining/ChuYinAR/ProjectSettings/DynamicsManager.asset and /dev/null differ
diff --git a/ARTraining/ChuYinAR/ProjectSettings/EditorBuildSettings.asset b/ARTraining/ChuYinAR/ProjectSettings/EditorBuildSettings.asset
deleted file mode 100644
index 15c0d92e8..000000000
Binary files a/ARTraining/ChuYinAR/ProjectSettings/EditorBuildSettings.asset and /dev/null differ
diff --git a/ARTraining/ChuYinAR/ProjectSettings/EditorSettings.asset b/ARTraining/ChuYinAR/ProjectSettings/EditorSettings.asset
deleted file mode 100644
index 539bf9327..000000000
Binary files a/ARTraining/ChuYinAR/ProjectSettings/EditorSettings.asset and /dev/null differ
diff --git a/ARTraining/ChuYinAR/ProjectSettings/GraphicsSettings.asset b/ARTraining/ChuYinAR/ProjectSettings/GraphicsSettings.asset
deleted file mode 100644
index 20f231a13..000000000
Binary files a/ARTraining/ChuYinAR/ProjectSettings/GraphicsSettings.asset and /dev/null differ
diff --git a/ARTraining/ChuYinAR/ProjectSettings/InputManager.asset b/ARTraining/ChuYinAR/ProjectSettings/InputManager.asset
deleted file mode 100644
index f88841dbe..000000000
Binary files a/ARTraining/ChuYinAR/ProjectSettings/InputManager.asset and /dev/null differ
diff --git a/ARTraining/ChuYinAR/ProjectSettings/NavMeshAreas.asset b/ARTraining/ChuYinAR/ProjectSettings/NavMeshAreas.asset
deleted file mode 100644
index 72481a500..000000000
Binary files a/ARTraining/ChuYinAR/ProjectSettings/NavMeshAreas.asset and /dev/null differ
diff --git a/ARTraining/ChuYinAR/ProjectSettings/NetworkManager.asset b/ARTraining/ChuYinAR/ProjectSettings/NetworkManager.asset
deleted file mode 100644
index eb205e0e1..000000000
Binary files a/ARTraining/ChuYinAR/ProjectSettings/NetworkManager.asset and /dev/null differ
diff --git a/ARTraining/ChuYinAR/ProjectSettings/Physics2DSettings.asset b/ARTraining/ChuYinAR/ProjectSettings/Physics2DSettings.asset
deleted file mode 100644
index cf3a1bf98..000000000
Binary files a/ARTraining/ChuYinAR/ProjectSettings/Physics2DSettings.asset and /dev/null differ
diff --git a/ARTraining/ChuYinAR/ProjectSettings/ProjectSettings.asset b/ARTraining/ChuYinAR/ProjectSettings/ProjectSettings.asset
deleted file mode 100644
index 3513ded9c..000000000
Binary files a/ARTraining/ChuYinAR/ProjectSettings/ProjectSettings.asset and /dev/null differ
diff --git a/ARTraining/ChuYinAR/ProjectSettings/ProjectVersion.txt b/ARTraining/ChuYinAR/ProjectSettings/ProjectVersion.txt
deleted file mode 100644
index 8a062e608..000000000
--- a/ARTraining/ChuYinAR/ProjectSettings/ProjectVersion.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-m_EditorVersion: 5.2.1f1
-m_StandardAssetsVersion: 0
diff --git a/ARTraining/ChuYinAR/ProjectSettings/QualitySettings.asset b/ARTraining/ChuYinAR/ProjectSettings/QualitySettings.asset
deleted file mode 100644
index b7b6c19dc..000000000
Binary files a/ARTraining/ChuYinAR/ProjectSettings/QualitySettings.asset and /dev/null differ
diff --git a/ARTraining/ChuYinAR/ProjectSettings/TagManager.asset b/ARTraining/ChuYinAR/ProjectSettings/TagManager.asset
deleted file mode 100644
index 761f435eb..000000000
Binary files a/ARTraining/ChuYinAR/ProjectSettings/TagManager.asset and /dev/null differ
diff --git a/ARTraining/ChuYinAR/ProjectSettings/TimeManager.asset b/ARTraining/ChuYinAR/ProjectSettings/TimeManager.asset
deleted file mode 100644
index decdb1365..000000000
Binary files a/ARTraining/ChuYinAR/ProjectSettings/TimeManager.asset and /dev/null differ
diff --git a/ARTraining/ChuYinAR/ProjectSettings/UnityAdsSettings.asset b/ARTraining/ChuYinAR/ProjectSettings/UnityAdsSettings.asset
deleted file mode 100644
index 2d1d81b76..000000000
Binary files a/ARTraining/ChuYinAR/ProjectSettings/UnityAdsSettings.asset and /dev/null differ
diff --git a/ARTraining/ChuYinAR/ProjectSettings/UnityAnalyticsManager.asset b/ARTraining/ChuYinAR/ProjectSettings/UnityAnalyticsManager.asset
deleted file mode 100644
index e52c94d11..000000000
Binary files a/ARTraining/ChuYinAR/ProjectSettings/UnityAnalyticsManager.asset and /dev/null differ
diff --git a/ARTraining/ChuYinAR/QCAR/somedata16 b/ARTraining/ChuYinAR/QCAR/somedata16
deleted file mode 100644
index 4fc2cf374..000000000
--- a/ARTraining/ChuYinAR/QCAR/somedata16
+++ /dev/null
@@ -1 +0,0 @@
-AAAAGUFFA+IsAXvpCqbIZm8GEPAHYZlx6fGA/wihq11oCoDfY9XmzQNsbtHljegm+RD8MSFFh2DdpBD81uk5hyCq/YBZBQQ+xLxas/zgMsZejBtuat2n64wGhPCy/otMmn6r2tPG+ZA6l5bfy1keF/85bL4F1W05TArQH2itsSRcGPvkvoDehqy7RivV+ySFbVStPpoI+wsiFpHvr+pWKLM6r/cH4hg+42QKMet4n6svTke/jBZxORUN7VgHfhLFuthWTtEeW+bytDXPBj/QVSjvLsrx/E7HLnHBBQoeAveudUpURtm4lL6mhNx8bg+bs5iGewxvjwasWmWMJV8tJkxdkuY=
\ No newline at end of file
diff --git a/ARTraining/ChuYinAR/READEME.md b/ARTraining/ChuYinAR/READEME.md
deleted file mode 100644
index f18061409..000000000
--- a/ARTraining/ChuYinAR/READEME.md
+++ /dev/null
@@ -1,2 +0,0 @@
-##初音未来AR小DEMO
-
diff --git a/ARTraining/README.md b/ARTraining/README.md
deleted file mode 100644
index 5907f4cb4..000000000
--- a/ARTraining/README.md
+++ /dev/null
@@ -1,5 +0,0 @@
-## AR小DEMO
->* [初音未来AR小DEMO](https://github.com/XINCGer/Unity3DTraining/tree/master/ARTraining/ChuYinAR)
-
-
-
diff --git a/AboutJob/README.md b/AboutJob/README.md
index e46ac834b..3f00be99c 100644
--- a/AboutJob/README.md
+++ b/AboutJob/README.md
@@ -44,7 +44,10 @@
>* [面试中更多会考核相关技能的项目经验——再论程序员该如何准备面试](https://www.cnblogs.com/JavaArchitect/p/12466948.html)
>* [博主营地 | Unity3D 实用技巧 - 理论知识库(一)](https://mp.weixin.qq.com/s/lfBaUxhXjsZ64CxRrl-27A)
>* [三流大学和一流大学学生的简历有什么区别?](https://www.cnblogs.com/aobing/p/13716292.html)
->* [中国学历真相:非985、211真的没前途了吗?](https://mp.weixin.qq.com/s/YFvKuquGdD1-GQ4DJkH--Q)
+>* [中国学历真相:非985、211真的没前途了吗?](https://mp.weixin.qq.com/s/YFvKuquGdD1-GQ4DJkH--Q)
+>* [《剑指Offer》,《程序员代码面试指南》,Leetcode等算法题目集合](https://github.com/iwiniwin/Algorithm)
+>* [算法(第四版)习题题解 C# 版](https://github.com/ikesnowy/Algorithms-4th-Edition-in-Csharp)
+>* [120-Data-Science-Interview-Questions](https://github.com/kojino/120-Data-Science-Interview-Questions)
### 职场生存指南
>* [程序员找工作面试会遇到哪些坑(校招篇)](https://www.cnblogs.com/smyhvae/p/9587950.html)
diff --git a/AboutSkill/README.md b/AboutSkill/README.md
index db8aa0b98..2bce97d31 100644
--- a/AboutSkill/README.md
+++ b/AboutSkill/README.md
@@ -3,7 +3,6 @@
#### 技术文章
>* [游戏开发中的GamePlay技术专栏](https://www.zhihu.com/column/c_1253986063259426816)
>* [MMORPG技能系统:AOI、技能、Buff、子弹、特效、运动、动画...](https://mp.weixin.qq.com/s/XsIdVsOukU5HFku4dMuYZQ)
->* [如何实现一个强大的MMO技能系统!](https://mp.weixin.qq.com/s/2Tha5RWFKSw6-nLSUj1CGg)
>* [基于行为树的MOBA技能系统:总目录](https://www.lfzxb.top/nkgmoba-totaltabs/)
>* [Unity怎么去实现ACT战斗?](https://mp.weixin.qq.com/s/MHPMqEl7cebUrSzz9HCLig)
>* [实现行为树黑板模块0GC赋值功能](https://zhuanlan.zhihu.com/p/205410980)
@@ -22,7 +21,10 @@
>* [c# AOI algorithm for cross linked list](https://github.com/qq362946/AOI)
>* [全新的技能系统](https://github.com/dreamanlan/CSharpGameFramework/blob/master/Doc/SkillDsl.txt)
>* [a roguelike framework for C# with ECS and Unity integration](https://github.com/azsdaja/Osnowa)
->* [XCSkillEditor_Unity](https://github.com/smartgrass/XCSkillEditor_Unity)
+>* [XCSkillEditor_Unity](https://github.com/smartgrass/XCSkillEditor_Unity)
+>* [MDDSkillEngine](https://gitee.com/flamesky/MDDSkillEngine)
+>* [gameplay-ability-system-for-unity](https://github.com/No78Vino/gameplay-ability-system-for-unity)
+>* [ActionEditor - unity技能编辑器,Buff编辑器,场景编辑器](https://github.com/NoBugCn/ActionEditor)
#### 成品
>* [用Unity做的一个类Moba游戏Demo](https://github.com/swordjoinmagic/MoBaDemo)
diff --git a/CI/README.md b/CI/README.md
index 95ecb6753..c75f3b78b 100644
--- a/CI/README.md
+++ b/CI/README.md
@@ -141,7 +141,10 @@
* [fastbuild compress compiled object](https://github.com/VicentChen/fastbuild-ue4.26.2/commit/280d92e19fce3af4ac86211f73aac317936f7afa)
* [保姆式教你使用FASTBuild对UE4进行联机编译](https://zhuanlan.zhihu.com/p/158400394)
* [Utility to build Visual Studio solutions and projects with FASTBuild, supports VS2015/2017/2019](https://github.com/LendyZhang/msfastbuild)
-* [FASTBuild-Dashboard](https://github.com/hillin/FASTBuild-Dashboard)
+* [FASTBuild-Dashboard](https://github.com/hillin/FASTBuild-Dashboard)
+* [使用Fastbuild加快UnrealEngine编译速度](https://blueroses.top/2021/11/04/shi-yong-fastbuild-jia-kuai-unrealengine-bian-yi-su-du/)
+* [笔记_fastbuild](https://github.com/sbfhy/note_fastbuild/tree/master/files)
+* [初识FASTBuild 一个大幅提升C/C++项目编译速度的分布式编译工具](https://www.cnblogs.com/tangxin-blog/p/8635438.html)
### IncrediBuild
* [IncrediBuild 联合编译-教程](https://blog.csdn.net/longji/article/details/118211274)
diff --git a/CPlusPlus/README.md b/CPlusPlus/README.md
index a38000562..8aeafcc79 100644
--- a/CPlusPlus/README.md
+++ b/CPlusPlus/README.md
@@ -1,5 +1,6 @@
# C++实用仓库
->* [详细的C/C++编程规范指南](https://github.com/Qihoo360/safe-rules)
+>* [详细的C/C++编程规范指南](https://github.com/Qihoo360/safe-rules)
+>* [single_file_libs](https://github.com/nothings/single_file_libs)
>* [AwesomeCppGameDev](https://github.com/Caerind/AwesomeCppGameDev)
>* [A simple C++11 Thread Pool implementation](https://github.com/progschj/ThreadPool)
>* [C++ IPC Library](https://github.com/mutouyun/cpp-ipc)
@@ -105,7 +106,6 @@
>* [HAP video player plugin for Unity](https://github.com/keijiro/KlakHap)
>* [langcc: A Next-Generation Compiler Compiler](https://github.com/jzimmerman/langcc)
>* [Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in C++ for educational purposes](https://github.com/TheAlgorithms/C-Plus-Plus)
->* [stb single-file public domain libraries for C/C++](https://github.com/nothings/stb)
>* [JoltPhysics C# bindings](https://github.com/amerkoleci/JoltPhysicsSharp)
>* [Real-time GUI layout designer for Dear ImGui](https://github.com/Raais/ImStudio)
>* [A flexible tool for redirecting a given program's TCP traffic to SOCKS5 or HTTP proxy](https://github.com/hmgle/graftcp)
@@ -133,9 +133,7 @@
>* [flatbuffers](https://github.com/google/flatbuffers)
>* [uvw-Header-only, event based, tiny and easy to use libuv wrapper in modern C++](https://github.com/skypjack/uvw)
>* [minicoro-Single header asymmetric stackful cross-platform coroutine library in pure C](https://github.com/edubart/minicoro)
->* [snmalloc-Message passing based allocator](https://github.com/microsoft/snmalloc)
>* [foundationdb-FoundationDB - the open source, distributed, transactional key-value store](https://github.com/apple/foundationdb)
->* [mimalloc](https://github.com/microsoft/mimalloc)
>* [simplecpp-C++ preprocessor](https://github.com/danmar/simplecpp)
>* [stdexec-`std::execution`, the proposed C++ framework for asynchronous and parallel programming](https://github.com/NVIDIA/stdexec)
>* [voronoi-A C implementation for creating 2D voronoi diagrams](https://github.com/JCash/voronoi)
@@ -168,7 +166,7 @@
>* [msquic-Cross-platform, C implementation of the IETF QUIC protocol, exposed to C, C++, C# and Rust](https://github.com/microsoft/msquic)
>* [crossguid-Lightweight cross platform C++ GUID/UUID library](https://github.com/graeme-hill/crossguid)
>* [asio2-Header only c++ network library](https://github.com/zhllxt/asio2)
->* [async_simple](https://github.com/alibaba/async_simple/blob/main/README_CN.md)
+>* [async_simple - 阿里巴巴开源的轻量级C++异步框架](https://github.com/alibaba/async_simple)
>* [compressonator-Tool suite for Texture and 3D Model Compression, Optimization and Analysis using CPUs, GPUs and APUs](https://github.com/GPUOpen-Tools/compressonator)
>* [date-A date and time library based on the C++11/14/17 header](https://github.com/HowardHinnant/date)
>* [cute_headers-Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games](https://github.com/RandyGaul/cute_headers)
@@ -218,49 +216,135 @@
>* [nsjail - 一个轻量级的进程隔离工具](https://github.com/google/nsjail)
>* [darktable - darktable is an open source photography workflow application and raw developer](https://github.com/darktable-org/darktable)
>* [MemoryModule - Library to load a DLL from memory](https://github.com/fancycode/MemoryModule)
->* [ApkDiffPatch](https://github.com/sisong/ApkDiffPatch)
->* [dumplib - Import library generator for x86 PE files](https://github.com/Mattiwatti/dumplib)
->* [btop - A monitor of resources](https://github.com/aristocratos/btop)
->* [Inject-dll-by-APC](https://github.com/3gstudent/Inject-dll-by-APC)
->* [cstl - C STL - a Server Toolbox Library for C, including JSON processing, hash maps, dynamic arrays, binary strings and more](https://github.com/facil-io/cstl)
->* [NumCpp](https://github.com/dpilger26/NumCpp)
->* [minicoro - Single header stackful cross-platform coroutine library in pure C](https://github.com/edubart/minicoro)
->* [astc-encoder](https://github.com/ARM-software/astc-encoder)
->* [ProcessHider](https://github.com/M00nRise/ProcessHider)
->* [VMPilot - VMPilot: A Modern C++ Virtual Machine SDK](https://github.com/25077667/VMPilot)
->* [eventbus - A simple, header only event bus library written in modern C++17](https://github.com/DeveloperPaul123/eventbus)
->* [pipe - Fundational library of cross-platform features](https://github.com/PipeRift/pipe)
->* [InterSpec - spectral radiation analysis software](https://github.com/sandialabs/InterSpec)
->* [PhaseBetweener](https://github.com/pauzii/PhaseBetweener)
->* [process_ghosting](https://github.com/hasherezade/process_ghosting)
->* [EABase](https://github.com/electronicarts/EABase)
->* [lua-lz4](https://github.com/witchu/lua-lz4)
->* [ffmpeg.wasm](https://github.com/ffmpegwasm/ffmpeg.wasm)
->* [wxWidgets - Cross-Platform C++ GUI Library](https://github.com/wxWidgets/wxWidgets)
->* [blazingmq - A modern high-performance open source message queuing system](https://github.com/bloomberg/blazingmq)
->* [epoller - epoll implementation for connections in Linux, MacOS and Windows](https://github.com/smallnest/epoller)
->* [nolimix86 - x86 virtual machine with unlimited registers](https://github.com/francisvm/nolimix86)
->* [sparsehash - C++ associative containers](https://github.com/sparsehash/sparsehash)
->* [NanoSockets - Lightweight UDP sockets abstraction for rapid implementation of message-oriented protocols](https://github.com/nxrighthere/NanoSockets)
->* [CppDelegates - Single C++ header/source file that implements modern delegates](https://github.com/simco50/CppDelegates)
->* [sizer - Win32/64 executable size reporting](https://github.com/aras-p/sizer)
->* [Effekseer](https://github.com/effekseer/Effekseer)
->* [c_math_library - Highly optimized, single-header, 3D math library written in C](https://github.com/pbotmeyertron/c_math_library)
->* [decenc - Binary-to-text encoding/decoding algorithms implemented in C++](https://github.com/serge1/decenc)
->* [jank - A Clojure dialect hosted on LLVM with native C++ interop](https://github.com/jank-lang/jank)
->* [RawTherapee - A powerful cross-platform raw photo processing program](https://github.com/Beep6581/RawTherapee)
->* [CefViewCore - A common library providing clean and easy consuming of CEF](https://github.com/CefView/CefViewCore)
->* [cppLox - A tree-walker && virtual-machine && JIT interpreter for Lox language](https://github.com/edimetia3d/cppLox)
->* [iPlug2 - C++ Audio Plug-in Framework for desktop, mobile and web](https://github.com/iPlug2/iPlug2)
->* [coost - A tiny boost library in C++11](https://github.com/idealvin/coost)
->* [primihub - 由密码学专家团队打造的开源隐私计算平台](https://github.com/primihub/primihub)
+>* [ApkDiffPatch](https://github.com/sisong/ApkDiffPatch)
+>* [dumplib - Import library generator for x86 PE files](https://github.com/Mattiwatti/dumplib)
+>* [btop - A monitor of resources](https://github.com/aristocratos/btop)
+>* [Inject-dll-by-APC](https://github.com/3gstudent/Inject-dll-by-APC)
+>* [cstl - C STL - a Server Toolbox Library for C, including JSON processing, hash maps, dynamic arrays, binary strings and more](https://github.com/facil-io/cstl)
+>* [NumCpp](https://github.com/dpilger26/NumCpp)
+>* [minicoro - Single header stackful cross-platform coroutine library in pure C](https://github.com/edubart/minicoro)
+>* [astc-encoder](https://github.com/ARM-software/astc-encoder)
+>* [ProcessHider](https://github.com/M00nRise/ProcessHider)
+>* [VMPilot - VMPilot: A Modern C++ Virtual Machine SDK](https://github.com/25077667/VMPilot)
+>* [eventbus - A simple, header only event bus library written in modern C++17](https://github.com/DeveloperPaul123/eventbus)
+>* [pipe - Fundational library of cross-platform features](https://github.com/PipeRift/pipe)
+>* [InterSpec - spectral radiation analysis software](https://github.com/sandialabs/InterSpec)
+>* [PhaseBetweener](https://github.com/pauzii/PhaseBetweener)
+>* [process_ghosting](https://github.com/hasherezade/process_ghosting)
+>* [EABase](https://github.com/electronicarts/EABase)
+>* [lua-lz4](https://github.com/witchu/lua-lz4)
+>* [ffmpeg.wasm](https://github.com/ffmpegwasm/ffmpeg.wasm)
+>* [wxWidgets - Cross-Platform C++ GUI Library](https://github.com/wxWidgets/wxWidgets)
+>* [blazingmq - A modern high-performance open source message queuing system](https://github.com/bloomberg/blazingmq)
+>* [epoller - epoll implementation for connections in Linux, MacOS and Windows](https://github.com/smallnest/epoller)
+>* [nolimix86 - x86 virtual machine with unlimited registers](https://github.com/francisvm/nolimix86)
+>* [sparsehash - C++ associative containers](https://github.com/sparsehash/sparsehash)
+>* [NanoSockets - Lightweight UDP sockets abstraction for rapid implementation of message-oriented protocols](https://github.com/nxrighthere/NanoSockets)
+>* [CppDelegates - Single C++ header/source file that implements modern delegates](https://github.com/simco50/CppDelegates)
+>* [sizer - Win32/64 executable size reporting](https://github.com/aras-p/sizer)
+>* [Effekseer](https://github.com/effekseer/Effekseer)
+>* [c_math_library - Highly optimized, single-header, 3D math library written in C](https://github.com/pbotmeyertron/c_math_library)
+>* [decenc - Binary-to-text encoding/decoding algorithms implemented in C++](https://github.com/serge1/decenc)
+>* [jank - A Clojure dialect hosted on LLVM with native C++ interop](https://github.com/jank-lang/jank)
+>* [RawTherapee - A powerful cross-platform raw photo processing program](https://github.com/Beep6581/RawTherapee)
+>* [CefViewCore - A common library providing clean and easy consuming of CEF](https://github.com/CefView/CefViewCore)
+>* [cppLox - A tree-walker && virtual-machine && JIT interpreter for Lox language](https://github.com/edimetia3d/cppLox)
+>* [iPlug2 - C++ Audio Plug-in Framework for desktop, mobile and web](https://github.com/iPlug2/iPlug2)
+>* [coost - A tiny boost library in C++11](https://github.com/idealvin/coost)
+>* [primihub - 由密码学专家团队打造的开源隐私计算平台](https://github.com/primihub/primihub)
>* [ufbx - Single source file FBX loader](https://github.com/ufbx/ufbx)
+>* [sqlite_zstd_vfs](https://github.com/mlin/sqlite_zstd_vfs)
+>* [sonobus](https://github.com/sonosaurus/sonobus)
+>* [musializer - Music Visualizer](https://github.com/tsoding/musializer)
+>* [react-native - A framework for building native applications using React](https://github.com/facebook/react-native)
+>* [sol2 - C++ <-> Lua API wrapper](https://github.com/ThePhD/sol2)
+>* [OpenUSD - Universal Scene Description](https://github.com/PixarAnimationStudios/OpenUSD)
+>* [arrow - Apache Arrow is a multi-language toolbox for accelerated data interchange and in-memory processing](https://github.com/apache/arrow)
+>* [cosmopolitan - build-once run-anywhere c library](https://github.com/jart/cosmopolitan)
+>* [UnityCapture](https://github.com/schellingb/UnityCapture)
+>* [Sourcetrail - free and open-source interactive source explorer](https://github.com/CoatiSoftware/Sourcetrail)
+>* [tracy - Frame profiler](https://github.com/wolfpld/tracy)
+>* [optick - C++ Profiler For Games](https://github.com/bombomby/optick)
+>* [physfs - A portable, flexible file i/o abstraction](https://github.com/icculus/physfs)
+>* [IPC - Microsoft](https://github.com/microsoft/IPC)
+>* [cista - Cista is a simple, high-performance, zero-copy C++ serialization & reflection library](https://github.com/felixguendling/cista)
+>* [async - Coroutines for C++20 & asio](https://github.com/klemens-morgenstern/async)
+>* [deterministic_float - 高性能、一致性计算的软件浮点数](https://github.com/devlinzhou/deterministic_float)
+>* [libaudiodecoder - The Cross-Platform Audio Decoder API](https://github.com/asantoni/libaudiodecoder)
+>* [kuma - A network library implemented in C++](https://github.com/Jamol/kuma)
+>* [wepoll: fast epoll for windows](https://github.com/piscisaureus/wepoll)
+>* [CVector](https://github.com/rswinkle/CVector)
+>* [type_list](https://github.com/marzer/type_list)
+>* [mpv - 🎥 Command line video player](https://github.com/mpv-player/mpv)
+>* [smhasher - Hash function quality and speed tests](https://github.com/rurban/smhasher)
+>* [openh264 - Open Source H.264 Codec](https://github.com/cisco/openh264)
+>* [cpp-dump](https://github.com/philip82148/cpp-dump)
+>* [aseprite - Animated sprite editor & pixel art tool](https://github.com/aseprite/aseprite)
+>* [OrangeC - OrangeC Compiler And Tool Chain](https://github.com/LADSoft/OrangeC)
+>* [docopt.cpp - C++11 port of docopt](https://github.com/docopt/docopt.cpp)
+>* [IconFontCppHeaders](https://github.com/juliettef/IconFontCppHeaders)
+>* [eventpp - Event Dispatcher and callback list for C++](https://github.com/wqking/eventpp)
+>* [httpserver.h - Single header library for writing non-blocking HTTP servers in C](https://github.com/jeremycw/httpserver.h)
+>* [cereal - A C++11 library for serialization](https://github.com/USCiLab/cereal)
+>* [hashmap.c](https://github.com/tidwall/hashmap.c)
+>* [BVHView - A simple viewer for the .bvh animation file format](https://github.com/orangeduck/BVHView)
+>* [mpsc-queue - A C11 implementation of D. Vyukov MPSC queue](https://github.com/grivet/mpsc-queue)
+>* [libvfs - Small module based vfs library in c](https://github.com/topfs2/libvfs)
+>* [draco - Draco is a library for compressing and decompressing 3D geometric meshes and point clouds](https://github.com/google/draco)
+>* [velox - A C++ vectorized database acceleration library](https://github.com/facebookincubator/velox)
+>* [loguru - A lightweight C++ logging library](https://github.com/emilk/loguru)
+>* [tinyexpr - tiny recursive descent expression parser, compiler, and evaluation engine for math expressions](https://github.com/codeplea/tinyexpr)
+>* [microps - An implementation of a small TCP/IP protocol stack for learning](https://github.com/pandax381/microps)
+>* [httpserver - Http server is written on C++14 language](https://github.com/awwit/httpserver)
+>* [assimp - The official Open-Asset-Importer-Library Repository](https://github.com/assimp/assimp)
+>* [uthash - C macros for hash tables and more](https://github.com/troydhanson/uthash)
+>* [ExcaliburHash](https://github.com/SergeyMakeev/ExcaliburHash)
+>* [parson - Lightweight JSON library written in C](https://github.com/kgabis/parson)
+>* [cppparser - A library to parse C/C++ source as AST](https://github.com/satya-das/cppparser)
+>* [tlsf - Two-Level Segregated Fit memory allocator implementation](https://github.com/mattconte/tlsf)
+>* [cppcoro- A library of C++ coroutine abstractions for the coroutines TS](https://github.com/lewissbaker/cppcoro)
+>* [c_std - Implementation of C++ standard libraries in C](https://github.com/KaisenAmin/c_std)
+>* [NativeThreadpool - Work, timer, and wait callback example using solely Native Windows APIs](https://github.com/fin3ss3g0d/NativeThreadpool)
+>* [TimeSync - TimeSync: Time Synchronization Library in Portable C++](https://github.com/catid/TimeSync)
+>* [C-Thread-Pool](https://github.com/Pithikos/C-Thread-Pool)
+>* [TinySoundFont](https://github.com/schellingb/TinySoundFont)
+>* [tinyfecVPN](https://github.com/wangyu-/tinyfecVPN)
+>* [ladybird-Truly independent web browser](https://github.com/LadybirdBrowser/ladybird)
+>* [FiberTaskingLib - A library for enabling task-based multi-threading. It allows execution of task graphs with arbitrary dependencies](https://github.com/RichieSams/FiberTaskingLib)
+>* [blink - A tool which allows you to edit source code of any MSVC C++ project live at runtime](https://github.com/crosire/blink)
+>* [tiny-utf8 Unicode (UTF-8) capable std::string](https://github.com/DuffsDevice/tiny-utf8)
+>* [asyncplusplus - Async++ concurrency framework for C++11](https://github.com/Amanieu/asyncplusplus)
+>* [Flexible, user expandable 2D animation software for Linux and Windows](https://github.com/MaurycyLiebner/enve)
+>* [json.cpp - JSON for Classic C++](https://github.com/jart/json.cpp)
+>* [luaaa - C++ to LUA binding tool in a single](https://github.com/gengyong/luaaa)
+>* [utf8.h - single header utf8 string functions for C and C++](https://github.com/sheredom/utf8.h)
+>* [verysleepy - Very Sleepy, a sampling CPU profiler for Windows](https://github.com/VerySleepy/verysleepy)
+>* [cling - The interactive C++ interpreter Cling](https://github.com/vgvassilev/cling)
+>* [tlse - Single C file TLS 1.2/1.3 implementation, using tomcrypt as crypto library](https://github.com/eduardsui/tlse)
+>* [earcut - Fast, header-only polygon triangulation](https://github.com/mapbox/earcut.hpp)
+>* [dr_libs](https://github.com/mackron/dr_libs)
+>* [cppparser - A library to parse C/C++ source as AST](https://github.com/satya-das/cppparser)
+>* [tiny-regex-c](https://github.com/kokke/tiny-regex-c)
+>* [imgui-node-editor](https://github.com/thedmd/imgui-node-editor)
+>* [mold - A Modern Linker 🦠](https://github.com/rui314/mold)
+>* [chibicc - A small C compiler](https://github.com/rui314/chibicc)
+>* [fil-c:completely compatible memory safety for C and C++](https://github.com/pizlonator/fil-c)
+>* [openzl - A novel data compression framework](https://github.com/facebook/openzl)
+>* [The Algorithms - Collection of various algorithms in mathematics, machine learning, computer science, physics, etc implemented in C for educational purposes](https://github.com/TheAlgorithms/C)
+>* [Clipper2 - Polygon Clipping and Offsetting - C++, C# and Delphi](https://github.com/AngusJohnson/Clipper2)
+>* [clice - A next-generation C++ language server for modern C++, focused on high performance and deep code intelligence](https://github.com/clice-io/clice)
+>* [miniaudio -Audio playback and capture library written in C, in a single source file](https://github.com/mackron/miniaudio)
+>* [deskflow - Share a single keyboard and mouse between multiple computers](https://github.com/deskflow/deskflow)
+>* [watchman - Watches files and records, or triggers actions, when they change](https://github.com/facebook/watchman)
+>* [crun - A fast and lightweight fully featured OCI runtime and C library for running containers](https://github.com/containers/crun)
+>* [HyperLPR - 高性能中国车牌识别框架](https://github.com/szad670401/HyperLPR)
## Shader
>* [ShaderLab](https://github.com/BobLChen/ShaderLab/)
>* [DirectXShaderCompiler](https://github.com/microsoft/DirectXShaderCompiler)
>* [HLSLcc-DirectX shader bytecode cross compiler](https://github.com/Unity-Technologies/HLSLcc)
->* [HLSLCrossCompiler](https://github.com/James-Jones/HLSLCrossCompiler)
+>* [HLSLCrossCompiler](https://github.com/James-Jones/HLSLCrossCompiler)
+>* [XShaderCompiler](https://github.com/LukasBanana/XShaderCompiler)
## WebMProject
>* [webmproject官网](https://www.webmproject.org/code/)
@@ -270,7 +354,19 @@
## Lock-free
>* [concurrentqueue-A fast multi-producer, multi-consumer lock-free concurrent queue for C++11](https://github.com/cameron314/concurrentqueue)
>* [readerwriterqueue-A fast single-producer, single-consumer lock-free queue for C++](https://github.com/cameron314/readerwriterqueue)
->* [queues-A public domain lock free queues implemented in C++11](https://github.com/mstump/queues)
+>* [queues-A public domain lock free queues implemented in C++11](https://github.com/mstump/queues)
+
+## malloc
+>* [mimalloc](https://github.com/microsoft/mimalloc)
+>* [snmalloc](https://github.com/microsoft/snmalloc)
+>* [jemalloc](https://github.com/jemalloc/jemalloc)
+>* [tlsf](https://github.com/mattconte/tlsf)
+>* [dlmalloc](https://github.com/ennorehling/dlmalloc)
+>* [malloc tech](https://github.com/HarshTrivedi/malloc)
+>* [glibc](https://github.com/lattera/glibc/tree/master)
+>* [mimalloc-bench](https://github.com/daanx/mimalloc-bench)
+>* [tcmalloc](https://github.com/google/tcmalloc)
+>* [glibc](https://ftp.gnu.org/gnu/glibc/)
# C++ 文章
[C++文章整理](./articles/README.md)
diff --git a/CPlusPlus/articles/README.md b/CPlusPlus/articles/README.md
index ba0fd3e10..cf7e694f1 100644
--- a/CPlusPlus/articles/README.md
+++ b/CPlusPlus/articles/README.md
@@ -18,7 +18,8 @@
* [C++多线程并发(五)—原子操作与无锁编程](https://cloud.tencent.com/developer/article/2030919)
* [无锁原子操作&CAS](https://www.cnblogs.com/wiesslibrary/p/15725559.html)
* [面试必备之深入理解自旋锁](https://blog.csdn.net/qq_34337272/article/details/81252853)
-* [悲观锁和乐观锁的区别](https://blog.csdn.net/weixin_50651363/article/details/119747515)
+* [悲观锁和乐观锁的区别](https://blog.csdn.net/weixin_50651363/article/details/119747515)
+* [【C/C++面试必备】详解C/C++中volatile关键字](https://blog.csdn.net/qq_44918090/article/details/125749268)
#### C++多线程编程系列
* [C++ 多线程(一):生产者 - 消费者模型](https://zhuanlan.zhihu.com/p/361956060)
@@ -41,6 +42,9 @@
* [C++模板元编程(一):基础知识与快速排序](https://zhuanlan.zhihu.com/p/461660321)
* [C++ 模板元编程(一):入门](https://zhuanlan.zhihu.com/p/458195125)
+### debugging
+* [InsightEngineering](https://github.com/DebugPrivilege/InsightEngineering)
+
### 面试向
* [C/C++ 技术面试基础知识总结](https://github.com/huihut/interview)
* [static全局变量与普通的全局变量](https://blog.csdn.net/qq_22238021/article/details/79533711)
@@ -51,8 +55,15 @@
* [C++内存管理,const、mutable、static、编译过程](https://blog.csdn.net/Diligent_wu/article/details/123482018)
* [C++和C# struct和class的区别](https://blog.csdn.net/qq_43477024/article/details/114417191)
* [C++中的extern](https://blog.csdn.net/deatharthas/article/details/113769269)
-* [C++: static](https://zhuanlan.zhihu.com/p/38305284)
+* [C++: static](https://zhuanlan.zhihu.com/p/38305284)
+* [C/C++const关键字详解(全网最全)](https://blog.csdn.net/weixin_44049823/article/details/128735316)
+* [C/C++ 中的static关键字](https://zhuanlan.zhihu.com/p/37439983)
+* [C++ static详解,类中的static用法说明](https://blog.csdn.net/weixin_43222324/article/details/106999558)
### memory order
* [如何理解 C++11 的六种 memory order?](https://www.zhihu.com/question/24301047/answer/1193956492)
-* [std::memory_order](https://zh.cppreference.com/w/cpp/atomic/memory_order)
+* [std::memory_order](https://zh.cppreference.com/w/cpp/atomic/memory_order)
+
+### 引用
+* [c++ 返回值与返回引用以及生命周期总结](https://zhuanlan.zhihu.com/p/605428903)
+* [C++中不要随便返回对象的引用](https://blog.51cto.com/u_13933750/3229708)
diff --git a/CPlusPlus/unrealengine/README.md b/CPlusPlus/unrealengine/README.md
index 55b40dfe5..47fc3ef91 100644
--- a/CPlusPlus/unrealengine/README.md
+++ b/CPlusPlus/unrealengine/README.md
@@ -6,7 +6,7 @@
>* [Unreal Engine plugin for async task programming](https://github.com/splash-damage/future-extensions)
>* [Voxel Plugin for Unreal Engine](https://github.com/Phyronnaz/VoxelPlugin)
>* [Unreal Engine 4 C++ examples](https://github.com/Harrison1/unrealcpp)
->* [Unreal Engine hot update manage and package plugin](https://github.com/hxhb/HotPatcher)
+>* [HotPatcher - Unreal Engine hot update manage and package plugin](https://github.com/hxhb/HotPatcher)
>* [Niagara UI Renderer | Free Plugin for Unreal Engine](https://github.com/SourySK/NiagaraUIRenderer)
>* [PluginMobileNativeCode](https://github.com/Sovahero/PluginMobileNativeCode)
>* [A fighting game engine written in Unreal Engine 5](https://github.com/WistfulHopes/NightSkyEngine)
@@ -27,4 +27,26 @@
>* [unreal-vdb](https://github.com/eidosmontreal/unreal-vdb)
>* [DigitalLife](https://github.com/QSWWLTN/DigitalLife)
>* [DualShock4-For-Unreal-Engine-5](https://github.com/DarknessFX/DualShock4-For-Unreal-Engine-5)
->* [PBCharacterMovement - HL2-style, classic FPS movement for Unreal Engine implemented in C++](https://github.com/ProjectBorealis/PBCharacterMovement)
+>* [PBCharacterMovement - HL2-style, classic FPS movement for Unreal Engine implemented in C++](https://github.com/ProjectBorealis/PBCharacterMovement)
+>* [UnrealYAML](https://github.com/jwindgassen/UnrealYAML)
+>* [IAUS - Infinite axis utility system in UE4 Behavior Trees](https://github.com/ProjectBorealis/IAUS)
+>* [RedTechArtTools](https://github.com/Ryan-DowlingSoka/RedTechArtTools)
+>* [UAssetAPI - A low-level .NET library for reading and writing Unreal Engine 4 game assets](https://github.com/atenfyr/UAssetAPI)
+>* [Zelda BOTW Climbing System](https://github.com/VitorCantao/ZeldaBotwClimbingSystem)
+>* [UnrealCLR - Unreal Engine .NET 6 integration](https://github.com/nxrighthere/UnrealCLR)
+>* [GASShooter](https://github.com/tranek/GASShooter)
+>* [cashgenUE - Runtime Procedural Terrain Generator for UnrealEngine](https://github.com/midgen/cashgenUE)
+>* [VRM4U](https://github.com/ruyo/VRM4U)
+>* [VirtualizationPlus](https://github.com/VesCodes/VirtualizationPlus)
+>* [Unreal-Engine-4.x-Scripting-with-C-Cookbook---Second-edition](https://github.com/PacktPublishing/Unreal-Engine-4.x-Scripting-with-C-Cookbook---Second-edition)
+>* [UnrealCSharp](https://github.com/crazytuzi/UnrealCSharp)
+>* [UE4_MotionMatching](https://github.com/Hethger/UE4_MotionMatching-)
+>* [UnrealSpecifiers](https://github.com/fjz13/UnrealSpecifiers)
+>* [NodeToCode - Translate Unreal Engine Blueprints to C++ in seconds. Not hours](https://github.com/protospatial/NodeToCode)
+>* [ZipUtility-Unreal](https://github.com/getnamo/ZipUtility-Unreal)
+>* [WebView - Efficient UE browser uses CEF open source kernel](https://github.com/aSurgingRiver/WebView)
+>* [RealtimeMeshComponent](https://github.com/TriAxis-Games/RealtimeMeshComponent)
+>* [UEViewer - Viewer and exporter for Unreal Engine 1-4 assets](https://github.com/gildor2/UEViewer)
+>* [UE4-CustomGravityPlugin](https://github.com/HoussineMehnik/UE4-CustomGravityPlugin)
+>* [VoxelPluginFreeLegacy](https://github.com/VoxelPlugin/VoxelPluginFreeLegacy)
+>* [cesium-unreal (Bringing the 3D geospatial ecosystem to Unreal Engine)](https://github.com/CesiumGS/cesium-unreal)
diff --git a/CircusGameOnFC/Assets/Resources.meta b/CircusGameOnFC/Assets/Resources.meta
deleted file mode 100644
index 9a908f3ef..000000000
--- a/CircusGameOnFC/Assets/Resources.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: bb0806db892c1ed4eb98e6c5123d686e
-folderAsset: yes
-timeCreated: 1508074346
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/CircusGameOnFC/Assets/Resources/Animator.meta b/CircusGameOnFC/Assets/Resources/Animator.meta
deleted file mode 100644
index 396b9a5a3..000000000
--- a/CircusGameOnFC/Assets/Resources/Animator.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 016bf4be44731104cb4f4ee892a32412
-folderAsset: yes
-timeCreated: 1508682513
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/CircusGameOnFC/Assets/Resources/Animator/FireCircle1.anim b/CircusGameOnFC/Assets/Resources/Animator/FireCircle1.anim
deleted file mode 100644
index 53b33811e..000000000
Binary files a/CircusGameOnFC/Assets/Resources/Animator/FireCircle1.anim and /dev/null differ
diff --git a/CircusGameOnFC/Assets/Resources/Animator/FireCircle1.anim.meta b/CircusGameOnFC/Assets/Resources/Animator/FireCircle1.anim.meta
deleted file mode 100644
index 25bb9ce93..000000000
--- a/CircusGameOnFC/Assets/Resources/Animator/FireCircle1.anim.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 4f0b955de0706ec409dfacc75a9f1ee9
-timeCreated: 1509202959
-licenseType: Pro
-NativeFormatImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/CircusGameOnFC/Assets/Resources/Animator/FireCircle2.anim b/CircusGameOnFC/Assets/Resources/Animator/FireCircle2.anim
deleted file mode 100644
index 9482d79af..000000000
Binary files a/CircusGameOnFC/Assets/Resources/Animator/FireCircle2.anim and /dev/null differ
diff --git a/CircusGameOnFC/Assets/Resources/Animator/FireCircle2.anim.meta b/CircusGameOnFC/Assets/Resources/Animator/FireCircle2.anim.meta
deleted file mode 100644
index c1271e0c9..000000000
--- a/CircusGameOnFC/Assets/Resources/Animator/FireCircle2.anim.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: dc81a7da172d13e45b0d55d2461f6ecd
-timeCreated: 1509203922
-licenseType: Pro
-NativeFormatImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/CircusGameOnFC/Assets/Resources/Animator/die.anim b/CircusGameOnFC/Assets/Resources/Animator/die.anim
deleted file mode 100644
index be04a1d70..000000000
Binary files a/CircusGameOnFC/Assets/Resources/Animator/die.anim and /dev/null differ
diff --git a/CircusGameOnFC/Assets/Resources/Animator/die.anim.meta b/CircusGameOnFC/Assets/Resources/Animator/die.anim.meta
deleted file mode 100644
index d4a13d106..000000000
--- a/CircusGameOnFC/Assets/Resources/Animator/die.anim.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 4f9bf6a231fe0354e9941271909c59f4
-timeCreated: 1508682903
-licenseType: Pro
-NativeFormatImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/CircusGameOnFC/Assets/Resources/Animator/idle.anim b/CircusGameOnFC/Assets/Resources/Animator/idle.anim
deleted file mode 100644
index a4a081e36..000000000
Binary files a/CircusGameOnFC/Assets/Resources/Animator/idle.anim and /dev/null differ
diff --git a/CircusGameOnFC/Assets/Resources/Animator/idle.anim.meta b/CircusGameOnFC/Assets/Resources/Animator/idle.anim.meta
deleted file mode 100644
index 19d4e8cc4..000000000
--- a/CircusGameOnFC/Assets/Resources/Animator/idle.anim.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: a790895f55250754589fab9e611d301b
-timeCreated: 1508682867
-licenseType: Pro
-NativeFormatImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/CircusGameOnFC/Assets/Resources/Animator/jump.anim b/CircusGameOnFC/Assets/Resources/Animator/jump.anim
deleted file mode 100644
index 3b5910038..000000000
Binary files a/CircusGameOnFC/Assets/Resources/Animator/jump.anim and /dev/null differ
diff --git a/CircusGameOnFC/Assets/Resources/Animator/jump.anim.meta b/CircusGameOnFC/Assets/Resources/Animator/jump.anim.meta
deleted file mode 100644
index b7cb329e8..000000000
--- a/CircusGameOnFC/Assets/Resources/Animator/jump.anim.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: acb83682a15915b4d962bb54b7a6dad1
-timeCreated: 1508682891
-licenseType: Pro
-NativeFormatImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/CircusGameOnFC/Assets/Resources/Animator/run.anim b/CircusGameOnFC/Assets/Resources/Animator/run.anim
deleted file mode 100644
index bbf9d4368..000000000
Binary files a/CircusGameOnFC/Assets/Resources/Animator/run.anim and /dev/null differ
diff --git a/CircusGameOnFC/Assets/Resources/Animator/run.anim.meta b/CircusGameOnFC/Assets/Resources/Animator/run.anim.meta
deleted file mode 100644
index c1234141b..000000000
--- a/CircusGameOnFC/Assets/Resources/Animator/run.anim.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 83aabe75b7a65bc4083e679bb5afe69f
-timeCreated: 1508682483
-licenseType: Pro
-NativeFormatImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git "a/CircusGameOnFC/Assets/Resources/Animator/\345\260\217\344\270\2212.controller" "b/CircusGameOnFC/Assets/Resources/Animator/\345\260\217\344\270\2212.controller"
deleted file mode 100644
index 71e2eebee..000000000
Binary files "a/CircusGameOnFC/Assets/Resources/Animator/\345\260\217\344\270\2212.controller" and /dev/null differ
diff --git "a/CircusGameOnFC/Assets/Resources/Animator/\345\260\217\344\270\2212.controller.meta" "b/CircusGameOnFC/Assets/Resources/Animator/\345\260\217\344\270\2212.controller.meta"
deleted file mode 100644
index 20c9791b1..000000000
--- "a/CircusGameOnFC/Assets/Resources/Animator/\345\260\217\344\270\2212.controller.meta"
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: aa0094c443a10ab488a51c1ed3367129
-timeCreated: 1508682483
-licenseType: Pro
-NativeFormatImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git "a/CircusGameOnFC/Assets/Resources/Animator/\347\201\253\345\234\210a1.controller" "b/CircusGameOnFC/Assets/Resources/Animator/\347\201\253\345\234\210a1.controller"
deleted file mode 100644
index f3d3aaf38..000000000
Binary files "a/CircusGameOnFC/Assets/Resources/Animator/\347\201\253\345\234\210a1.controller" and /dev/null differ
diff --git "a/CircusGameOnFC/Assets/Resources/Animator/\347\201\253\345\234\210a1.controller.meta" "b/CircusGameOnFC/Assets/Resources/Animator/\347\201\253\345\234\210a1.controller.meta"
deleted file mode 100644
index d9308cc1b..000000000
--- "a/CircusGameOnFC/Assets/Resources/Animator/\347\201\253\345\234\210a1.controller.meta"
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 14ac2a6c4767afd41b659ceb732c8564
-timeCreated: 1509202959
-licenseType: Pro
-NativeFormatImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git "a/CircusGameOnFC/Assets/Resources/Animator/\347\201\253\345\234\210a1f.controller" "b/CircusGameOnFC/Assets/Resources/Animator/\347\201\253\345\234\210a1f.controller"
deleted file mode 100644
index 232b73c52..000000000
Binary files "a/CircusGameOnFC/Assets/Resources/Animator/\347\201\253\345\234\210a1f.controller" and /dev/null differ
diff --git "a/CircusGameOnFC/Assets/Resources/Animator/\347\201\253\345\234\210a1f.controller.meta" "b/CircusGameOnFC/Assets/Resources/Animator/\347\201\253\345\234\210a1f.controller.meta"
deleted file mode 100644
index 70bd41216..000000000
--- "a/CircusGameOnFC/Assets/Resources/Animator/\347\201\253\345\234\210a1f.controller.meta"
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: e8d91be0cfd6a674393250d11b69c443
-timeCreated: 1509203923
-licenseType: Pro
-NativeFormatImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/CircusGameOnFC/Assets/Resources/Audios.meta b/CircusGameOnFC/Assets/Resources/Audios.meta
deleted file mode 100644
index d45f994d6..000000000
--- a/CircusGameOnFC/Assets/Resources/Audios.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: f8c3af60e2c37ac4da6064a851e3b44c
-folderAsset: yes
-timeCreated: 1508166385
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git "a/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\345\244\261\350\264\245\351\237\263\344\271\220.wav" "b/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\345\244\261\350\264\245\351\237\263\344\271\220.wav"
deleted file mode 100644
index 8ae1bfe7b..000000000
Binary files "a/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\345\244\261\350\264\245\351\237\263\344\271\220.wav" and /dev/null differ
diff --git "a/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\345\244\261\350\264\245\351\237\263\344\271\220.wav.meta" "b/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\345\244\261\350\264\245\351\237\263\344\271\220.wav.meta"
deleted file mode 100644
index 978c732df..000000000
--- "a/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\345\244\261\350\264\245\351\237\263\344\271\220.wav.meta"
+++ /dev/null
@@ -1,23 +0,0 @@
-fileFormatVersion: 2
-guid: 3fdb5341a53cf1b4abca86c1eb3b3f60
-timeCreated: 1507512745
-licenseType: Pro
-AudioImporter:
- serializedVersion: 6
- defaultSettings:
- loadType: 0
- sampleRateSetting: 0
- sampleRateOverride: 44100
- compressionFormat: 1
- quality: 1
- conversionMode: 0
- platformSettingOverrides: {}
- forceToMono: 0
- normalize: 1
- preloadAudioData: 1
- loadInBackground: 0
- ambisonic: 0
- 3D: 1
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git "a/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\347\242\260\346\222\236\351\237\263\346\225\210.wav" "b/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\347\242\260\346\222\236\351\237\263\346\225\210.wav"
deleted file mode 100644
index 13b252ecd..000000000
Binary files "a/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\347\242\260\346\222\236\351\237\263\346\225\210.wav" and /dev/null differ
diff --git "a/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\347\242\260\346\222\236\351\237\263\346\225\210.wav.meta" "b/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\347\242\260\346\222\236\351\237\263\346\225\210.wav.meta"
deleted file mode 100644
index 88c7e7d6c..000000000
--- "a/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\347\242\260\346\222\236\351\237\263\346\225\210.wav.meta"
+++ /dev/null
@@ -1,23 +0,0 @@
-fileFormatVersion: 2
-guid: b83d775324dde5f4d83c6f0745de3d9f
-timeCreated: 1507512746
-licenseType: Pro
-AudioImporter:
- serializedVersion: 6
- defaultSettings:
- loadType: 0
- sampleRateSetting: 0
- sampleRateOverride: 44100
- compressionFormat: 1
- quality: 1
- conversionMode: 0
- platformSettingOverrides: {}
- forceToMono: 0
- normalize: 1
- preloadAudioData: 1
- loadInBackground: 0
- ambisonic: 0
- 3D: 1
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git "a/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\350\203\214\346\231\257\351\237\263\344\271\220.wav" "b/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\350\203\214\346\231\257\351\237\263\344\271\220.wav"
deleted file mode 100644
index e07b04d04..000000000
Binary files "a/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\350\203\214\346\231\257\351\237\263\344\271\220.wav" and /dev/null differ
diff --git "a/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\350\203\214\346\231\257\351\237\263\344\271\220.wav.meta" "b/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\350\203\214\346\231\257\351\237\263\344\271\220.wav.meta"
deleted file mode 100644
index 1936fe555..000000000
--- "a/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\350\203\214\346\231\257\351\237\263\344\271\220.wav.meta"
+++ /dev/null
@@ -1,23 +0,0 @@
-fileFormatVersion: 2
-guid: 0a0abeaa70bdcf94b9b6d71b1322dc00
-timeCreated: 1507512745
-licenseType: Pro
-AudioImporter:
- serializedVersion: 6
- defaultSettings:
- loadType: 0
- sampleRateSetting: 0
- sampleRateOverride: 44100
- compressionFormat: 1
- quality: 1
- conversionMode: 0
- platformSettingOverrides: {}
- forceToMono: 0
- normalize: 1
- preloadAudioData: 1
- loadInBackground: 0
- ambisonic: 0
- 3D: 1
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git "a/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\350\267\263\350\267\203\351\237\263\346\225\210.wav" "b/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\350\267\263\350\267\203\351\237\263\346\225\210.wav"
deleted file mode 100644
index eb8c1e193..000000000
Binary files "a/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\350\267\263\350\267\203\351\237\263\346\225\210.wav" and /dev/null differ
diff --git "a/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\350\267\263\350\267\203\351\237\263\346\225\210.wav.meta" "b/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\350\267\263\350\267\203\351\237\263\346\225\210.wav.meta"
deleted file mode 100644
index ce564eb1a..000000000
--- "a/CircusGameOnFC/Assets/Resources/Audios/\351\251\254\346\210\217\345\233\242\350\267\263\350\267\203\351\237\263\346\225\210.wav.meta"
+++ /dev/null
@@ -1,23 +0,0 @@
-fileFormatVersion: 2
-guid: 7ca5809fc3c09394da859788b6ac2934
-timeCreated: 1507512745
-licenseType: Pro
-AudioImporter:
- serializedVersion: 6
- defaultSettings:
- loadType: 0
- sampleRateSetting: 0
- sampleRateOverride: 44100
- compressionFormat: 1
- quality: 1
- conversionMode: 0
- platformSettingOverrides: {}
- forceToMono: 0
- normalize: 1
- preloadAudioData: 1
- loadInBackground: 0
- ambisonic: 0
- 3D: 1
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/CircusGameOnFC/Assets/Resources/Material.meta b/CircusGameOnFC/Assets/Resources/Material.meta
deleted file mode 100644
index 310933d2b..000000000
--- a/CircusGameOnFC/Assets/Resources/Material.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 2f1d76629082dbc4d80eb2ecc2728d0d
-folderAsset: yes
-timeCreated: 1508166420
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/CircusGameOnFC/Assets/Resources/Material/BgMaterial.mat b/CircusGameOnFC/Assets/Resources/Material/BgMaterial.mat
deleted file mode 100644
index 729119459..000000000
Binary files a/CircusGameOnFC/Assets/Resources/Material/BgMaterial.mat and /dev/null differ
diff --git a/CircusGameOnFC/Assets/Resources/Material/BgMaterial.mat.meta b/CircusGameOnFC/Assets/Resources/Material/BgMaterial.mat.meta
deleted file mode 100644
index fd905b716..000000000
--- a/CircusGameOnFC/Assets/Resources/Material/BgMaterial.mat.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 5dbe0c56c7e7bd243a8f49bfa646d95c
-timeCreated: 1508166428
-licenseType: Pro
-NativeFormatImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/CircusGameOnFC/Assets/Resources/Prefabs.meta b/CircusGameOnFC/Assets/Resources/Prefabs.meta
deleted file mode 100644
index 85f97faf5..000000000
--- a/CircusGameOnFC/Assets/Resources/Prefabs.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: c384a560545a7ed46882021b27268502
-folderAsset: yes
-timeCreated: 1509288899
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/CircusGameOnFC/Assets/Resources/Prefabs/FireCircle.prefab b/CircusGameOnFC/Assets/Resources/Prefabs/FireCircle.prefab
deleted file mode 100644
index 7aed61146..000000000
Binary files a/CircusGameOnFC/Assets/Resources/Prefabs/FireCircle.prefab and /dev/null differ
diff --git a/CircusGameOnFC/Assets/Resources/Prefabs/FireCircle.prefab.meta b/CircusGameOnFC/Assets/Resources/Prefabs/FireCircle.prefab.meta
deleted file mode 100644
index 6be7afced..000000000
--- a/CircusGameOnFC/Assets/Resources/Prefabs/FireCircle.prefab.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 391e35aa4ac034c46aea6d7695fb4033
-timeCreated: 1509288901
-licenseType: Pro
-NativeFormatImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/CircusGameOnFC/Assets/Resources/Textures.meta b/CircusGameOnFC/Assets/Resources/Textures.meta
deleted file mode 100644
index ec44377a2..000000000
--- a/CircusGameOnFC/Assets/Resources/Textures.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: bee4907a6ba8baf47ba097f2e1f04e2d
-folderAsset: yes
-timeCreated: 1508166358
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git "a/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2211.png" "b/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2211.png"
deleted file mode 100644
index a4fa0ca21..000000000
Binary files "a/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2211.png" and /dev/null differ
diff --git "a/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2211.png.meta" "b/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2211.png.meta"
deleted file mode 100644
index ff27821a6..000000000
--- "a/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2211.png.meta"
+++ /dev/null
@@ -1,74 +0,0 @@
-fileFormatVersion: 2
-guid: fa50362bf17e8f943bfcd3006680ed70
-timeCreated: 1507512745
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 4
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: -1
- aniso: -1
- mipBias: -1
- wrapU: 1
- wrapV: 1
- wrapW: 1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spritePixelsToUnits: 100
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git "a/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2212.png" "b/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2212.png"
deleted file mode 100644
index d0a47b566..000000000
Binary files "a/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2212.png" and /dev/null differ
diff --git "a/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2212.png.meta" "b/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2212.png.meta"
deleted file mode 100644
index 5187657f6..000000000
--- "a/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2212.png.meta"
+++ /dev/null
@@ -1,74 +0,0 @@
-fileFormatVersion: 2
-guid: 44f699e069251a449958b21073cfa665
-timeCreated: 1507512744
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 4
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: -1
- aniso: -1
- mipBias: -1
- wrapU: 1
- wrapV: 1
- wrapW: 1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spritePixelsToUnits: 100
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git "a/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2213.png" "b/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2213.png"
deleted file mode 100644
index f1ecfb026..000000000
Binary files "a/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2213.png" and /dev/null differ
diff --git "a/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2213.png.meta" "b/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2213.png.meta"
deleted file mode 100644
index ec8c4f88b..000000000
--- "a/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2213.png.meta"
+++ /dev/null
@@ -1,74 +0,0 @@
-fileFormatVersion: 2
-guid: 5780dcf6b2e6c5a41ab188db84b58ac7
-timeCreated: 1507512744
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 4
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: -1
- aniso: -1
- mipBias: -1
- wrapU: 1
- wrapV: 1
- wrapW: 1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spritePixelsToUnits: 100
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git "a/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2214.png" "b/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2214.png"
deleted file mode 100644
index 916bf3484..000000000
Binary files "a/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2214.png" and /dev/null differ
diff --git "a/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2214.png.meta" "b/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2214.png.meta"
deleted file mode 100644
index 30f4dd634..000000000
--- "a/CircusGameOnFC/Assets/Resources/Textures/\345\260\217\344\270\2214.png.meta"
+++ /dev/null
@@ -1,74 +0,0 @@
-fileFormatVersion: 2
-guid: 08fc8932e24ac10498c0e8f0c99c2254
-timeCreated: 1507512744
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 4
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: -1
- aniso: -1
- mipBias: -1
- wrapU: 1
- wrapV: 1
- wrapW: 1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spritePixelsToUnits: 100
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git "a/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a1.png" "b/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a1.png"
deleted file mode 100644
index 5cb3fffb4..000000000
Binary files "a/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a1.png" and /dev/null differ
diff --git "a/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a1.png.meta" "b/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a1.png.meta"
deleted file mode 100644
index 138e6b16c..000000000
--- "a/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a1.png.meta"
+++ /dev/null
@@ -1,74 +0,0 @@
-fileFormatVersion: 2
-guid: aff99cf65098e9e4d81fbf06d0f1277a
-timeCreated: 1507512744
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 4
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: -1
- aniso: -1
- mipBias: -1
- wrapU: 1
- wrapV: 1
- wrapW: 1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spritePixelsToUnits: 100
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git "a/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a1f.png" "b/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a1f.png"
deleted file mode 100644
index 15797c4e9..000000000
Binary files "a/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a1f.png" and /dev/null differ
diff --git "a/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a1f.png.meta" "b/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a1f.png.meta"
deleted file mode 100644
index 64c247ee3..000000000
--- "a/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a1f.png.meta"
+++ /dev/null
@@ -1,74 +0,0 @@
-fileFormatVersion: 2
-guid: e96fe78ea38c73c4e82989aa3dde1773
-timeCreated: 1507512745
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 4
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: -1
- aniso: -1
- mipBias: -1
- wrapU: 1
- wrapV: 1
- wrapW: 1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spritePixelsToUnits: 100
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git "a/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a2.png" "b/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a2.png"
deleted file mode 100644
index 94be93cee..000000000
Binary files "a/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a2.png" and /dev/null differ
diff --git "a/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a2.png.meta" "b/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a2.png.meta"
deleted file mode 100644
index 511b120dc..000000000
--- "a/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a2.png.meta"
+++ /dev/null
@@ -1,74 +0,0 @@
-fileFormatVersion: 2
-guid: feb64eeafd919db4b8ac635e0b748d75
-timeCreated: 1507512745
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 4
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: -1
- aniso: -1
- mipBias: -1
- wrapU: 1
- wrapV: 1
- wrapW: 1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spritePixelsToUnits: 100
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git "a/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a2f.png" "b/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a2f.png"
deleted file mode 100644
index 82788fd21..000000000
Binary files "a/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a2f.png" and /dev/null differ
diff --git "a/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a2f.png.meta" "b/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a2f.png.meta"
deleted file mode 100644
index cdef879d6..000000000
--- "a/CircusGameOnFC/Assets/Resources/Textures/\347\201\253\345\234\210a2f.png.meta"
+++ /dev/null
@@ -1,74 +0,0 @@
-fileFormatVersion: 2
-guid: 7c65a1a9816274a4abef19c580b69510
-timeCreated: 1507512744
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 4
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: -1
- aniso: -1
- mipBias: -1
- wrapU: 1
- wrapV: 1
- wrapW: 1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spritePixelsToUnits: 100
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git "a/CircusGameOnFC/Assets/Resources/Textures/\351\251\254\346\210\217\345\233\242\350\203\214\346\231\2572.png" "b/CircusGameOnFC/Assets/Resources/Textures/\351\251\254\346\210\217\345\233\242\350\203\214\346\231\2572.png"
deleted file mode 100644
index 28af7edad..000000000
Binary files "a/CircusGameOnFC/Assets/Resources/Textures/\351\251\254\346\210\217\345\233\242\350\203\214\346\231\2572.png" and /dev/null differ
diff --git "a/CircusGameOnFC/Assets/Resources/Textures/\351\251\254\346\210\217\345\233\242\350\203\214\346\231\2572.png.meta" "b/CircusGameOnFC/Assets/Resources/Textures/\351\251\254\346\210\217\345\233\242\350\203\214\346\231\2572.png.meta"
deleted file mode 100644
index 5cd984574..000000000
--- "a/CircusGameOnFC/Assets/Resources/Textures/\351\251\254\346\210\217\345\233\242\350\203\214\346\231\2572.png.meta"
+++ /dev/null
@@ -1,90 +0,0 @@
-fileFormatVersion: 2
-guid: 693eca64f78116f449a95d632d757531
-timeCreated: 1507512744
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 4
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: -1
- aniso: -1
- mipBias: -1
- wrapU: 0
- wrapV: 0
- wrapW: 0
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spritePixelsToUnits: 100
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- - buildTarget: Standalone
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- - buildTarget: Android
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/CircusGameOnFC/Assets/Scenes.meta b/CircusGameOnFC/Assets/Scenes.meta
deleted file mode 100644
index 70f96c779..000000000
--- a/CircusGameOnFC/Assets/Scenes.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 165c4db0025516449882d26a628767e4
-folderAsset: yes
-timeCreated: 1508074334
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/CircusGameOnFC/Assets/Scenes/Main.unity b/CircusGameOnFC/Assets/Scenes/Main.unity
deleted file mode 100644
index 173400fd8..000000000
Binary files a/CircusGameOnFC/Assets/Scenes/Main.unity and /dev/null differ
diff --git a/CircusGameOnFC/Assets/Scenes/Main.unity.meta b/CircusGameOnFC/Assets/Scenes/Main.unity.meta
deleted file mode 100644
index db093b7bf..000000000
--- a/CircusGameOnFC/Assets/Scenes/Main.unity.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: f0ca33f881f64b24f8203054139cb338
-timeCreated: 1508167580
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/CircusGameOnFC/Assets/Scripts.meta b/CircusGameOnFC/Assets/Scripts.meta
deleted file mode 100644
index 7f8e6d775..000000000
--- a/CircusGameOnFC/Assets/Scripts.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 05c21e631b027174396fbfc4d8884644
-folderAsset: yes
-timeCreated: 1508074339
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/CircusGameOnFC/Assets/Scripts/AudioManager.cs b/CircusGameOnFC/Assets/Scripts/AudioManager.cs
deleted file mode 100644
index dee396425..000000000
--- a/CircusGameOnFC/Assets/Scripts/AudioManager.cs
+++ /dev/null
@@ -1,54 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class AudioManager : MonoBehaviour
-{
-
- private static AudioManager audioManager = null;
- private AudioSource audioSource;
-
- [SerializeField]
- private AudioClip audioDieA;
- [SerializeField]
- private AudioClip audioDieB;
- [SerializeField]
- private AudioClip audioJump;
- // Use this for initialization
- void Start()
- {
- audioManager = this;
- audioSource = this.GetComponent();
- }
-
- public static AudioManager GetInstance()
- {
- return audioManager;
- }
-
- public void PlayJumpEffect()
- {
- if (audioJump != null)
- {
- audioSource.PlayOneShot(audioJump);
- }
- }
-
- public void PlayDieEffect()
- {
- if (audioDieA != null)
- {
- audioSource.Stop();
- audioSource.PlayOneShot(audioDieA);
- Invoke("PlayDieEffectB", 1.0f);
- }
- }
-
- private void PlayDieEffectB()
- {
- if (audioDieB != null)
- {
- audioSource.PlayOneShot(audioDieB);
- }
- }
-}
diff --git a/CircusGameOnFC/Assets/Scripts/AudioManager.cs.meta b/CircusGameOnFC/Assets/Scripts/AudioManager.cs.meta
deleted file mode 100644
index 96eb0d725..000000000
--- a/CircusGameOnFC/Assets/Scripts/AudioManager.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: e839f20327ac7f04f84371b424f5fa4a
-timeCreated: 1508338269
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/CircusGameOnFC/Assets/Scripts/BgController.cs b/CircusGameOnFC/Assets/Scripts/BgController.cs
deleted file mode 100644
index eedd402a7..000000000
--- a/CircusGameOnFC/Assets/Scripts/BgController.cs
+++ /dev/null
@@ -1,57 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class BgController : MonoBehaviour
-{
- private Material material;
- private float rollOffset = 0f;
- public float RollSpeed;
-
- // Use this for initialization
- void Start()
- {
- this.material = this.GetComponent().material;
- }
-
- ///
- /// 滚动地图
- ///
- public void RollingMap(Direction direction)
- {
- if (Direction.Left == direction)
- {
- this.material.SetTextureOffset("_MainTex", new Vector2(rollOffset -= RollSpeed * Time.deltaTime, 0));
- }
- else if (Direction.Right == direction)
- {
- this.material.SetTextureOffset("_MainTex", new Vector2(rollOffset += RollSpeed * Time.deltaTime, 0));
- }
- }
-
- void Update()
- {
- if (Input.GetKey(KeyCode.A))
- {
- RollingMap(Direction.Left);
- }
- else if (Input.GetKey(KeyCode.D))
- {
- RollingMap(Direction.Right);
- }
- }
-
-
-
-}
-
-///
-/// 移动方向的枚举
-///
-public enum Direction : byte
-{
- UP,
- Down,
- Left,
- Right,
-}
diff --git a/CircusGameOnFC/Assets/Scripts/BgController.cs.meta b/CircusGameOnFC/Assets/Scripts/BgController.cs.meta
deleted file mode 100644
index 2e5697554..000000000
--- a/CircusGameOnFC/Assets/Scripts/BgController.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 020304cd42878884fa0e1ca207f45fb9
-timeCreated: 1508165947
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/CircusGameOnFC/Assets/Scripts/FireCircleController.cs b/CircusGameOnFC/Assets/Scripts/FireCircleController.cs
deleted file mode 100644
index 1bc5f7d27..000000000
--- a/CircusGameOnFC/Assets/Scripts/FireCircleController.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class FireCircleController : MonoBehaviour
-{
-
- private PlayerController playerController;
- public float Speed;
- // Use this for initialization
- void Start()
- {
- playerController = GameObject.FindGameObjectWithTag("Player").GetComponent();
- }
-
- // Update is called once per frame
- void Update()
- {
- if (playerController.Hp <= 0)
- {
- return;
- }
- this.transform.Translate(Vector3.left * Time.deltaTime * Speed);
- if (this.transform.position.x <= -2.0f)
- {
- Destroy(this.gameObject);
- }
- }
-}
diff --git a/CircusGameOnFC/Assets/Scripts/FireCircleController.cs.meta b/CircusGameOnFC/Assets/Scripts/FireCircleController.cs.meta
deleted file mode 100644
index 4118bc93a..000000000
--- a/CircusGameOnFC/Assets/Scripts/FireCircleController.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: cdffed0080c904047a9ae8c4080dbfe4
-timeCreated: 1509204114
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/CircusGameOnFC/Assets/Scripts/FireCircleFactory.cs b/CircusGameOnFC/Assets/Scripts/FireCircleFactory.cs
deleted file mode 100644
index 9cf57ad74..000000000
--- a/CircusGameOnFC/Assets/Scripts/FireCircleFactory.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class FireCircleFactory : MonoBehaviour
-{
-
- private GameObject fireCirclePrefab;
- private PlayerController playerController;
- private float spawnTime = 0f;
- // Use this for initialization
- void Start ()
- {
- playerController = GameObject.FindGameObjectWithTag("Player").GetComponent();
- if (null == fireCirclePrefab)
- {
- fireCirclePrefab = Resources.Load("Prefabs/FireCircle");
- }
- spawnTime = Random.Range(1.5f, 2.5f);
- }
-
- // Update is called once per frame
- void Update () {
-
- if(playerController.Hp<=0)return;
-
- spawnTime -= Time.deltaTime;
- if (spawnTime <= 0)
- {
- Instantiate(fireCirclePrefab, transform.position, Quaternion.identity);
- spawnTime = Random.Range(1.5f, 2.5f);
- }
-
- }
-}
diff --git a/CircusGameOnFC/Assets/Scripts/FireCircleFactory.cs.meta b/CircusGameOnFC/Assets/Scripts/FireCircleFactory.cs.meta
deleted file mode 100644
index 1c778dfb2..000000000
--- a/CircusGameOnFC/Assets/Scripts/FireCircleFactory.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 1cb34bfbcccaf154995a005487c9a050
-timeCreated: 1509288939
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/CircusGameOnFC/Assets/Scripts/PlayerController.cs b/CircusGameOnFC/Assets/Scripts/PlayerController.cs
deleted file mode 100644
index 222403b1f..000000000
--- a/CircusGameOnFC/Assets/Scripts/PlayerController.cs
+++ /dev/null
@@ -1,86 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class PlayerController : MonoBehaviour
-{
-
- private Animator animator;
- private Rigidbody2D rigidbody2D;
- private bool isGround;
- public BgController bgController;
-
- public int Hp
- {
- get;
- set;
- }
-
- // Use this for initialization
- void Start()
- {
- animator = this.GetComponent();
- rigidbody2D = this.GetComponent();
- Hp = 1;
- }
-
- // Update is called once per frame
- void Update()
- {
- float horizontal = Input.GetAxis("Horizontal");
- if (horizontal != 0)
- {
- if (horizontal > 0)
- {
- bgController.RollingMap(Direction.Right);
- }
- else if (horizontal < 0)
- {
- bgController.RollingMap(Direction.Left);
- }
- animator.SetBool("IsRun", true);
- }
- else
- {
- animator.SetBool("IsRun", false);
- }
-
- if (Input.GetKeyDown(KeyCode.Space) && isGround)
- {
- animator.SetBool("IsJump", true);
- rigidbody2D.AddForce(Vector2.up * 170);
- AudioManager.GetInstance().PlayJumpEffect();
- }
- }
-
- public void OnCollisionEnter2D(Collision2D collision)
- {
- if (collision.collider.CompareTag("Ground"))
- {
- isGround = true;
- animator.SetBool("IsJump", false);
- }
- }
-
- public void OnCollisionExit2D(Collision2D collision)
- {
- if (collision.collider.CompareTag("Ground"))
- {
- isGround = false;
- }
-
- }
-
- public void OnTriggerEnter2D(Collider2D collision)
- {
- if (collision.CompareTag("FireCircle"))
- {
- Hp--;
- this.rigidbody2D.Sleep();
- AudioManager.GetInstance().PlayDieEffect();
- animator.SetBool("IsDie",true);
- }
- }
-
-
-}
diff --git a/CircusGameOnFC/Assets/Scripts/PlayerController.cs.meta b/CircusGameOnFC/Assets/Scripts/PlayerController.cs.meta
deleted file mode 100644
index 6871879e4..000000000
--- a/CircusGameOnFC/Assets/Scripts/PlayerController.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 21e161bddf37bfa47a88702e2d6b888d
-timeCreated: 1508859778
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/CircusGameOnFC/CircusGameOnFC.CSharp.csproj b/CircusGameOnFC/CircusGameOnFC.CSharp.csproj
deleted file mode 100644
index c946d5f38..000000000
--- a/CircusGameOnFC/CircusGameOnFC.CSharp.csproj
+++ /dev/null
@@ -1,85 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 10.0.20506
- 2.0
- {5BDC8DF1-F61B-3886-20B0-2A425DC1BE1B}
- Library
- Assembly-CSharp
- 512
- {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- .NETFramework
- v3.5
- Unity Subset v3.5
-
- Game:1
- StandaloneWindows:5
- 5.5.0f3
-
- 4
-
-
- pdbonly
- false
- Temp\UnityVS_bin\Debug\
- Temp\UnityVS_obj\Debug\
- prompt
- 4
- DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_5_0;UNITY_5_5;UNITY_5;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_GENERICS;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITERENDERER_FLIPPING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_RAKNET;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;INCLUDE_DYNAMIC_GI;INCLUDE_GI;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_PLAYMODE_TESTS_RUNNER;ENABLE_SCRIPTING_NEW_CSHARP_COMPILER;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_EVENT_QUEUE;ENABLE_CLUSTERINPUT;ENABLE_VIDEO;ENABLE_VR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;UNITY_TEAM_LICENSE;ENABLE_VSTU;UNITY_PRO_LICENSE
- false
-
-
- pdbonly
- false
- Temp\UnityVS_bin\Release\
- Temp\UnityVS_obj\Release\
- prompt
- 4
- TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_5_0;UNITY_5_5;UNITY_5;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_GENERICS;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITERENDERER_FLIPPING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_RAKNET;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;INCLUDE_DYNAMIC_GI;INCLUDE_GI;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_PLAYMODE_TESTS_RUNNER;ENABLE_SCRIPTING_NEW_CSHARP_COMPILER;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_EVENT_QUEUE;ENABLE_CLUSTERINPUT;ENABLE_VIDEO;ENABLE_VR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;UNITY_TEAM_LICENSE;ENABLE_VSTU;UNITY_PRO_LICENSE
- false
-
-
-
-
-
-
-
-
-
-
-
- Library\UnityAssemblies\UnityEngine.dll
-
-
- Library\UnityAssemblies\UnityEngine.UI.dll
-
-
- Library\UnityAssemblies\UnityEngine.Networking.dll
-
-
- Library\UnityAssemblies\UnityEngine.PlaymodeTestsRunner.dll
-
-
- Library\UnityAssemblies\UnityEngine.Analytics.dll
-
-
- Library\UnityAssemblies\UnityEngine.HoloLens.dll
-
-
- Library\UnityAssemblies\UnityEngine.VR.dll
-
-
- Library\UnityAssemblies\UnityEditor.dll
-
-
-
-
-
-
-
-
-
-
-
diff --git a/CircusGameOnFC/CircusGameOnFC.sln b/CircusGameOnFC/CircusGameOnFC.sln
deleted file mode 100644
index c0fbf4529..000000000
--- a/CircusGameOnFC/CircusGameOnFC.sln
+++ /dev/null
@@ -1,20 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2013
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CircusGameOnFC.CSharp", "CircusGameOnFC.CSharp.csproj", "{5BDC8DF1-F61B-3886-20B0-2A425DC1BE1B}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {5BDC8DF1-F61B-3886-20B0-2A425DC1BE1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {5BDC8DF1-F61B-3886-20B0-2A425DC1BE1B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {5BDC8DF1-F61B-3886-20B0-2A425DC1BE1B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {5BDC8DF1-F61B-3886-20B0-2A425DC1BE1B}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/CircusGameOnFC/Previews/preview1.png b/CircusGameOnFC/Previews/preview1.png
deleted file mode 100644
index 114b4fce8..000000000
Binary files a/CircusGameOnFC/Previews/preview1.png and /dev/null differ
diff --git a/CircusGameOnFC/Previews/preview2.png b/CircusGameOnFC/Previews/preview2.png
deleted file mode 100644
index d728a4041..000000000
Binary files a/CircusGameOnFC/Previews/preview2.png and /dev/null differ
diff --git a/CircusGameOnFC/Previews/preview3.png b/CircusGameOnFC/Previews/preview3.png
deleted file mode 100644
index d32444c97..000000000
Binary files a/CircusGameOnFC/Previews/preview3.png and /dev/null differ
diff --git a/CircusGameOnFC/Previews/preview4.png b/CircusGameOnFC/Previews/preview4.png
deleted file mode 100644
index 9e14f004c..000000000
Binary files a/CircusGameOnFC/Previews/preview4.png and /dev/null differ
diff --git a/CircusGameOnFC/ProjectSettings/AudioManager.asset b/CircusGameOnFC/ProjectSettings/AudioManager.asset
deleted file mode 100644
index ed53c41c5..000000000
Binary files a/CircusGameOnFC/ProjectSettings/AudioManager.asset and /dev/null differ
diff --git a/CircusGameOnFC/ProjectSettings/ClusterInputManager.asset b/CircusGameOnFC/ProjectSettings/ClusterInputManager.asset
deleted file mode 100644
index 737873b28..000000000
Binary files a/CircusGameOnFC/ProjectSettings/ClusterInputManager.asset and /dev/null differ
diff --git a/CircusGameOnFC/ProjectSettings/DynamicsManager.asset b/CircusGameOnFC/ProjectSettings/DynamicsManager.asset
deleted file mode 100644
index fb9143900..000000000
Binary files a/CircusGameOnFC/ProjectSettings/DynamicsManager.asset and /dev/null differ
diff --git a/CircusGameOnFC/ProjectSettings/EditorBuildSettings.asset b/CircusGameOnFC/ProjectSettings/EditorBuildSettings.asset
deleted file mode 100644
index cb509c753..000000000
Binary files a/CircusGameOnFC/ProjectSettings/EditorBuildSettings.asset and /dev/null differ
diff --git a/CircusGameOnFC/ProjectSettings/EditorSettings.asset b/CircusGameOnFC/ProjectSettings/EditorSettings.asset
deleted file mode 100644
index 626c342ba..000000000
Binary files a/CircusGameOnFC/ProjectSettings/EditorSettings.asset and /dev/null differ
diff --git a/CircusGameOnFC/ProjectSettings/GraphicsSettings.asset b/CircusGameOnFC/ProjectSettings/GraphicsSettings.asset
deleted file mode 100644
index 5bbdb35fb..000000000
Binary files a/CircusGameOnFC/ProjectSettings/GraphicsSettings.asset and /dev/null differ
diff --git a/CircusGameOnFC/ProjectSettings/InputManager.asset b/CircusGameOnFC/ProjectSettings/InputManager.asset
deleted file mode 100644
index 9c7064a5e..000000000
Binary files a/CircusGameOnFC/ProjectSettings/InputManager.asset and /dev/null differ
diff --git a/CircusGameOnFC/ProjectSettings/NavMeshAreas.asset b/CircusGameOnFC/ProjectSettings/NavMeshAreas.asset
deleted file mode 100644
index fd9f06a66..000000000
Binary files a/CircusGameOnFC/ProjectSettings/NavMeshAreas.asset and /dev/null differ
diff --git a/CircusGameOnFC/ProjectSettings/NetworkManager.asset b/CircusGameOnFC/ProjectSettings/NetworkManager.asset
deleted file mode 100644
index fe4422c5c..000000000
Binary files a/CircusGameOnFC/ProjectSettings/NetworkManager.asset and /dev/null differ
diff --git a/CircusGameOnFC/ProjectSettings/Physics2DSettings.asset b/CircusGameOnFC/ProjectSettings/Physics2DSettings.asset
deleted file mode 100644
index 59764e6b3..000000000
Binary files a/CircusGameOnFC/ProjectSettings/Physics2DSettings.asset and /dev/null differ
diff --git a/CircusGameOnFC/ProjectSettings/ProjectSettings.asset b/CircusGameOnFC/ProjectSettings/ProjectSettings.asset
deleted file mode 100644
index 4b7308caa..000000000
Binary files a/CircusGameOnFC/ProjectSettings/ProjectSettings.asset and /dev/null differ
diff --git a/CircusGameOnFC/ProjectSettings/ProjectVersion.txt b/CircusGameOnFC/ProjectSettings/ProjectVersion.txt
deleted file mode 100644
index 66e05aa78..000000000
--- a/CircusGameOnFC/ProjectSettings/ProjectVersion.txt
+++ /dev/null
@@ -1 +0,0 @@
-m_EditorVersion: 5.5.0f3
diff --git a/CircusGameOnFC/ProjectSettings/QualitySettings.asset b/CircusGameOnFC/ProjectSettings/QualitySettings.asset
deleted file mode 100644
index 3b545db6f..000000000
Binary files a/CircusGameOnFC/ProjectSettings/QualitySettings.asset and /dev/null differ
diff --git a/CircusGameOnFC/ProjectSettings/TagManager.asset b/CircusGameOnFC/ProjectSettings/TagManager.asset
deleted file mode 100644
index e8306ccd2..000000000
Binary files a/CircusGameOnFC/ProjectSettings/TagManager.asset and /dev/null differ
diff --git a/CircusGameOnFC/ProjectSettings/TimeManager.asset b/CircusGameOnFC/ProjectSettings/TimeManager.asset
deleted file mode 100644
index 3327a2451..000000000
Binary files a/CircusGameOnFC/ProjectSettings/TimeManager.asset and /dev/null differ
diff --git a/CircusGameOnFC/ProjectSettings/UnityConnectSettings.asset b/CircusGameOnFC/ProjectSettings/UnityConnectSettings.asset
deleted file mode 100644
index d6435dc3e..000000000
Binary files a/CircusGameOnFC/ProjectSettings/UnityConnectSettings.asset and /dev/null differ
diff --git a/CircusGameOnFC/README.md b/CircusGameOnFC/README.md
deleted file mode 100644
index 0c9b13102..000000000
--- a/CircusGameOnFC/README.md
+++ /dev/null
@@ -1,9 +0,0 @@
-## 仿写FC上的马戏团
-
-### 开发环境
-* Unity5.5.0 + VS2013
-### 预览
-
-
-
-
diff --git a/Crack/README.md b/Crack/README.md
index c6f233c9d..d61bb73e8 100644
--- a/Crack/README.md
+++ b/Crack/README.md
@@ -4,6 +4,7 @@
* [BadCode 恶意代码逃逸源代码](https://github.com/Rvn0xsy/BadCode)
### 破解
+>* [AssetStudio](https://github.com/zhangjiequan/AssetStudio)
>* [game-hacking Tutorials, tools, and more as related to reverse engineering video games](https://github.com/dsasmblr/game-hacking)
>* [超简单的il2cpp游戏修改教程](https://www.perfare.net/659.html)
>* [unity游戏生成与修改so文件教程](https://www.52pojie.cn/thread-618515-1-1.html)
@@ -17,7 +18,8 @@
>* [Hex Editor](https://github.com/WerWolv/ImHex)
>* [Dependencies](https://github.com/lucasg/Dependencies)
>* [unredacter](https://github.com/BishopFox/unredacter)
->* [免杀姿势学习、记录、复现](https://github.com/midisec/BypassAnti-Virus)
+>* [免杀姿势学习、记录、复现](https://github.com/midisec/BypassAnti-Virus)
+>* [免杀技术大杂烩---乱拳也打不死老师傅](https://github.com/Airboi/bypass-av-note)
>* [【日常】瞎解包原神文件记录](https://blog.jixiaob.cn/?post=49)
>* [il2cppdumper doc](https://il2cppdumper.com/reverse/going-in-dry)
>* [uTinyRipper](https://github.com/mafaca/UtinyRipper)
@@ -36,9 +38,13 @@
>* [ceserver-rawmem - CEServer for Cheat Engine 7.4 to perform DMA access to Windows processes](https://github.com/cs1ime/ceserver-rawmem)
>* [KrakenMask - Sleep obfuscation](https://github.com/RtlDallas/KrakenMask)
>* [system_trace_tool - 内核驱动加载/卸载痕迹清理](https://github.com/FiYHer/system_trace_tool)
->* [bochspwn](https://github.com/googleprojectzero/bochspwn)
+>* [bochspwn](https://github.com/googleprojectzero/bochspwn)
+>* [Unity-game-hacking](https://github.com/imadr/Unity-game-hacking)
+>* [SignToolEx](https://github.com/hackerhouse-opensource/SignToolEx)
+>* [Metadata - A tool that decrypt/convert customized metadata files](https://github.com/RazTools/Metadata)
### 加密
+>* [awesome-crypto-papers](https://github.com/pFarb/awesome-crypto-papers)
>* [IL2Cpp简易加密方法](https://blog.csdn.net/ZhangDi2017/article/details/93502914)
>* [A simple Unity library for cheating prevention](https://github.com/ookii-tsuki/SafeValues)
>* [对Unity生成的DLL进行加密](http://www.360doc.com/content/17/0921/11/110467_688885323.shtml)
@@ -70,10 +76,19 @@
>* [RelocBonus - An obfuscation tool for Windows](https://github.com/nickcano/RelocBonus)
>* [VMPilot - VMPilot: A Modern C++ Virtual Machine SDK](https://github.com/25077667/VMPilot)
>* [SweetDreams - Implementation of Advanced Module Stomping and Heap/Stack Encryption](https://github.com/CognisysGroup/SweetDreams)
->* [Promon SHIELD Reversal - Overview of Promon SHIELD's Android application protection](https://github.com/KiFilterFiberContext/promon-reversal)
+>* [Promon SHIELD Reversal - Overview of Promon SHIELD's Android application protection](https://github.com/KiFilterFiberContext/promon-reversal)
+>* [SafeLine - 一款足够简单、足够好用、足够强的免费 WAF](https://github.com/chaitin/SafeLine)
+>* [fusor - Obfuscator based on logic-bombs](https://github.com/zzrcxb/fusor)
+>* [XKCP - eXtended Keccak Code Package](https://github.com/XKCP/XKCP)
+>* [Marble](https://github.com/hackerhouse-opensource/Marble)
+>* [WMIProcessWatcher](https://github.com/hackerhouse-opensource/WMIProcessWatcher)
+>* [UnityResolve.hpp -About Unity引擎C++接口 | Unity Engine C++ API](https://github.com/issuimo/UnityResolve.hpp)
### 调试与逆向工具包
>* [x64dbg](https://github.com/x64dbg/x64dbg)
>* [cutter - Free and Open Source Reverse Engineering Platform powered by rizin](https://github.com/rizinorg/cutter)
>* [radare2 - UNIX-like reverse engineering framework and command-line toolset](https://github.com/radareorg/radare2)
->* [dfhack-Memory hacking library for Dwarf Fortress and a set of tools that use it](https://github.com/DFHack/dfhack)
+>* [dfhack-Memory hacking library for Dwarf Fortress and a set of tools that use it](https://github.com/DFHack/dfhack)
+
+### 免杀加壳
+>* [ShellcodeLoader - Windows通用免杀shellcode生成器](https://github.com/SecurityAnalysts01/ShellcodeLoader)
diff --git a/Doc/README.md b/Doc/README.md
index f6f9ca7af..ff4c85f7c 100644
--- a/Doc/README.md
+++ b/Doc/README.md
@@ -3,7 +3,9 @@
>* [FFmpeg资料收集](./ffmpeg)
>* [Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!](https://mp.weixin.qq.com/s/iIZNynZFKDMcnXZPfx2iqA)
>* [GitHub不再支持密码验证解决方案:SSH免密与Token登录配置](https://www.cnblogs.com/zhoulujun/p/15141608.html)
->* [看完这篇还不会用Git,那我就哭了!](https://www.cnblogs.com/wupeixuan/p/11947343.html)
+>* [看完这篇还不会用Git,那我就哭了!](https://www.cnblogs.com/wupeixuan/p/11947343.html)
+>* [git merge 和 git rebase 的区别](https://www.cnblogs.com/hiyong/p/17114779.html)
+>* [Git Cherry-pick使用](https://www.cnblogs.com/east4ming/p/17624569.html)
>* [【github】论怎么去写一个高大上的ReadMe](https://www.cnblogs.com/penghuwan/p/11485101.html)
>* [Unity文件、文件引用、Meta详解](https://blog.uwa4d.com/archives/USparkle_inf_UnityEngine.html)
>* [计算机启动过程](https://www.cnblogs.com/adamwong/p/10582183.html)
@@ -113,7 +115,11 @@
>* [3D变换的组合与分解](https://zhuanlan.zhihu.com/p/119066087)
>* [【GDCVault】《看门狗:军团》群体 AI 框架](https://zhuanlan.zhihu.com/p/463560068)
>* [出动200人,已获版号,朝夕光年这款自研UE产品遇到了哪些难题?](https://mp.weixin.qq.com/s/R0VrRAvLzqowb9V4m9zm4Q)
->* [四叉树、BVH树等空间数据结构](https://zhuanlan.zhihu.com/p/400749079)
+>* [空间数据结构(四叉树/八叉树/BVH树/BSP树/k-d树)](https://www.cnblogs.com/KillerAery/p/10878367.htm)
>* [通用游戏地图解决方案设计解析](https://mp.weixin.qq.com/s/JSChyaS46d0EYnhwAW0ddA)
>* [手游Android端后台下载技术分享](https://zhuanlan.zhihu.com/p/612923726)
->* [【Unity】使用dmp文件定位Player崩溃原因 ](https://www.cnblogs.com/caiger-blog/p/16211519.html)
+>* [【Unity】使用dmp文件定位Player崩溃原因 ](https://www.cnblogs.com/caiger-blog/p/16211519.html)
+>* [git_and_unity smarymerge](https://gist.github.com/Ikalou/197c414d62f45a1193fd)
+>* [更高效地利用内存空间!Unity正逐步移植到CoreCLR GC](https://mp.weixin.qq.com/s/eTtRvOn8gGUIglqTOyhI4g)
+>* [UE4 RoboMerge 部署方法](https://zhuanlan.zhihu.com/p/597540557)
+>* [文件I/O的内核缓冲](https://www.cnblogs.com/yungyu16/p/13051582.html)
diff --git "a/Doc/\351\251\254\344\270\211\347\232\204\351\235\242\350\257\225\351\242\230\346\225\264\347\220\206.md" "b/Doc/\351\251\254\344\270\211\347\232\204\351\235\242\350\257\225\351\242\230\346\225\264\347\220\206.md"
index 2ba9fb0fa..67716ff8f 100644
--- "a/Doc/\351\251\254\344\270\211\347\232\204\351\235\242\350\257\225\351\242\230\346\225\264\347\220\206.md"
+++ "b/Doc/\351\251\254\344\270\211\347\232\204\351\235\242\350\257\225\351\242\230\346\225\264\347\220\206.md"
@@ -96,7 +96,9 @@ https://blog.codingnow.com/2012/03/dev_note_13.html
* 实现一个比较好的洗牌算法? A:直接上Fisher-Yates shuffle洗牌算法
https://blog.csdn.net/u012604810/article/details/82177726
https://blog.csdn.net/bitcarmanlee/article/details/52206847
-* 从二叉查找树到B+树中间的各种树复习 A:https://www.cnblogs.com/godoforange/p/11618643.html
+* 从二叉查找树到B+树中间的各种树复习 A:https://www.cnblogs.com/godoforange/p/11618643.html
+* [最大连续子序列和](https://blog.csdn.net/u011947630/article/details/81542591)
+* [C++实现队列--数组实现和链表实现](https://blog.csdn.net/FreeeLinux/article/details/52075018)
#### 网络相关
* 简述一下TCP三次握手和四次挥手的过程?A:https://www.cnblogs.com/pretty-guy/p/11457706.html
diff --git a/ECS/README.md b/ECS/README.md
index f9ba918f5..bf8253f40 100644
--- a/ECS/README.md
+++ b/ECS/README.md
@@ -17,7 +17,8 @@
* [Svelto.ECS](https://github.com/sebas77/Svelto.ECS)
* [gaia-ecs](https://github.com/richardbiely/gaia-ecs)
* [Arch](https://github.com/genaray/Arch)
-* [morpeh - 🎲 ECS Framework for Unity Game Engine and .Net Platform](https://github.com/scellecs/morpeh)
+* [morpeh - 🎲 ECS Framework for Unity Game Engine and .Net Platform](https://github.com/scellecs/morpeh)
+* [flecs - A fast entity component system (ECS) for C & C++](https://github.com/SanderMertens/flecs)
## JobSystem
diff --git a/Engine/README.md b/Engine/README.md
index 2a98e06cf..bc6c75782 100644
--- a/Engine/README.md
+++ b/Engine/README.md
@@ -14,10 +14,23 @@
* [【笔记】Unity内存分配和回收的底层原理](https://zhuanlan.zhihu.com/p/381859536)
* [【Unity】Asset简介](https://zhuanlan.zhihu.com/p/411946807)
* [Unity如何把一个对象从内存序列化到磁盘](https://juzhen.space/post/820kmhmbt/)
-* [深入剖析 Unity 协程的实现原理](https://blog.sunweizhe.cn/2020/05/08/%E6%B7%B1%E5%85%A5%E5%89%96%E6%9E%90Unity%E5%8D%8F%E7%A8%8B%E7%9A%84%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86/)
+* [深入剖析 Unity 协程的实现原理](https://blog.sunweizhe.cn/2020/05/08/%E6%B7%B1%E5%85%A5%E5%89%96%E6%9E%90Unity%E5%8D%8F%E7%A8%8B%E7%9A%84%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86/)
+* [Unity AssetBundle文件格式解析](https://chenanbao.github.io/2020/01/08/AssetBundle/)
+* [Alan Liu's Blog](https://alanliu90.hatenablog.com/archive)
+* [Asset Bundle 格式简析](https://blog.csdn.net/TorstenZhou/article/details/107360345)
+* [研究快速修改Unity构建包内的资源文件](https://zhuanlan.zhihu.com/p/677543237)
+* [Unity Asset Bundles tips and pitfalls](https://blog.unity.com/engine-platform/unity-asset-bundles-tips-pitfalls)
+* [Unity Asset Bundles,不可不知的使用技巧和误区](https://mp.weixin.qq.com/s/2wMpO9h7aCcv3gpVBJxQDA)
+* [团结 AssetBundle 新功能深度解析:加密、依赖分析优化与并行构建提升](https://mp.weixin.qq.com/s/05_Jbh6SmMNK8yId88hgdA)
+* [Unity IL2CPP的GC原理](https://mp.weixin.qq.com/s/iz54xvT4NQV01R2q76ENGw)
+* [团结 AssetBundle 新功能深度解析 Ⅱ:多进程并行构建提升](https://mp.weixin.qq.com/s/uL-6AePwRClkV_XB_Mn7Lw)
## UnrealEngine分析
-* [虚幻引擎编译系统总结](https://mp.weixin.qq.com/s/33nGKBrEl2W9Q8vBbd66pw)
+* [虚幻引擎编译系统总结](https://mp.weixin.qq.com/s/33nGKBrEl2W9Q8vBbd66pw)
+* [解析UE动画系统——核心实现](https://mp.weixin.qq.com/s/wdpZiHAegrtRV97VAXMsrA)
+* [UE5多线程|FRunnableThread](https://mp.weixin.qq.com/s/l7ne4C1KmOS77FO2U0q5Lg)
+* [UE5多线程|ThreadPool](https://mp.weixin.qq.com/s/89uDjQcAnlqgOf-gUJ1fCw)
+* [UE5多线程|TaskGraph](https://mp.weixin.qq.com/s/WkyMNzR2ZN4-9JUQM6dnpw)
## 物理
* [NVIDIA PhysX SDK 5.0](https://github.com/NVIDIA-Omniverse/PhysX)
@@ -41,9 +54,19 @@
* [chrono-High-performance C++ library for multiphysics and multibody dynamics simulations](https://github.com/projectchrono/chrono)
* [mujoco-Multi-Joint dynamics with Contact. A general purpose physics simulator](https://github.com/deepmind/mujoco)
* [box2d-netstandard](https://github.com/codingben/box2d-netstandard)
+* [box3d-Box3D is a 3D physics engine for games](https://github.com/erincatto/box3d)
* [bepuphysics2 - Pure C# 3D real time physics simulation library, now with a higher version number](https://github.com/bepu/bepuphysics2)
* [The Open Dynamics Engine (ODE)](https://github.com/thomasmarsh/ODE)
-* [IrrPAL - repository for Irrlicht and PAL physics integration](https://github.com/netpipe/IrrPAL)
+* [IrrPAL - repository for Irrlicht and PAL physics integration](https://github.com/netpipe/IrrPAL)
+* [manifold - Geometry library for topological robustness](https://github.com/elalish/manifold)
+* [QuarkPhysics](https://github.com/erayzesen/QuarkPhysics)
+* [havok-2013](https://github.com/sigmaco/havok-2013)
+* [godot-jolt](https://github.com/godot-jolt/godot-jolt)
+* [历时2年,华人团队力作,震撼开源生成式物理引擎Genesis,可模拟世界万物](https://mp.weixin.qq.com/s/ioYK3YV07f9m0Iu-l6tLsg)
+* [Genesis - A generative world for general-purpose robotics & embodied AI learning](https://github.com/Genesis-Embodied-AI/Genesis)
+* [KawaiiPhysics - KawaiiPhysics : Simple fake Physics for UnrealEngine4 & 5](https://github.com/pafuhana1213/KawaiiPhysics)
+* [RVO2 - Optimal Reciprocal Collision Avoidance (C++)](https://github.com/snape/RVO2)
+* [mujoco - Multi-Joint dynamics with Contact. A general purpose physics simulator](https://github.com/google-deepmind/mujoco)
## 渲染
* [现代渲染引擎开发-Modern Graphic API](https://mp.weixin.qq.com/s/ZEDfNmyFF5UTpGJDp3Okqw)
@@ -69,16 +92,25 @@
* [SRender](https://github.com/SunXLei/SRender)
* [igl - intermediate Graphics Library](https://github.com/facebook/igl)
* [smaa-cpp](https://github.com/iRi-E/smaa-cpp)
-* [Candela - Pathtraced Realtime Engine](https://github.com/swr06/Candela)
+* [Candela - Pathtraced Realtime Engine](https://github.com/swr06/Candela)
+* [skia Skia is a complete 2D graphic library for drawing Text, Geometries, and Images](https://github.com/google/skia)
+* [Friction Graphics](https://github.com/friction2d/friction)
+* [hlslpp - Math library using HLSL syntax with multiplatform SIMD support](https://github.com/redorav/hlslpp)
+* [LLGL - Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal](https://github.com/LukasBanana/LLGL)
## 动画
-* [Motion-Matching](https://github.com/orangeduck/Motion-Matching)
+* [Motion-Matching](https://github.com/orangeduck/Motion-Matching)
+* [在UE5中,预测脚步IK实现-PredictFootIK](https://mp.weixin.qq.com/s/64Mye5xvBpBSjHsZUGTPrQ)
## 开源引擎
+* [Game Engines with Source: Learning from the best](https://github.com/redorav/public_source_engines)
+* [WickedEngine](https://github.com/turanszkij/WickedEngine)
* [OpenGraphic - Graphic Engine & Game Engine lists](https://github.com/Gforcex/OpenGraphic)
* [Game engine created using OpenGL and C++](https://github.com/MrFrenik/Enjon)
* [Flax Engine – multi-platform 3D game engine](https://github.com/FlaxEngine/FlaxEngine)
* [Godot Engine – Multi-platform 2D and 3D game engine](https://github.com/godotengine/godot)
+* [awesome-godot](https://github.com/godotengine/awesome-godot)
+* [godex - Godex is a Godot Engine ECS library](https://github.com/GodotECS/godex)
* [Piccolo – mini game engine for games104](https://github.com/BoomingTech/Piccolo)
* [Cross mobile platform 2D&3D C++ game engine](https://github.com/fjz13/Medusa)
* [Esoterica Engine](https://github.com/BobbyAnguelov/Esoterica)
@@ -112,16 +144,48 @@
* [Irrlicht Demo Repository](https://github.com/netpipe/IrrlichtDemos)
* [Luna Game Engine](https://github.com/netpipe/Luna)
* [LunaLibs](https://github.com/netpipe/LunaLibs)
-* [Alpha_Engine - Game Engine For Simulation Games](https://github.com/Quark-Hell/Alpha_Engine)
+* [Alpha_Engine - Game Engine For Simulation Games](https://github.com/Quark-Hell/Alpha_Engine)
+* [halflife](https://github.com/ValveSoftware/halflife)
+* [exengine - A C99 3D game engine](https://github.com/solenum/exengine)
+* [godot-cpp C++ bindings for the Godot script API](https://github.com/godotengine/godot-cpp)
+* [stride - Stride Game Engine (formerly Xenko)](https://github.com/stride3d/stride)
+* [GameEngineFromScratch](https://github.com/netwarm007/GameEngineFromScratch)
+* [dragengine](https://github.com/LordOfDragons/dragengine)
+* [StarryX - [Early developing] This is another more radical fork of cocos2d-x game engine](https://github.com/wzhengsen/StarryX)
+* [DagorEngine](https://github.com/GaijinEntertainment/DagorEngine)
+* [The-Forge](https://github.com/ConfettiFX/The-Forge)
+* [MxEngine - C++ open source 3D game engine](https://github.com/asc-community/MxEngine)
+* [blade - a cross platform 3d engine using c++98](https://github.com/crazii/blade)
+* [Ant game engine](https://github.com/ejoy/ant)
+* [butano - Modern C++ high level GBA engine](https://github.com/GValiente/butano)
+* [DiligentEngine](https://github.com/DiligentGraphics/DiligentEngine)
+* [bgfx](https://github.com/bkaradzic/bgfx)
+* [Castor3D - Multi-OS 3D engine](https://github.com/DragonJoker/Castor3D)
+* [limonEngine - 3D FPS game engine with full dynamic lighting and shadows](https://github.com/enginmanap/limonEngine)
+* [source-sdk-2013](https://github.com/ValveSoftware/source-sdk-2013)
+* [mgp - 3D Game engine building from Gameplay3D codebase](https://github.com/chunquedong/mgp)
+* [FEngine - 2d格斗游戏引擎&&编辑器](https://github.com/hoyt-tian/FEngine)
+* [openbor-OpenBOR is the ultimate 2D side scrolling engine for beat em' ups, shooters, and more](https://github.com/DCurrent/openbor)
+* [BraneEngine](https://github.com/BraneReality/BraneEngine)
+* [Prowl - An Open Source C# 3D Game Engine under MIT license, inspired by Unity and featuring a complete editor](https://github.com/ProwlEngine/Prowl)
+* [SpartanEngine - A game engine with an emphasis on real-time cutting-edge solutions](https://github.com/PanosK92/SpartanEngine)
+* [Bulllord-Engine - lightspeed lightweight elegant game engine in pure c](https://github.com/MarilynDafa/Bulllord-Engine)
+* [Boo-Engine:基于Vulkan的现代游戏引擎架构实践](https://mp.weixin.qq.com/s/5U0Vt9MZwMiz5icLMESm0g)
+* [Boo-Engine](https://github.com/carlosyzy/Boo-Engine)
## ECS
-* [entt-Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more](https://github.com/skypjack/entt)
+* [entt-Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more](https://github.com/skypjack/entt)
+
+## 工具
+* [rectpack2D - A header-only, very efficient 2D rectangle packing library. Used in Assassin's Creed and Skydio drones. 2 scientific references](https://github.com/TeamHypersomnia/rectpack2D)
## 文章
* [从零编写游戏引擎教程 Writing a game engine tutorial from scratch](https://github.com/ThisisGame/cpp-game-engine-book)
* [游戏引擎开发实录](https://www.zhihu.com/column/c_1346828552935948288)
* [手摇虚幻引擎](https://www.zhihu.com/column/c_1358890091050606592)
-* [次世代游戏引擎中的 I/O(序):迈向 DirectStorage](https://zhuanlan.zhihu.com/p/605381512)
+* [次世代游戏引擎中的 I/O(序):迈向 DirectStorage](https://zhuanlan.zhihu.com/p/605381512)
+* [从零开始手敲次世代游戏引擎](https://zhuanlan.zhihu.com/c_119702958)
+* [《恋与深空》首次深度技术分享:如何为玩家创造真实可感世界?](https://mp.weixin.qq.com/s/-v3CgfsqyK61jF2m2Ao7Tw)
## games104作业
* [作业收集1](https://github.com/1393650770/Games104-Homework)
diff --git a/HotUpdate/README.md b/HotUpdate/README.md
index 0f06ecfa6..c474885f1 100644
--- a/HotUpdate/README.md
+++ b/HotUpdate/README.md
@@ -1,5 +1,7 @@
## 热更新专题
+* [Asset Bundle Internal Structure](https://docs.unity3d.com/540/Documentation/Manual/AssetBundleInternalStructure.html)
+* [AssetBundlesIntro](https://docs.unity3d.com/Manual/AssetBundlesIntro.html)
* [程序丨入门必看:Unity资源加载及管理](https://mp.weixin.qq.com/s/0XFQt8LmqoTxxst_kKDMjw)
* [浅谈倩女手游中的资源更新](https://zhuanlan.zhihu.com/p/150171940)
* [uLua基础之C#与lua相互调用](./uLuaDemo)
@@ -46,7 +48,13 @@
* [Unity资产管理与更新系统的一种实现方式](https://mp.weixin.qq.com/s/yaA5mG7jsZwQpD3yOKZuAA)
* [2020版本AssetBundle的结构分析](https://www.bilibili.com/read/cv15116475)
* [[U3D]StreamedBinaryRead::TransferSTLStyleArray崩溃分析](https://zhuanlan.zhihu.com/p/59394832)
-* [Pak files - Virtual file system](https://simoncoenen.com/blog/programming/PakFiles)
+* [Pak files - Virtual file system](https://simoncoenen.com/blog/programming/PakFiles)
+* [江娱Unity手游代码热更新技术演进](https://zhuanlan.zhihu.com/p/676793950)
+* [AssetBundle详解与休闲游戏如何设计Bundle结构](https://blog.csdn.net/lanazyit/article/details/108552429)
+* [Unity Asset Bundles,不可不知的使用技巧和误区](https://mp.weixin.qq.com/s/2wMpO9h7aCcv3gpVBJxQDA)
+* [利用多进程并行化加速Unity资源构建](https://blog.uwa4d.com/archives/USparkle_Multi_process.html)
+* [StreamAssetBundle - Unity AssetBundle 资源加密](https://github.com/shunfy/StreamAssetBundle/)
+* [YooAsset](https://github.com/tuyoogame/YooAsset/tree/dev)
#### Shader打包与变体收集
* [Shader变体收集与打包](https://zhuanlan.zhihu.com/p/68888831)
diff --git a/LearningOpenGL/README.md b/LearningOpenGL/README.md
index 4b4aea08c..4076d6c82 100644
--- a/LearningOpenGL/README.md
+++ b/LearningOpenGL/README.md
@@ -3,7 +3,9 @@
* [A trip through the Graphics Pipeline 2011](https://fgiesen.wordpress.com/2011/07/09/a-trip-through-the-graphics-pipeline-2011-index/)
* [https://learnopengl.com/](https://learnopengl.com/)
* [Learning OpenGL中文版](https://learnopengl-cn.readthedocs.io/zh/latest/)
-* [Learning OpenGL GitBook地址](https://learnopengl-cn.github.io/)
+* [Learning OpenGL GitBook地址](https://learnopengl-cn.github.io/)
+* [现代DX11系列教程:使用Windows SDK(C++)开发Direct3D 11.x](https://github.com/MKXJun/DirectX11-With-Windows-SDK)
+* [directx-sdk-samples](https://github.com/walbourn/directx-sdk-samples)
* [Omnimatte: Associating Objects and Their Effects in Video](https://omnimatte.github.io/)
* [omnimatte](https://github.com/erikalu/omnimatte)
* [Unity官方图形学教程](https://unity3d.com/cn/learn/tutorials/s/graphics)
@@ -83,7 +85,12 @@
* [关于静态批处理/动态批处理/GPU Instancing /SRP Batcher的详细剖析](https://zhuanlan.zhihu.com/p/98642798)
* [Unity3D-CG-programming](https://github.com/przemyslawzaworski/Unity3D-CG-programming)
* [Unity空间坐标转换的矩阵应用](https://zhuanlan.zhihu.com/p/453431538)
-* [渲染杂谈:early-z、z-culling、hi-z、z-perpass到底是什么?](https://zhuanlan.zhihu.com/p/389396050)
+* [渲染杂谈:early-z、z-culling、hi-z、z-perpass到底是什么?](https://zhuanlan.zhihu.com/p/389396050)
+* [MSAA-Visualization](https://github.com/keijiro/MSAA-Visualization)
+* [当我们谈Raytracing时我们在谈些什么](https://mp.weixin.qq.com/s/f3czSYy6QBVNfrzQ3Hwm-g)
+* [Raymarching-Engine-Unity](https://github.com/aniketrajnish/Raymarching-Engine-Unity)
+* [四种体积光的写法](https://mp.weixin.qq.com/s/dP9-ZzeM37dgyVRataQAWA)
+* [LightGraph:使用最短路径查找在参与介质中实现高效多重散射](https://mp.weixin.qq.com/s/6pHARz5kwhAUKkk4karHIA)
### URP
* [【渲染篇】新时代的SRP Batcher 和尴尬的Dynamic Batching](https://zhuanlan.zhihu.com/p/183931199)
@@ -109,7 +116,8 @@
* [UnityInteractableWater-Grass-Wind_URP](https://github.com/Zoroiscrying/UnityInteractableWater-Grass-Wind_URP)
* [FFT-Ocean](https://github.com/gasgiant/FFT-Ocean)
* [Boat-Simulation](https://github.com/corentin-ryr/Boat-Simulation)
-* [URP-RayTracer](https://github.com/teofilobd/URP-RayTracer)
+* [URP-RayTracer](https://github.com/teofilobd/URP-RayTracer)
+* [UnityURP-MobileDrawMeshInstancedIndirectExample](https://github.com/ColinLeung-NiloCat/UnityURP-MobileDrawMeshInstancedIndirectExample)
### PRB
@@ -118,12 +126,15 @@
### 水体
* [boat-attack-water](https://github.com/Unity-Technologies/boat-attack-water)
-*
+
### 水墨画实现
* [仿宋代水墨山水画风格3D渲染 Unity实现](https://zhuanlan.zhihu.com/p/602960198)
* [Okami-Celestial-Brush](https://github.com/mixandjam/Okami-Celestial-Brush)
* [3D_ChineseInkPaintingStyleShader](https://github.com/sacshadow/3D_ChineseInkPaintingStyleShader)
-* [Untiy Chinese Painting Rendering](https://github.com/boringsky/Unity_ChinesePainting)
+* [Untiy Chinese Painting Rendering](https://github.com/boringsky/Unity_ChinesePainting)
+
+### 草体
+* [unity-optimized-grass](https://github.com/willlogs/unity-optimized-grass)
### 视频教程
* [GAMES101-现代计算机图形学入门-闫令琪](https://www.bilibili.com/video/BV1X7411F744)
@@ -131,7 +142,8 @@
### 电子书
* [Physically Based Rendering - 3rd Edition](http://www.pbr-book.org/3ed-2018/contents.html)
-* [Games101笔记](https://www.cnblogs.com/somedayLi/category/1645593.html)
+* [Games101笔记](https://www.cnblogs.com/somedayLi/category/1645593.html)
+* [Real-Time-Rendering-4th-CN](https://github.com/Morakito/Real-Time-Rendering-4th-CN)
### GI
* [VolumetricLighting](https://github.com/Unity-Technologies/VolumetricLighting)
@@ -142,12 +154,27 @@
* [LuxGI - Hybrid GI solution, based on DDGI](https://github.com/flwmxd/LuxGI)
* [gi-study](https://github.com/JMS55/gi-study)
* [lighting-data-asset-reverse](https://github.com/guycalledfrank/lighting-data-asset-reverse)
-* [SEGI-A fully-dynamic voxel-based global illumination system for Unity](https://github.com/sonicether/SEGI)
+* [SEGI-A fully-dynamic voxel-based global illumination system for Unity](https://github.com/sonicether/SEGI)
+* [Probe-Based Global Illumination](https://mp.weixin.qq.com/s/AmlQOAdxn6tImdC3gdk2ag)
+* [解析团结引擎实时全局光照系统技术能力](https://mp.weixin.qq.com/s/gZISRiX6a0a7CKsb4-J0sg?poc_token=HPhGCmej2hUy8037kG3E5zOuxdNgbbM9O8kCzm9N)
+* [通俗易懂的 ShadowMap](https://zhuanlan.zhihu.com/p/690617671)
+* [图形学基础 - 阴影 - ShadowMap及其延伸](https://zhuanlan.zhihu.com/p/384446688)
### Volume
* [UnityVolumeCloud](https://github.com/ShaderFallback/UnityVolumeCloud)
* [unity-voxel](https://github.com/mattatz/unity-voxel)
-* [unity-volumetric-fog](https://github.com/SiiMeR/unity-volumetric-fog)
+* [unity-volumetric-fog](https://github.com/SiiMeR/unity-volumetric-fog)
+* [MassiveVoxelRayTracing](https://github.com/Ushio/MassiveVoxelRayTracing)
+* [SparseVoxelOctree](https://github.com/AdamYuan/SparseVoxelOctree)
+* [VoxelSpace](https://github.com/s-macke/VoxelSpace)
+* [MesoEngine - A high resolution voxel engine](https://github.com/yuchengzhong/MesoEngine)
+* [UnityVolumetricCloudsURP](https://github.com/jiaozi158/UnityVolumetricCloudsURP)
### AO
-* [AmplifyOcclusion](https://github.com/AmplifyCreations/AmplifyOcclusion)
+* [AmplifyOcclusion](https://github.com/AmplifyCreations/AmplifyOcclusion)
+
+### LOD
+* [SimLOD - simultaneous-lod-generation-and-rendering](https://github.com/m-schuetz/SimLOD)
+
+### 阴影
+* [Unity改造URP的CSM阴影](https://zhuanlan.zhihu.com/p/691367954)
diff --git a/NetWorkAndResources/README.md b/NetWorkAndResources/README.md
index 90ee7ec8c..606c2b2ff 100644
--- a/NetWorkAndResources/README.md
+++ b/NetWorkAndResources/README.md
@@ -34,5 +34,12 @@
>* [Unity3D使用Socket.IO](http://www.luohanjie.com/2019-07-25/socket-io-for-unity3d.html)
>* [《Exploring in UE4》Unreal回放系统剖析](https://mp.weixin.qq.com/s/k0dPE3_2DTUolcaPPAlKpA)
>* [一文搞懂select、poll和epoll区别](https://zhuanlan.zhihu.com/p/272891398)
->* [「Linux」——select和epoll详解](https://zhuanlan.zhihu.com/p/179071801)
+>* [「Linux」——select和epoll详解](https://zhuanlan.zhihu.com/p/179071801)
+>* [linker-.NET8、p2p打洞(tcp+udp),和异地组网](https://github.com/snltty/linker)
+### FlatBffers
+>* [深入浅出FlatBuffers原理](https://zhuanlan.zhihu.com/p/391109273)
+>* [数据序列化组件PB与FB对比](https://juzii.gitee.io/2020/03/02/protobuf-vs-flatbuffer/)
+
+### CSV
+>* [csv - Fast C# CSV parser](https://github.com/nreco/csv)
diff --git a/OpenSourceGame/README.md b/OpenSourceGame/README.md
index 9e5ae62a9..a45a5526d 100644
--- a/OpenSourceGame/README.md
+++ b/OpenSourceGame/README.md
@@ -49,4 +49,9 @@ A 2D online multiplayer game taking place in a submarine travelling through the
* [DelayNoMoreUnity](https://github.com/genxium/DelayNoMoreUnity)
* [FishMMO - FishNetworking MMO Template](https://github.com/jimdroberts/FishMMO)
* [MOBA_CSharp_Unity](https://github.com/yasgamesdev/MOBA_CSharp_Unity)
-* [wipeout-rewrite](https://github.com/phoboslab/wipeout-rewrite)
+* [wipeout-rewrite](https://github.com/phoboslab/wipeout-rewrite)
+* [DungeonShooting - 一款由Godot开发的地牢射击游戏](https://github.com/xlljc/DungeonShooting)
+* [CityBuilder3D - It is a 3D city builder game rendered in opengl implemented in c++](https://github.com/TamasPetii/CityBuilder3D)
+* [Thrive - The main repository for the development of the evolution game Thrive](https://github.com/Revolutionary-Games/Thrive)
+* [laya3.x引擎 + nodejs 开发的网络麻将](https://github.com/liumengniu/majiang)
+* [laya3.x引擎 + nodejs 开发的网络麻将(服务端)](https://github.com/liumengniu/majiang-server)
diff --git a/PacMan/Assets/Resources.meta b/PacMan/Assets/Resources.meta
deleted file mode 100644
index 94f3e63c1..000000000
--- a/PacMan/Assets/Resources.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 34962d8976381d242bf480e8448f5cb9
-folderAsset: yes
-timeCreated: 1515335760
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/PacMan/Assets/Resources/Audios.meta b/PacMan/Assets/Resources/Audios.meta
deleted file mode 100644
index 6e5ff7cec..000000000
--- a/PacMan/Assets/Resources/Audios.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: b9e81ae186face84a97ad3b5bad750ec
-folderAsset: yes
-timeCreated: 1515335812
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/PacMan/Assets/Resources/Audios/Bgm.mp3 b/PacMan/Assets/Resources/Audios/Bgm.mp3
deleted file mode 100644
index 280f3c3e5..000000000
Binary files a/PacMan/Assets/Resources/Audios/Bgm.mp3 and /dev/null differ
diff --git a/PacMan/Assets/Resources/Audios/Bgm.mp3.meta b/PacMan/Assets/Resources/Audios/Bgm.mp3.meta
deleted file mode 100644
index 5b043823a..000000000
--- a/PacMan/Assets/Resources/Audios/Bgm.mp3.meta
+++ /dev/null
@@ -1,22 +0,0 @@
-fileFormatVersion: 2
-guid: 732fee1e32f33ad4bbc233fd7cd5ac79
-timeCreated: 1515335821
-licenseType: Pro
-AudioImporter:
- serializedVersion: 6
- defaultSettings:
- loadType: 0
- sampleRateSetting: 0
- sampleRateOverride: 44100
- compressionFormat: 1
- quality: 1
- conversionMode: 0
- platformSettingOverrides: {}
- forceToMono: 0
- normalize: 1
- preloadAudioData: 1
- loadInBackground: 0
- 3D: 1
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/PacMan/Assets/Resources/Audios/Start.mp3 b/PacMan/Assets/Resources/Audios/Start.mp3
deleted file mode 100644
index b4c92bc90..000000000
Binary files a/PacMan/Assets/Resources/Audios/Start.mp3 and /dev/null differ
diff --git a/PacMan/Assets/Resources/Audios/Start.mp3.meta b/PacMan/Assets/Resources/Audios/Start.mp3.meta
deleted file mode 100644
index 17ec3ff4e..000000000
--- a/PacMan/Assets/Resources/Audios/Start.mp3.meta
+++ /dev/null
@@ -1,22 +0,0 @@
-fileFormatVersion: 2
-guid: d41b4c2f724b00c49975b877e7431ee4
-timeCreated: 1515335822
-licenseType: Pro
-AudioImporter:
- serializedVersion: 6
- defaultSettings:
- loadType: 0
- sampleRateSetting: 0
- sampleRateOverride: 44100
- compressionFormat: 1
- quality: 1
- conversionMode: 0
- platformSettingOverrides: {}
- forceToMono: 0
- normalize: 1
- preloadAudioData: 1
- loadInBackground: 0
- 3D: 1
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/PacMan/Assets/Resources/Fonts.meta b/PacMan/Assets/Resources/Fonts.meta
deleted file mode 100644
index 103b696d3..000000000
--- a/PacMan/Assets/Resources/Fonts.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 21f8630dc71f84c448d8bcdabde2e304
-folderAsset: yes
-timeCreated: 1515335812
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/PacMan/Assets/Resources/Fonts/PressStart2P-Regular.ttf b/PacMan/Assets/Resources/Fonts/PressStart2P-Regular.ttf
deleted file mode 100644
index 1098ed234..000000000
Binary files a/PacMan/Assets/Resources/Fonts/PressStart2P-Regular.ttf and /dev/null differ
diff --git a/PacMan/Assets/Resources/Fonts/PressStart2P-Regular.ttf.meta b/PacMan/Assets/Resources/Fonts/PressStart2P-Regular.ttf.meta
deleted file mode 100644
index b401b8b10..000000000
--- a/PacMan/Assets/Resources/Fonts/PressStart2P-Regular.ttf.meta
+++ /dev/null
@@ -1,21 +0,0 @@
-fileFormatVersion: 2
-guid: 282d3983f3b85da4f92fd72993d39b01
-timeCreated: 1515335822
-licenseType: Pro
-TrueTypeFontImporter:
- serializedVersion: 4
- fontSize: 16
- forceTextureCase: -2
- characterSpacing: 0
- characterPadding: 1
- includeFontData: 1
- fontName: Press Start 2P
- fontNames:
- - Press Start 2P
- fallbackFontReferences: []
- customCharacters:
- fontRenderingMode: 0
- ascentCalculationMode: 1
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/PacMan/Assets/Resources/Sprites.meta b/PacMan/Assets/Resources/Sprites.meta
deleted file mode 100644
index caa18d50e..000000000
--- a/PacMan/Assets/Resources/Sprites.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 2f65cce52dcff584991b27db410ed2bb
-folderAsset: yes
-timeCreated: 1515335812
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/PacMan/Assets/Resources/Sprites/Blinky.png b/PacMan/Assets/Resources/Sprites/Blinky.png
deleted file mode 100644
index a05403295..000000000
Binary files a/PacMan/Assets/Resources/Sprites/Blinky.png and /dev/null differ
diff --git a/PacMan/Assets/Resources/Sprites/Blinky.png.meta b/PacMan/Assets/Resources/Sprites/Blinky.png.meta
deleted file mode 100644
index 6dd6b0936..000000000
--- a/PacMan/Assets/Resources/Sprites/Blinky.png.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: b4c7d9ad65cab664fad35b307ea2ab6c
-timeCreated: 1515335812
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 4
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: -1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spritePixelsToUnits: 100
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/PacMan/Assets/Resources/Sprites/Clyde.png b/PacMan/Assets/Resources/Sprites/Clyde.png
deleted file mode 100644
index 3b870f81d..000000000
Binary files a/PacMan/Assets/Resources/Sprites/Clyde.png and /dev/null differ
diff --git a/PacMan/Assets/Resources/Sprites/Clyde.png.meta b/PacMan/Assets/Resources/Sprites/Clyde.png.meta
deleted file mode 100644
index 0da727b75..000000000
--- a/PacMan/Assets/Resources/Sprites/Clyde.png.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: f5314241836cb7b4289c7732c173d8b3
-timeCreated: 1515335812
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 4
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: -1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spritePixelsToUnits: 100
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/PacMan/Assets/Resources/Sprites/GameOver.PNG b/PacMan/Assets/Resources/Sprites/GameOver.PNG
deleted file mode 100644
index ece94ed6d..000000000
Binary files a/PacMan/Assets/Resources/Sprites/GameOver.PNG and /dev/null differ
diff --git a/PacMan/Assets/Resources/Sprites/GameOver.PNG.meta b/PacMan/Assets/Resources/Sprites/GameOver.PNG.meta
deleted file mode 100644
index d5af46d9e..000000000
--- a/PacMan/Assets/Resources/Sprites/GameOver.PNG.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: be6e8c3d1b7baf74989ee87a47cb8813
-timeCreated: 1515335812
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 4
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: -1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spritePixelsToUnits: 100
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/PacMan/Assets/Resources/Sprites/Inky.png b/PacMan/Assets/Resources/Sprites/Inky.png
deleted file mode 100644
index 0651bc5f9..000000000
Binary files a/PacMan/Assets/Resources/Sprites/Inky.png and /dev/null differ
diff --git a/PacMan/Assets/Resources/Sprites/Inky.png.meta b/PacMan/Assets/Resources/Sprites/Inky.png.meta
deleted file mode 100644
index 1430726cc..000000000
--- a/PacMan/Assets/Resources/Sprites/Inky.png.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: 28f0a4002aaae6649b1fbf47a021bdf1
-timeCreated: 1515335812
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 4
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: -1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spritePixelsToUnits: 100
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/PacMan/Assets/Resources/Sprites/Maze.png b/PacMan/Assets/Resources/Sprites/Maze.png
deleted file mode 100644
index 5c689c480..000000000
Binary files a/PacMan/Assets/Resources/Sprites/Maze.png and /dev/null differ
diff --git a/PacMan/Assets/Resources/Sprites/Maze.png.meta b/PacMan/Assets/Resources/Sprites/Maze.png.meta
deleted file mode 100644
index 6581187b7..000000000
--- a/PacMan/Assets/Resources/Sprites/Maze.png.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: 61f871c6c77aa704499c204e3ddf9095
-timeCreated: 1515335812
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 4
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: -1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spritePixelsToUnits: 100
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/PacMan/Assets/Resources/Sprites/Pacdot.png b/PacMan/Assets/Resources/Sprites/Pacdot.png
deleted file mode 100644
index 60f9fe5c9..000000000
Binary files a/PacMan/Assets/Resources/Sprites/Pacdot.png and /dev/null differ
diff --git a/PacMan/Assets/Resources/Sprites/Pacdot.png.meta b/PacMan/Assets/Resources/Sprites/Pacdot.png.meta
deleted file mode 100644
index c46263de3..000000000
--- a/PacMan/Assets/Resources/Sprites/Pacdot.png.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: 52fce9bf9795e6e41b9956c26a53e21f
-timeCreated: 1515335812
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 4
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: -1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spritePixelsToUnits: 100
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/PacMan/Assets/Resources/Sprites/Pacman.png b/PacMan/Assets/Resources/Sprites/Pacman.png
deleted file mode 100644
index fccacd841..000000000
Binary files a/PacMan/Assets/Resources/Sprites/Pacman.png and /dev/null differ
diff --git a/PacMan/Assets/Resources/Sprites/Pacman.png.meta b/PacMan/Assets/Resources/Sprites/Pacman.png.meta
deleted file mode 100644
index afe7616d6..000000000
--- a/PacMan/Assets/Resources/Sprites/Pacman.png.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: 63edd7780b6edb74aa743151e08c6dc7
-timeCreated: 1515335812
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 4
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: -1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spritePixelsToUnits: 100
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/PacMan/Assets/Resources/Sprites/PacmanIcon.png b/PacMan/Assets/Resources/Sprites/PacmanIcon.png
deleted file mode 100644
index 68f53284a..000000000
Binary files a/PacMan/Assets/Resources/Sprites/PacmanIcon.png and /dev/null differ
diff --git a/PacMan/Assets/Resources/Sprites/PacmanIcon.png.meta b/PacMan/Assets/Resources/Sprites/PacmanIcon.png.meta
deleted file mode 100644
index 969745fda..000000000
--- a/PacMan/Assets/Resources/Sprites/PacmanIcon.png.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: 5d69bc92e64eea14aa925861fb3e7a75
-timeCreated: 1515335812
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 4
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: -1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spritePixelsToUnits: 100
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/PacMan/Assets/Resources/Sprites/Pinky.png b/PacMan/Assets/Resources/Sprites/Pinky.png
deleted file mode 100644
index b0e385ec5..000000000
Binary files a/PacMan/Assets/Resources/Sprites/Pinky.png and /dev/null differ
diff --git a/PacMan/Assets/Resources/Sprites/Pinky.png.meta b/PacMan/Assets/Resources/Sprites/Pinky.png.meta
deleted file mode 100644
index e3fee89ea..000000000
--- a/PacMan/Assets/Resources/Sprites/Pinky.png.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: 06ce64fcb479a9442b9d5817ac0ec55b
-timeCreated: 1515335812
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 4
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: -1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spritePixelsToUnits: 100
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/PacMan/Assets/Resources/Sprites/Start.png b/PacMan/Assets/Resources/Sprites/Start.png
deleted file mode 100644
index 82aa6c1d1..000000000
Binary files a/PacMan/Assets/Resources/Sprites/Start.png and /dev/null differ
diff --git a/PacMan/Assets/Resources/Sprites/Start.png.meta b/PacMan/Assets/Resources/Sprites/Start.png.meta
deleted file mode 100644
index f5dbda5df..000000000
--- a/PacMan/Assets/Resources/Sprites/Start.png.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: 237561dbdd916ff429b768744c45ec48
-timeCreated: 1515335812
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 4
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: -1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spritePixelsToUnits: 100
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/PacMan/Assets/Resources/Sprites/Win.PNG b/PacMan/Assets/Resources/Sprites/Win.PNG
deleted file mode 100644
index 61a6b35a1..000000000
Binary files a/PacMan/Assets/Resources/Sprites/Win.PNG and /dev/null differ
diff --git a/PacMan/Assets/Resources/Sprites/Win.PNG.meta b/PacMan/Assets/Resources/Sprites/Win.PNG.meta
deleted file mode 100644
index f8a653f05..000000000
--- a/PacMan/Assets/Resources/Sprites/Win.PNG.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: d1a06156fe09a15438c11d9613a53b97
-timeCreated: 1515335812
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 4
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: -1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spritePixelsToUnits: 100
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/PacMan/Assets/Resources/Sprites/logo.png b/PacMan/Assets/Resources/Sprites/logo.png
deleted file mode 100644
index 5fc22f34c..000000000
Binary files a/PacMan/Assets/Resources/Sprites/logo.png and /dev/null differ
diff --git a/PacMan/Assets/Resources/Sprites/logo.png.meta b/PacMan/Assets/Resources/Sprites/logo.png.meta
deleted file mode 100644
index 2ad1431a4..000000000
--- a/PacMan/Assets/Resources/Sprites/logo.png.meta
+++ /dev/null
@@ -1,68 +0,0 @@
-fileFormatVersion: 2
-guid: bfd846c8d2b8c6c4991452ca7781bcf8
-timeCreated: 1515335812
-licenseType: Pro
-TextureImporter:
- fileIDToRecycleName: {}
- serializedVersion: 4
- mipmaps:
- mipMapMode: 0
- enableMipMap: 0
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- filterMode: -1
- aniso: -1
- mipBias: -1
- wrapMode: 1
- nPOTScale: 0
- lightmap: 0
- compressionQuality: 50
- spriteMode: 1
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spritePixelsToUnits: 100
- alphaUsage: 1
- alphaIsTransparency: 1
- spriteTessellationDetail: -1
- textureType: 8
- textureShape: 1
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- platformSettings:
- - buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- spritePackingTag:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/PacMan/Assets/Scenes.meta b/PacMan/Assets/Scenes.meta
deleted file mode 100644
index ebaba87df..000000000
--- a/PacMan/Assets/Scenes.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 3e34ef233b1d02a499a2294e0597bdc9
-folderAsset: yes
-timeCreated: 1515335752
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/PacMan/Assets/Scenes/Game.unity b/PacMan/Assets/Scenes/Game.unity
deleted file mode 100644
index ccfd99868..000000000
Binary files a/PacMan/Assets/Scenes/Game.unity and /dev/null differ
diff --git a/PacMan/Assets/Scenes/Game.unity.meta b/PacMan/Assets/Scenes/Game.unity.meta
deleted file mode 100644
index a8c7014ff..000000000
--- a/PacMan/Assets/Scenes/Game.unity.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: f821928ce35f70c4d9974d43512c94da
-timeCreated: 1515335866
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/PacMan/ProjectSettings/AudioManager.asset b/PacMan/ProjectSettings/AudioManager.asset
deleted file mode 100644
index ed53c41c5..000000000
Binary files a/PacMan/ProjectSettings/AudioManager.asset and /dev/null differ
diff --git a/PacMan/ProjectSettings/ClusterInputManager.asset b/PacMan/ProjectSettings/ClusterInputManager.asset
deleted file mode 100644
index 737873b28..000000000
Binary files a/PacMan/ProjectSettings/ClusterInputManager.asset and /dev/null differ
diff --git a/PacMan/ProjectSettings/DynamicsManager.asset b/PacMan/ProjectSettings/DynamicsManager.asset
deleted file mode 100644
index fb9143900..000000000
Binary files a/PacMan/ProjectSettings/DynamicsManager.asset and /dev/null differ
diff --git a/PacMan/ProjectSettings/EditorBuildSettings.asset b/PacMan/ProjectSettings/EditorBuildSettings.asset
deleted file mode 100644
index cb509c753..000000000
Binary files a/PacMan/ProjectSettings/EditorBuildSettings.asset and /dev/null differ
diff --git a/PacMan/ProjectSettings/EditorSettings.asset b/PacMan/ProjectSettings/EditorSettings.asset
deleted file mode 100644
index 626c342ba..000000000
Binary files a/PacMan/ProjectSettings/EditorSettings.asset and /dev/null differ
diff --git a/PacMan/ProjectSettings/GraphicsSettings.asset b/PacMan/ProjectSettings/GraphicsSettings.asset
deleted file mode 100644
index 5bbdb35fb..000000000
Binary files a/PacMan/ProjectSettings/GraphicsSettings.asset and /dev/null differ
diff --git a/PacMan/ProjectSettings/InputManager.asset b/PacMan/ProjectSettings/InputManager.asset
deleted file mode 100644
index 9c7064a5e..000000000
Binary files a/PacMan/ProjectSettings/InputManager.asset and /dev/null differ
diff --git a/PacMan/ProjectSettings/NavMeshAreas.asset b/PacMan/ProjectSettings/NavMeshAreas.asset
deleted file mode 100644
index fd9f06a66..000000000
Binary files a/PacMan/ProjectSettings/NavMeshAreas.asset and /dev/null differ
diff --git a/PacMan/ProjectSettings/NetworkManager.asset b/PacMan/ProjectSettings/NetworkManager.asset
deleted file mode 100644
index fe4422c5c..000000000
Binary files a/PacMan/ProjectSettings/NetworkManager.asset and /dev/null differ
diff --git a/PacMan/ProjectSettings/Physics2DSettings.asset b/PacMan/ProjectSettings/Physics2DSettings.asset
deleted file mode 100644
index 59764e6b3..000000000
Binary files a/PacMan/ProjectSettings/Physics2DSettings.asset and /dev/null differ
diff --git a/PacMan/ProjectSettings/ProjectSettings.asset b/PacMan/ProjectSettings/ProjectSettings.asset
deleted file mode 100644
index 802ca1390..000000000
Binary files a/PacMan/ProjectSettings/ProjectSettings.asset and /dev/null differ
diff --git a/PacMan/ProjectSettings/ProjectVersion.txt b/PacMan/ProjectSettings/ProjectVersion.txt
deleted file mode 100644
index e6cd1f978..000000000
--- a/PacMan/ProjectSettings/ProjectVersion.txt
+++ /dev/null
@@ -1 +0,0 @@
-m_EditorVersion: 2017.3.0f3
diff --git a/PacMan/ProjectSettings/QualitySettings.asset b/PacMan/ProjectSettings/QualitySettings.asset
deleted file mode 100644
index 3b545db6f..000000000
Binary files a/PacMan/ProjectSettings/QualitySettings.asset and /dev/null differ
diff --git a/PacMan/ProjectSettings/TagManager.asset b/PacMan/ProjectSettings/TagManager.asset
deleted file mode 100644
index e23e4e137..000000000
Binary files a/PacMan/ProjectSettings/TagManager.asset and /dev/null differ
diff --git a/PacMan/ProjectSettings/TimeManager.asset b/PacMan/ProjectSettings/TimeManager.asset
deleted file mode 100644
index 3327a2451..000000000
Binary files a/PacMan/ProjectSettings/TimeManager.asset and /dev/null differ
diff --git a/PacMan/ProjectSettings/UnityConnectSettings.asset b/PacMan/ProjectSettings/UnityConnectSettings.asset
deleted file mode 100644
index d6435dc3e..000000000
Binary files a/PacMan/ProjectSettings/UnityConnectSettings.asset and /dev/null differ
diff --git a/PacMan/README.md b/PacMan/README.md
deleted file mode 100644
index f00343a5e..000000000
--- a/PacMan/README.md
+++ /dev/null
@@ -1,4 +0,0 @@
-## 仿写FC上的吃豆人
----
-### 开发环境
-* Unity2017.3.0 + vs2017
diff --git a/PacMan/UnityPackageManager/manifest.json b/PacMan/UnityPackageManager/manifest.json
deleted file mode 100644
index 526aca605..000000000
--- a/PacMan/UnityPackageManager/manifest.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "dependencies": {
- }
-}
diff --git a/PerformanceOptimization/README.md b/PerformanceOptimization/README.md
index cb8ac371c..5304bd668 100644
--- a/PerformanceOptimization/README.md
+++ b/PerformanceOptimization/README.md
@@ -1,7 +1,7 @@
## 性能优化相关专题
### 目录
->* [UWA厚积薄发相关优化专题](./UWA.md)
+>* [UWA厚积薄发相关优化专题](https://github.com/XINCGer/Unity3DTraining/blob/master/PerformanceOptimization/UWA.md)
>* [UWA2022技术分享总结](https://zhuanlan.zhihu.com/p/599878127)
>* [【Unity游戏开发】性能优化之在真机上开启DeepProfile与踩坑](https://www.cnblogs.com/msxh/p/11749405.html)
>* [About Unity Performance Tuning knowledge book](https://github.com/CyberAgentGameEntertainment/UnityPerformanceTuningBible)
@@ -130,7 +130,12 @@
>* [VFX Graph and High-Definition Render Pipeline](https://blog.unity.com/technology/now-available-the-spaceship-demo-project-using-vfx-graph-and-high-definition-render)
>* [Unity网格内存优化](https://mp.weixin.qq.com/s/kUmeLFksQyUwqFlCNPpQeg)
>* [浅析Unity引擎视角下的游戏内存优化](https://zhuanlan.zhihu.com/p/603847226)
->* [【Unity】引擎编译时间优化](https://zhuanlan.zhihu.com/p/601065788)
+>* [【Unity】引擎编译时间优化](https://zhuanlan.zhihu.com/p/601065788)
+>* [Unity Shader变体优化与故障排除技巧](https://mp.weixin.qq.com/s/0l6SkXNwuoRzFt9Xg0ZV4A)
+>* [Unity大咖作客 | 知乎大V「放牛的星星」,是这么做性能优化的](https://www.bilibili.com/read/cv12145909/)
+>* [Unite Shanghai 2024 游戏生态专场 | 《合金弹头:觉醒》框架演化之路](https://mp.weixin.qq.com/s/VBu5s_yGToBuasKH1dvV7w)
+>* [解析团结引擎实时全局光照系统技术能力](https://mp.weixin.qq.com/s/gZISRiX6a0a7CKsb4-J0sg)
+>* [做10万量级粒子的模拟与渲染需要什么样的技术实现方案?](https://mp.weixin.qq.com/s/erSzGu7Qj-sHM9RcSFzhVg)
#### 底层原理
>* [Understanding the managed heap](https://docs.unity3d.com/Manual/BestPracticeUnderstandingPerformanceInUnity4-1.html)
@@ -157,7 +162,8 @@
>* [iOS内存深入研究](https://www.jianshu.com/p/d4dfab95368d)
>* [Xcode的vmmap、VM_Tracker和Allocations的调研笔记](https://zhuanlan.zhihu.com/p/379615733)
>* [UE4/UE5 动画的原理和性能优化](https://mp.weixin.qq.com/s/pesA4Wp7ktimspaOZhnrmw)
->* [浅谈Unity纹理串流系统Mipmap Streaming System](https://mp.weixin.qq.com/s/ES7kMAXJlYwj-SIC_yUAjQ)
+>* [浅谈Unity纹理串流系统Mipmap Streaming System](https://mp.weixin.qq.com/s/ES7kMAXJlYwj-SIC_yUAjQ)
+>* [线程信号量导致的Unity退出卡死](https://zhuanlan.zhihu.com/p/675216512)
#### ShaderVariant
* [ShaderVariantCollector](https://github.com/lujian101/ShaderVariantCollector) 一种Shader变体收集和打包编译优化的思路
diff --git a/PerformanceOptimization/UWA.md b/PerformanceOptimization/UWA.md
index c47c0478a..76d2f7a60 100644
--- a/PerformanceOptimization/UWA.md
+++ b/PerformanceOptimization/UWA.md
@@ -238,4 +238,90 @@
>* [【厚积薄发】非2的幂次的ASTC纹理格式尺寸对带宽的影响](https://mp.weixin.qq.com/s/R01fPdtz0cdmIsjIjDRQlQ)
>* [【厚积薄发】为何反射探针关闭Mipmap后变成了白图](https://mp.weixin.qq.com/s/1YarnTesoJ6qZcmIwjLVdA)
>* [【厚积薄发】Unity 2018发布在iOS 16.3偶尔出现画面不动的问题](https://mp.weixin.qq.com/s/3v4XkrrcJezMjHIBrqm1QA)
->* [【厚积薄发】从Gamma空间改为Linear空间会导致性能下降吗](https://mp.weixin.qq.com/s/pRTJ1ylT19HVvFo46wAiHg)
+>* [【厚积薄发】从Gamma空间改为Linear空间会导致性能下降吗](https://mp.weixin.qq.com/s/pRTJ1ylT19HVvFo46wAiHg)
+>* [【厚积薄发】Unity Shader顶点数据疑问](https://mp.weixin.qq.com/s/QVGOgbRj3LGZVsvu03NQcg)
+>* [【厚积薄发】手游模拟器长时间运行后,游戏掉帧且不恢复](https://mp.weixin.qq.com/s/laPx2Xi_eeVE3KoSl1qS4g)
+>* [【厚积薄发】Lua在计算时出现非法值,开启Debugger之后不再触发](https://mp.weixin.qq.com/s/pp0acGvg5MhLc9sVrZwtHg)
+>* [【厚积薄发】开启多线程渲染后出现大量的Crash信息](https://mp.weixin.qq.com/s/lp76elsqrg_oWqatwLcjBA)
+>* [【厚积薄发】游戏在小米设备上因自适应刷新率功能,帧率减半](https://mp.weixin.qq.com/s/mUK-_0idUqoCUdlTUWfxiw)
+>* [【厚积薄发】iOS渲染卡死应该如何解决](https://mp.weixin.qq.com/s/eHEolVgHb_PuY5-z6bOl0g)
+>* [【厚积薄发】Unity的粒子总是丢材质](https://mp.weixin.qq.com/s/o2skT29_mC8GASIXq7B9kg)
+>* [【厚积薄发】关于AssetBundle禁用TypeTree之后的一些可序列化的问题](https://mp.weixin.qq.com/s/V4dScDS4PUz2RYx-w7f2tA)
+>* [【厚积薄发】Unity 2022 LTS版本的稳定性](https://mp.weixin.qq.com/s/Zo0FhOyK9gPNSYQhvH8sfw)
+>* [【厚积薄发】如何拆解Unity 2022.3版本的AssetBundle](https://mp.weixin.qq.com/s/7oq42yRJvOEbk50Vj5MDpw)
+>* [【厚积薄发】Unity升级到2022版本后,打开Spine会卡住](https://mp.weixin.qq.com/s/P5Sib1DUCaimbBPKNLbqWw)
+>* [【厚积薄发】Addressables资源如何进行完整性校验](https://mp.weixin.qq.com/s/Rd0c-MDTI4ghlR6lw0ejiQ)
+>* [【厚积薄发】大家现在都是怎么实现热更新的](https://mp.weixin.qq.com/s/rRkctl_LjTyvnn-j6RrwSQ)
+>* [【厚积薄发】Screen.SetResolution和URP的RenderScale有什么区别](https://mp.weixin.qq.com/s/Pqn0OgKq9_7uPFl16QoHPA)
+>* [【厚积薄发】UseContentHash选项能否在打包AssetBundle时计算可靠的Hash](https://mp.weixin.qq.com/s/6WR6GSKXjuq5CTz75PMmOA)
+>* [【厚积薄发】Unity出AAB包资源加载过慢](https://mp.weixin.qq.com/s/hC_jHbctG22Kfpjh20OXKA)
+>* [【厚积薄发】如何在FBX剔除Lit.shader依赖](https://mp.weixin.qq.com/s/PCriJb8QBNtK7FiYyIWCjw)
+>* [【厚积薄发】限制Unity帧率的方式](https://mp.weixin.qq.com/s/dbTc2ff_Dtcjldz24auueg)
+>* [【厚积薄发】Unreadable-Mesh内存占用翻倍问题](https://mp.weixin.qq.com/s/2az4s-qv2POGkzCEBsT4dw)
+>* [【厚积薄发】在TMP中计算书名号《》高度的问题](https://mp.weixin.qq.com/s/B_gWbiPAf3ehvz9GIa5Kwg)
+>* [【厚积薄发】Unity引擎关于APP后台下载支持的实现问题](https://mp.weixin.qq.com/s/sZ1wKWaM1BU0eoUyV82qyQ)
+>* [【厚积薄发】用Compute Shader处理图像数据后在安卓机上不能正常显示渲染纹理](https://mp.weixin.qq.com/s/fKH6Q3c5Ofto9_31Wr5gRQ)
+>* [【厚积薄发】AssetBundle在移动设备上丢失](https://mp.weixin.qq.com/s/OZOTuNMVj0cpjFnmNVPzgA)
+>* [【厚积薄发】Unity中如何实现草的LOD](https://mp.weixin.qq.com/s/IpuUTobHNhlILSp7ILMSZQ)
+>* [【厚积薄发】内置管线升级到SBP,如何复用之前打包的AssetBundle](https://mp.weixin.qq.com/s/y2w1RSoB1L7sCzaLJWaAhA)
+>* [【厚积薄发】PlayerSettings.WebGL.emscriptenArgs设置无效的问题](https://mp.weixin.qq.com/s/mJ9I_CvMjk9eIfv89SXkGw)
+>* [【厚积薄发】如何优化Unity发布iOS编译出来的Framework文件过大问题](https://mp.weixin.qq.com/s/swzU2elhqMOOpukIftH1Yw)
+>* [【厚积薄发】java.lang.NoSuchMethodError的不明崩溃问题](https://mp.weixin.qq.com/s/YSRmYCZ7QveFxnT4fg2smA)
+>* [【厚积薄发】Text Mesh Pro图文混排如何对任何图片都能实现](https://mp.weixin.qq.com/s/MqxpIIFGdjmdrWKZmXsYbw)
+>* [【厚积薄发】简单Mesh多线程合并,使用什么库性能更高](https://mp.weixin.qq.com/s/L1cHL3RoVL-X6XaQJ00U5w)
+>* [【厚积薄发】如何选择Unity的4种批处理方式](https://mp.weixin.qq.com/s/wmXMkgxBcXOznihgU69qTA)
+>* [【厚积薄发】iOS包ShaderVariantCollection预热慢问题](https://mp.weixin.qq.com/s/kM-b_NtV91WmsnUSBqVklg)
+>* [【厚积薄发】如何计算弧线弹道的落地位置](https://mp.weixin.qq.com/s/XCfblEGa9ZJIUH_MvDakfQ)
+>* [【厚积薄发】设置DepthBufferBits和设置DepthStencilFormat的区别](https://mp.weixin.qq.com/s/qjbWtImNB6G17TJViPSgXg)
+>* [【厚积薄发】WebGL-编译报错,如何定位sendfile报错位置](https://mp.weixin.qq.com/s/h1a7iErFQ-AFh2FiWHLNYw)
+>* [【厚积薄发】如何解决部分设备分辨率不适配](https://mp.weixin.qq.com/s/bP5zcxhtuFj3wZCRoYsBWA)
+>* [【厚积薄发】PuerTS和HybridCLR哪个更适合开发微信小游戏](https://mp.weixin.qq.com/s/SZxi9_n27QmHjs2i4sryIg)
+>* [【厚积薄发】TcpSocket在切后台后如何保活](https://mp.weixin.qq.com/s/o3mHnSQc8czZKh5sWnjHEg)
+>* [【厚积薄发】使用Addressables+ SpriteAtlas打包产生冗余](https://mp.weixin.qq.com/s/eJiDGZ-OBv7-jUcKIeY38Q)
+>* [【厚积薄发】使用SBP打AssetBundle时脚本引用丢失](https://mp.weixin.qq.com/s/ziTzQQC7RJthKcGjlEQmmw)
+>* [【厚积薄发】为什么同一个Camera有两个RenderSingleCamera的耗时](https://mp.weixin.qq.com/s/Oa6I-7EDJUL6dTYvB2v9wQ)
+>* [【厚积薄发】升级Unity后产生的Objects内存泄露现象](https://mp.weixin.qq.com/s/A3JEqoicgVDw7PXvBbaRKQ)
+>* [【厚积薄发】如果想用ECS实现技能系统有什么好的思路](https://mp.weixin.qq.com/s/YjRd1wt1ajErodpsWQdAgg)
+>* [【厚积薄发】如何处理微信小程序大量未捕获的异常](https://mp.weixin.qq.com/s/hU0a8Nvsu-zLuAnFKpYmJw)
+>* [【厚积薄发】如何区分实例化网格中的每个实例](https://mp.weixin.qq.com/s/pZVrjer-kuyPghMDSDSVhw)
+>* [【厚积薄发】MemoryProfiler中Graphics/No Name内存怎么排查](https://mp.weixin.qq.com/s/9cGjJYMTmm92-uHr96yqVg)
+>* [【厚积薄发】如何解决穿插易导致半透明物体合批失败](https://mp.weixin.qq.com/s/NKKpeHtznoQNzEtrW0gEeg)
+>* [【厚积薄发】为什么Unity里的变体数和UWA工具测出来的不一样](https://mp.weixin.qq.com/s/oYlJBRHr5brb356inPUJHA)
+>* [【厚积薄发】关于il2cpp.so裁剪的问题](https://mp.weixin.qq.com/s/L0VE9bYan2T4a8c08ZGUPA)
+>* [【厚积薄发】开发微信小程序游戏,有没有类似Debug真机图形的方法](https://mp.weixin.qq.com/s/uImI8Rs5js02w0RQCY9rHw)
+>* [【厚积薄发】OpenGL中Shader LOD失效](https://mp.weixin.qq.com/s/ZJHTXFibbwIscusBqu_ScA)
+>* [【厚积薄发】iOS进程增加内存上限的接口](https://mp.weixin.qq.com/s/ewf7AFKm6zwzayo-SCYVww)
+>* [【厚积薄发】关于CanvasRenderer.SyncTransform触发调用的机制](https://mp.weixin.qq.com/s/UVLZu5ZO4d11f7gJxcAVEA)
+>* [【厚积薄发】在Unity转微信小游戏下,如何用Worker实现多线程](https://mp.weixin.qq.com/s/mkRm33hJGfKOuvCOOWqAlg)
+>* [【厚积薄发】InstantiateAsync有什么需要特殊处理的吗](https://mp.weixin.qq.com/s/H_2l6hdrGnPSSWlNs2s6GA?poc_token=HA3KzmejYhTRWpI1eYniDl72GQ6dnVvRF3se0sZC)
+>* [【厚积薄发】如何在纹理图集中对其中某个图块单独进行缩放](https://mp.weixin.qq.com/s/Cv9eFQZFa7lhVi2DUxUQfw)
+>* [【厚积薄发】小游戏中Enable Exceptions的各选项有何区别](https://mp.weixin.qq.com/s/UPpkw52yCNEXO_L8eLdSMQ)
+>* [【厚积薄发】如何在运行时获取硬件信息](https://mp.weixin.qq.com/s/qdlyBGwXR2KLxR7MAyPv-Q)
+>* [【厚积薄发】FairyGUI图标文字合批失败的原因](https://mp.weixin.qq.com/s/di5TVmzi83feh4NnZgvVfA)
+>* [【厚积薄发】粒子系统开启Noise模块在移动端的消耗如何](https://mp.weixin.qq.com/s/Vmj0di_Sw2avTrp-UZEkzA)
+>* [【厚积薄发】如何用GPU Instancing来优化树木草石重复模型](https://mp.weixin.qq.com/s/s-Q117tU8BLsjpwdWvgGvA)
+>* [【厚积薄发】URP相机如何将场景渲染定帧模糊绘制](https://mp.weixin.qq.com/s/5dtJ9vc51dOVcpFxfYV_FQ)
+>* [【厚积薄发】项目中Warmup耗时高该如何操作处理](https://mp.weixin.qq.com/s/5XovHITSBAPuHViMtMrW0A)
+>* [【厚积薄发】怎么实现在微信小游戏接入外部JS传参](https://mp.weixin.qq.com/s/CuTaxTqv5xzzybKx88QEhQ)
+>* [【厚积薄发】如何优化微信小游戏在iOS机器上Shader变体预热特别慢的问题](https://mp.weixin.qq.com/s/HeyHU-pK4li3lhE4elhVsA)
+>* [【厚积薄发】为什么使用发射Mesh的粒子系统会使Graphics内存暴涨](https://mp.weixin.qq.com/s/y-SPkDxHA4rY9UVXO-HZ9A)
+>* [【厚积薄发】微信小游戏出现对应平台不支持纹理格式的问题](https://mp.weixin.qq.com/s/Aog0hO1SsQu0mdGeWaayyQ)
+>* [【厚积薄发】将FGUI的Shader全部预热后,WebGL平台没有加载成功](https://mp.weixin.qq.com/s/Iiy0Ifm0mFGD07O-HINeHg)
+>* [【厚积薄发】虚拟相机的最佳实践参考是什么](https://mp.weixin.qq.com/s/xgoKcbLRytzVVBxiG0mD5w)
+>* [【厚积薄发】Unity中是否可以禁用GC](https://mp.weixin.qq.com/s/IbFDoDJqC9LbjNw0rjIVFg)
+>* [【厚积薄发】游戏在高负载场景下,整机功耗控制在多少](https://mp.weixin.qq.com/s/aC1igculAaEbPcR7sJp57Q)
+>* [【厚积薄发】iOS框架内存中占用很高的ttc文件是否正常](https://mp.weixin.qq.com/s/nXEsItBnmvoefDEz0NV0eg)
+>* [【厚积薄发】为什么Android游戏画面在30帧运行时有抖动现象](https://mp.weixin.qq.com/s/VTQoU4883leK8ubuyI0Zdg)
+>* [【厚积薄发】有什么指标可以判断手机是否降频](https://mp.weixin.qq.com/s/3pcGjyj3H2OkeZXz8DPAqw)
+>* [【厚积薄发】为何iPad Pro上设置目标帧率为90时无法生效](https://mp.weixin.qq.com/s/r1mR-4S2deoOa50uKv2j2A)
+>* [【厚积薄发】如何解决ProtoBuf反序列化中GC高的问题](https://mp.weixin.qq.com/s/_DgLdd4GFI4IchW0FMGRPw)
+>* [【厚积薄发】参数GPU Write Total Bandwidth的含义是什么,导致其值过高的因素有哪些](https://mp.weixin.qq.com/s/XMar7DCgQi_A7p1JIOSKCQ)
+>* [【厚积薄发】UE是怎么管理纹理的各向异性采样的](https://mp.weixin.qq.com/s/jZUOh-3PjyE0UmSGc_BX0w)
+>* [【厚积薄发】如何使Bloom只局部地作用于特效以提高性能](https://mp.weixin.qq.com/s/KaAOs4cVKiC5cWao83CU_Q)
+>* [【厚积薄发】.so mmap计算工具内存翻倍现象](https://mp.weixin.qq.com/s/7kDxyvT_5wlkNvXstJJYuQ)
+>* [【厚积薄发】UE的粒子系统开销怎么优化](https://mp.weixin.qq.com/s/cv21rKc6o8yncIfvRL2zHw)
+>* [【厚积薄发】堆内存对象的Managed Size具体是如何计算的](https://mp.weixin.qq.com/s/_p0T1h0MumAUgTCa3aiw3Q)
+>* [【厚积薄发】GPU带宽分析中GPU Non-Base Level Textures过低是什么意思](https://mp.weixin.qq.com/s/fL9IJYkK7dhx5d4ilSA7kw)
+>* [【厚积薄发】如何降低Animator的调用次数](https://mp.weixin.qq.com/s/6b1pq6zrKlWzXZRC8Wc01A)
+>* [【厚积薄发】小游戏的Spine数量过多开销大](https://mp.weixin.qq.com/s/KkOBXVDt6iYSVLWmmJmiJA)
+>* [【厚积薄发】Spine动画更新耗时问题治理](https://mp.weixin.qq.com/s/4YugYNezLXiJkR1Js6Evxg)
diff --git a/PhysicsStudy/README.md b/PhysicsStudy/README.md
index 3a3e8bdef..af9e9f506 100644
--- a/PhysicsStudy/README.md
+++ b/PhysicsStudy/README.md
@@ -12,4 +12,5 @@
>* [MathUtilities](https://github.com/zalo/MathUtilities)
>* [A 2D Physics Library for Networked Games](https://github.com/ashoulson/VolatilePhysics)
>* [浮力与流体仿真](https://github.com/Acceyuriko/FluidSimulation)
->* [havok for unity](https://docs.unity3d.com/Packages/com.havok.physics@1.0/manual/index.html)
+>* [havok for unity](https://docs.unity3d.com/Packages/com.havok.physics@1.0/manual/index.html)
+>* [Ten-Minute-Physics-Unity](https://github.com/Habrador/Ten-Minute-Physics-Unity)
diff --git a/ProtoBufDemo/Assets/Plugins.meta b/ProtoBufDemo/Assets/Plugins.meta
deleted file mode 100644
index f5b3124cc..000000000
--- a/ProtoBufDemo/Assets/Plugins.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 002b150fe98aca34b8af3982478f1a4a
-folderAsset: yes
-timeCreated: 1506344953
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/ProtoBufDemo/Assets/Plugins/protobuf-net.dll b/ProtoBufDemo/Assets/Plugins/protobuf-net.dll
deleted file mode 100644
index 346f6f1a5..000000000
Binary files a/ProtoBufDemo/Assets/Plugins/protobuf-net.dll and /dev/null differ
diff --git a/ProtoBufDemo/Assets/Plugins/protobuf-net.dll.meta b/ProtoBufDemo/Assets/Plugins/protobuf-net.dll.meta
deleted file mode 100644
index da7edf301..000000000
--- a/ProtoBufDemo/Assets/Plugins/protobuf-net.dll.meta
+++ /dev/null
@@ -1,25 +0,0 @@
-fileFormatVersion: 2
-guid: 51ce4a3720cd9624b946a35589f50a20
-timeCreated: 1506344976
-licenseType: Pro
-PluginImporter:
- serializedVersion: 1
- iconMap: {}
- executionOrder: {}
- isPreloaded: 0
- isOverridable: 0
- platformData:
- Any:
- enabled: 1
- settings: {}
- Editor:
- enabled: 0
- settings:
- DefaultValueInitialized: true
- WindowsStoreApps:
- enabled: 0
- settings:
- CPU: AnyCPU
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/ProtoBufDemo/Assets/Scene.meta b/ProtoBufDemo/Assets/Scene.meta
deleted file mode 100644
index ceeb4eb26..000000000
--- a/ProtoBufDemo/Assets/Scene.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 2eadc0eabacf5a648b142d831a8927d4
-folderAsset: yes
-timeCreated: 1506344958
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/ProtoBufDemo/Assets/Scene/main.unity b/ProtoBufDemo/Assets/Scene/main.unity
deleted file mode 100644
index 90236d37f..000000000
Binary files a/ProtoBufDemo/Assets/Scene/main.unity and /dev/null differ
diff --git a/ProtoBufDemo/Assets/Scene/main.unity.meta b/ProtoBufDemo/Assets/Scene/main.unity.meta
deleted file mode 100644
index e162373e2..000000000
--- a/ProtoBufDemo/Assets/Scene/main.unity.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: a9e25fe503295a247a0fe3aab6f4b089
-timeCreated: 1506351583
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/ProtoBufDemo/Assets/Scripts.meta b/ProtoBufDemo/Assets/Scripts.meta
deleted file mode 100644
index cc57d626a..000000000
--- a/ProtoBufDemo/Assets/Scripts.meta
+++ /dev/null
@@ -1,9 +0,0 @@
-fileFormatVersion: 2
-guid: 6d376175ab2b7cd489fcaefacd9add4e
-folderAsset: yes
-timeCreated: 1506344929
-licenseType: Pro
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/ProtoBufDemo/Assets/Scripts/NetEncode.cs b/ProtoBufDemo/Assets/Scripts/NetEncode.cs
deleted file mode 100644
index 45174acb2..000000000
--- a/ProtoBufDemo/Assets/Scripts/NetEncode.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.IO;
-using UnityEngine;
-
-///
-/// 编码和解码
-///
-public class NetEncode
-{
- ///
- /// 将数据编码 长度+内容
- ///
- ///
- ///
- public static byte[] Encode(byte[] data)
- {
- //整型占4个字节,所以声明一个+4的数组
- byte[] result = new byte[data.Length + 4];
- //使用流将编码二进制
- MemoryStream ms = new MemoryStream();
- BinaryWriter br = new BinaryWriter(ms);
- br.Write(data.Length);
- br.Write(data);
- //将流中的内容复制到数组中
- Buffer.BlockCopy(ms.ToArray(), 0, result, 0, (int)ms.Length);
- br.Close();
- ms.Close();
- return result;
- }
-
- ///
- /// 将数据解码
- ///
- ///
- ///
- public static byte[] Decode(ref List cahce)
- {
- //首先获取到长度,整型4字节,如果字节数不足4字节,舍弃
- if (cahce.Count < 4)
- {
- return null;
- }
- //读取数据
- MemoryStream ms = new MemoryStream(cahce.ToArray());
- BinaryReader br = new BinaryReader(ms);
- //先读取出包头的长度
- int len = br.ReadInt32();
- //根据长度,判断内容是否传递完毕
- if (len > ms.Length - ms.Position)
- {
- return null;
- }
- //获取数据
- byte[] result = br.ReadBytes(len);
- //清空消息池
- cahce.Clear();
- //将剩余没有处理的消息重新存入消息池中
- cahce.AddRange(br.ReadBytes((int)ms.Length - (int)ms.Position));
- return result;
- }
-}
diff --git a/ProtoBufDemo/Assets/Scripts/NetEncode.cs.meta b/ProtoBufDemo/Assets/Scripts/NetEncode.cs.meta
deleted file mode 100644
index 8f0c94805..000000000
--- a/ProtoBufDemo/Assets/Scripts/NetEncode.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 5c78246a1bf1bac4e9c847efd03427a6
-timeCreated: 1506396623
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/ProtoBufDemo/Assets/Scripts/NetModel.cs b/ProtoBufDemo/Assets/Scripts/NetModel.cs
deleted file mode 100644
index 63cea833c..000000000
--- a/ProtoBufDemo/Assets/Scripts/NetModel.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using ProtoBuf;
-using UnityEngine;
-
-//添加特性,表示可以被ProtoBuf工具序列化
-[ProtoContract]
-public class NetModel
-{
-
- //添加特性,表示字段可以被序列化,1可以理解为下标
- [ProtoMember(1)] public int ID;
- [ProtoMember(2)] public string Commit;
- [ProtoMember(3)] public string Message;
-
-}
diff --git a/ProtoBufDemo/Assets/Scripts/NetModel.cs.meta b/ProtoBufDemo/Assets/Scripts/NetModel.cs.meta
deleted file mode 100644
index ce88a8094..000000000
--- a/ProtoBufDemo/Assets/Scripts/NetModel.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 762489d8bffa17c42b3962a25428fe09
-timeCreated: 1506345147
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/ProtoBufDemo/Assets/Scripts/NetSerilizer.cs b/ProtoBufDemo/Assets/Scripts/NetSerilizer.cs
deleted file mode 100644
index 4100b0e70..000000000
--- a/ProtoBufDemo/Assets/Scripts/NetSerilizer.cs
+++ /dev/null
@@ -1,66 +0,0 @@
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.IO;
-using UnityEngine;
-
-public static class NetSerilizer
-{
-
- ///
- /// 将消息序列化为二进制数组
- ///
- ///
- ///
- public static byte[] Serialize(NetModel netModel)
- {
- try
- {
- //将二进制序列化到流中
- using (MemoryStream ms = new MemoryStream())
- {
- //使用ProtoBuf工具序列化方法
- ProtoBuf.Serializer.Serialize(ms, netModel);
- //保存序列化后的结果
- byte[] result = new byte[ms.Length];
- //将流的位置设置为0,起始点
- ms.Position = 0;
- //将流中的内容读取到二进制数组中
- ms.Read(result, 0, result.Length);
- return result;
- }
- }
- catch (Exception e)
- {
- Console.WriteLine(e);
- throw;
- }
- }
-
- ///
- /// 把收到的消息反序列化成对象
- ///
- ///
- ///
- public static NetModel DeSerialize(byte[] msg)
- {
- try
- {
- using (MemoryStream ms = new MemoryStream())
- {
- //将消息写入流中
- ms.Write(msg, 0, msg.Length);
- //将流的位置归零
- ms.Position = 0;
- //使用工具反序列化对象
- NetModel result = ProtoBuf.Serializer.Deserialize(ms);
- return result;
- }
- }
- catch (Exception e)
- {
- Console.WriteLine(e);
- throw;
- }
- }
-}
diff --git a/ProtoBufDemo/Assets/Scripts/NetSerilizer.cs.meta b/ProtoBufDemo/Assets/Scripts/NetSerilizer.cs.meta
deleted file mode 100644
index 1619b7002..000000000
--- a/ProtoBufDemo/Assets/Scripts/NetSerilizer.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 79828248449911947a7221f046293a68
-timeCreated: 1506410169
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/ProtoBufDemo/Assets/Scripts/NetUserToken.cs b/ProtoBufDemo/Assets/Scripts/NetUserToken.cs
deleted file mode 100644
index 2b10a7eca..000000000
--- a/ProtoBufDemo/Assets/Scripts/NetUserToken.cs
+++ /dev/null
@@ -1,134 +0,0 @@
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.Net.Sockets;
-using UnityEngine;
-
-
-///
-/// 模拟客户端操作
-///
-public class NetUserToken
-{
- ///
- /// 用于连接的socket
- ///
- private Socket socket;
- ///
- /// 数据缓冲区
- ///
- public byte[] byteBuff;
- ///
- /// 每次接受和发送的数据大小
- ///
- private readonly int size = 1024;
- ///
- /// 接收数据池
- ///
- private List receiveCache;
-
- private bool isReceiving;
- ///
- /// 发送数据池
- ///
- private Queue sendCache;
-
- private bool isSending;
- ///
- /// 接收到消息后的回调
- ///
- private Action receiveCallback;
-
-
- public NetUserToken()
- {
- byteBuff = new byte[size];
- receiveCache = new List();
- sendCache = new Queue();
- }
-
- ///
- /// 服务器接收客户端发送的消息
- ///
- ///
- public void Receive(byte[] data)
- {
- Debug.Log("接收数据");
- //将接收到的数据放入数据池中
- receiveCache.AddRange(data);
- //如果没在读数据
- if (!isReceiving)
- {
- isReceiving = true;
-
- }
- }
-
- ///
- /// 读取数据
- ///
- private void ReadData()
- {
- byte[] data = NetEncode.Decode(ref receiveCache);
-
- //如果数据读取成功
- if (null != data)
- {
- NetModel item = NetSerilizer.DeSerialize(data);
- Debug.Log(item.ID + "," + item.Commit + "," + item.Message);
- if (null != receiveCallback)
- {
- receiveCallback(item);
- }
- //尾递归,继续处理数据
- ReadData();
- }
- else
- {
- isReceiving = false;
- }
- }
-
- ///
- /// 服务器发送消息给客户端
- ///
- private void Send()
- {
- try
- {
- if (sendCache.Count == 0)
- {
- isSending = false;
- return;
- }
- byte[] data = sendCache.Dequeue();
- int count = data.Length / size;
- int len = size;
- for (int i = 0; i < count + 1; i++)
- {
- if (i == count)
- {
- len = data.Length - i * size;
- }
- socket.Send(data, i * size, len, SocketFlags.None);
- }
- Debug.Log("发送成功");
- Send();
- }
- catch (Exception e)
- {
- Console.WriteLine(e);
- throw;
- }
- }
-
- public void WriteSendData(byte[] data)
- {
- sendCache.Enqueue(data);
- if (!isSending)
- {
- isSending = true;
- Send();
- }
- }
-}
diff --git a/ProtoBufDemo/Assets/Scripts/NetUserToken.cs.meta b/ProtoBufDemo/Assets/Scripts/NetUserToken.cs.meta
deleted file mode 100644
index 55db8de10..000000000
--- a/ProtoBufDemo/Assets/Scripts/NetUserToken.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: b995499a673cf1549b15d951952dcd87
-timeCreated: 1506407847
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/ProtoBufDemo/Assets/Scripts/PBTest.cs b/ProtoBufDemo/Assets/Scripts/PBTest.cs
deleted file mode 100644
index 87dfd16ab..000000000
--- a/ProtoBufDemo/Assets/Scripts/PBTest.cs
+++ /dev/null
@@ -1,80 +0,0 @@
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.IO;
-using UnityEngine;
-
-public class PBTest : MonoBehaviour
-{
-
- // Use this for initialization
- void Start()
- {
-
- //创建对象
- NetModel item = new NetModel() { ID = 1, Commit = "马三", Message = "Unity" };
- //序列化对象
- byte[] temp = Serialize(item);
- Debug.Log("序列化数组长度:" + temp.Length);
- //反序列化为对象
- NetModel result = DeSerialize(temp);
- Debug.Log(result.ID + "," + result.Commit + "," + result.Message);
- }
-
- ///
- /// 将消息序列化为二进制数组
- ///
- ///
- ///
- private byte[] Serialize(NetModel netModel)
- {
- try
- {
- //将二进制序列化到流中
- using (MemoryStream ms = new MemoryStream())
- {
- //使用ProtoBuf工具序列化方法
- ProtoBuf.Serializer.Serialize(ms, netModel);
- //保存序列化后的结果
- byte[] result = new byte[ms.Length];
- //将流的位置设置为0,起始点
- ms.Position = 0;
- //将流中的内容读取到二进制数组中
- ms.Read(result, 0, result.Length);
- return result;
- }
- }
- catch (Exception e)
- {
- Console.WriteLine(e);
- throw;
- }
- }
-
- ///
- /// 把收到的消息反序列化成对象
- ///
- ///
- ///
- private NetModel DeSerialize(byte[] msg)
- {
- try
- {
- using (MemoryStream ms = new MemoryStream())
- {
- //将消息写入流中
- ms.Write(msg, 0, msg.Length);
- //将流的位置归零
- ms.Position = 0;
- //使用工具反序列化对象
- NetModel result = ProtoBuf.Serializer.Deserialize(ms);
- return result;
- }
- }
- catch (Exception e)
- {
- Console.WriteLine(e);
- throw;
- }
- }
-}
diff --git a/ProtoBufDemo/Assets/Scripts/PBTest.cs.meta b/ProtoBufDemo/Assets/Scripts/PBTest.cs.meta
deleted file mode 100644
index 4c69b5be2..000000000
--- a/ProtoBufDemo/Assets/Scripts/PBTest.cs.meta
+++ /dev/null
@@ -1,12 +0,0 @@
-fileFormatVersion: 2
-guid: 26387e72821a6f84f90831bb9c2dbf3d
-timeCreated: 1506344997
-licenseType: Pro
-MonoImporter:
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/ProtoBufDemo/ProjectSettings/AudioManager.asset b/ProtoBufDemo/ProjectSettings/AudioManager.asset
deleted file mode 100644
index ed53c41c5..000000000
Binary files a/ProtoBufDemo/ProjectSettings/AudioManager.asset and /dev/null differ
diff --git a/ProtoBufDemo/ProjectSettings/ClusterInputManager.asset b/ProtoBufDemo/ProjectSettings/ClusterInputManager.asset
deleted file mode 100644
index 737873b28..000000000
Binary files a/ProtoBufDemo/ProjectSettings/ClusterInputManager.asset and /dev/null differ
diff --git a/ProtoBufDemo/ProjectSettings/DynamicsManager.asset b/ProtoBufDemo/ProjectSettings/DynamicsManager.asset
deleted file mode 100644
index fb9143900..000000000
Binary files a/ProtoBufDemo/ProjectSettings/DynamicsManager.asset and /dev/null differ
diff --git a/ProtoBufDemo/ProjectSettings/EditorBuildSettings.asset b/ProtoBufDemo/ProjectSettings/EditorBuildSettings.asset
deleted file mode 100644
index cb509c753..000000000
Binary files a/ProtoBufDemo/ProjectSettings/EditorBuildSettings.asset and /dev/null differ
diff --git a/ProtoBufDemo/ProjectSettings/EditorSettings.asset b/ProtoBufDemo/ProjectSettings/EditorSettings.asset
deleted file mode 100644
index 17a0e5d09..000000000
Binary files a/ProtoBufDemo/ProjectSettings/EditorSettings.asset and /dev/null differ
diff --git a/ProtoBufDemo/ProjectSettings/GraphicsSettings.asset b/ProtoBufDemo/ProjectSettings/GraphicsSettings.asset
deleted file mode 100644
index 5bbdb35fb..000000000
Binary files a/ProtoBufDemo/ProjectSettings/GraphicsSettings.asset and /dev/null differ
diff --git a/ProtoBufDemo/ProjectSettings/InputManager.asset b/ProtoBufDemo/ProjectSettings/InputManager.asset
deleted file mode 100644
index 9c7064a5e..000000000
Binary files a/ProtoBufDemo/ProjectSettings/InputManager.asset and /dev/null differ
diff --git a/ProtoBufDemo/ProjectSettings/NavMeshAreas.asset b/ProtoBufDemo/ProjectSettings/NavMeshAreas.asset
deleted file mode 100644
index fd9f06a66..000000000
Binary files a/ProtoBufDemo/ProjectSettings/NavMeshAreas.asset and /dev/null differ
diff --git a/ProtoBufDemo/ProjectSettings/NetworkManager.asset b/ProtoBufDemo/ProjectSettings/NetworkManager.asset
deleted file mode 100644
index fe4422c5c..000000000
Binary files a/ProtoBufDemo/ProjectSettings/NetworkManager.asset and /dev/null differ
diff --git a/ProtoBufDemo/ProjectSettings/Physics2DSettings.asset b/ProtoBufDemo/ProjectSettings/Physics2DSettings.asset
deleted file mode 100644
index 59764e6b3..000000000
Binary files a/ProtoBufDemo/ProjectSettings/Physics2DSettings.asset and /dev/null differ
diff --git a/ProtoBufDemo/ProjectSettings/ProjectSettings.asset b/ProtoBufDemo/ProjectSettings/ProjectSettings.asset
deleted file mode 100644
index 6f1370e0a..000000000
Binary files a/ProtoBufDemo/ProjectSettings/ProjectSettings.asset and /dev/null differ
diff --git a/ProtoBufDemo/ProjectSettings/ProjectVersion.txt b/ProtoBufDemo/ProjectSettings/ProjectVersion.txt
deleted file mode 100644
index 66e05aa78..000000000
--- a/ProtoBufDemo/ProjectSettings/ProjectVersion.txt
+++ /dev/null
@@ -1 +0,0 @@
-m_EditorVersion: 5.5.0f3
diff --git a/ProtoBufDemo/ProjectSettings/QualitySettings.asset b/ProtoBufDemo/ProjectSettings/QualitySettings.asset
deleted file mode 100644
index 3b545db6f..000000000
Binary files a/ProtoBufDemo/ProjectSettings/QualitySettings.asset and /dev/null differ
diff --git a/ProtoBufDemo/ProjectSettings/TagManager.asset b/ProtoBufDemo/ProjectSettings/TagManager.asset
deleted file mode 100644
index e23e4e137..000000000
Binary files a/ProtoBufDemo/ProjectSettings/TagManager.asset and /dev/null differ
diff --git a/ProtoBufDemo/ProjectSettings/TimeManager.asset b/ProtoBufDemo/ProjectSettings/TimeManager.asset
deleted file mode 100644
index 3327a2451..000000000
Binary files a/ProtoBufDemo/ProjectSettings/TimeManager.asset and /dev/null differ
diff --git a/ProtoBufDemo/ProjectSettings/UnityConnectSettings.asset b/ProtoBufDemo/ProjectSettings/UnityConnectSettings.asset
deleted file mode 100644
index d6435dc3e..000000000
Binary files a/ProtoBufDemo/ProjectSettings/UnityConnectSettings.asset and /dev/null differ
diff --git a/ProtoBufDemo/ProtoBufDemo.csproj b/ProtoBufDemo/ProtoBufDemo.csproj
deleted file mode 100644
index f2d9e8029..000000000
--- a/ProtoBufDemo/ProtoBufDemo.csproj
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 10.0.20506
- 2.0
- {F6BED49E-1BF0-297F-B707-EB46032FA358}
- Library
- Assembly-CSharp
- 512
- {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- .NETFramework
- v3.5
- Unity Subset v3.5
-
- Game:1
- StandaloneWindows:5
- 5.5.0f3
-
- 4
-
-
- pdbonly
- false
- Temp\UnityVS_bin\Debug\
- Temp\UnityVS_obj\Debug\
- prompt
- 4
- DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_5_0;UNITY_5_5;UNITY_5;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_GENERICS;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITERENDERER_FLIPPING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_RAKNET;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;INCLUDE_DYNAMIC_GI;INCLUDE_GI;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_PLAYMODE_TESTS_RUNNER;ENABLE_SCRIPTING_NEW_CSHARP_COMPILER;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_EVENT_QUEUE;ENABLE_CLUSTERINPUT;ENABLE_VIDEO;ENABLE_VR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;UNITY_TEAM_LICENSE;ENABLE_VSTU;UNITY_PRO_LICENSE
- false
-
-
- pdbonly
- false
- Temp\UnityVS_bin\Release\
- Temp\UnityVS_obj\Release\
- prompt
- 4
- TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_5_0;UNITY_5_5;UNITY_5;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_GENERICS;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITERENDERER_FLIPPING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_RAKNET;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;INCLUDE_DYNAMIC_GI;INCLUDE_GI;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_PLAYMODE_TESTS_RUNNER;ENABLE_SCRIPTING_NEW_CSHARP_COMPILER;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_EVENT_QUEUE;ENABLE_CLUSTERINPUT;ENABLE_VIDEO;ENABLE_VR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;UNITY_TEAM_LICENSE;ENABLE_VSTU;UNITY_PRO_LICENSE
- false
-
-
-
-
-
-
-
-
-
-
-
- Library\UnityAssemblies\UnityEngine.dll
-
-
- Library\UnityAssemblies\UnityEngine.UI.dll
-
-
- Library\UnityAssemblies\UnityEngine.Networking.dll
-
-
- Library\UnityAssemblies\UnityEngine.PlaymodeTestsRunner.dll
-
-
- Library\UnityAssemblies\UnityEngine.Analytics.dll
-
-
- Library\UnityAssemblies\UnityEngine.HoloLens.dll
-
-
- Library\UnityAssemblies\UnityEngine.VR.dll
-
-
- Library\UnityAssemblies\UnityEditor.dll
-
-
- Assets\Plugins\protobuf-net.dll
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ProtoBufDemo/ProtoBufDemo.sln b/ProtoBufDemo/ProtoBufDemo.sln
deleted file mode 100644
index d4b557ac0..000000000
--- a/ProtoBufDemo/ProtoBufDemo.sln
+++ /dev/null
@@ -1,20 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2017
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProtoBufDemo", "ProtoBufDemo.csproj", "{F6BED49E-1BF0-297F-B707-EB46032FA358}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {F6BED49E-1BF0-297F-B707-EB46032FA358}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F6BED49E-1BF0-297F-B707-EB46032FA358}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F6BED49E-1BF0-297F-B707-EB46032FA358}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F6BED49E-1BF0-297F-B707-EB46032FA358}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
-EndGlobal
diff --git a/ProtoBufDemo/README.md b/ProtoBufDemo/README.md
deleted file mode 100644
index f7486aa92..000000000
--- a/ProtoBufDemo/README.md
+++ /dev/null
@@ -1 +0,0 @@
-## ProtoBuf练习
diff --git a/README.md b/README.md
index 3e433d03b..f02cbe38d 100644
--- a/README.md
+++ b/README.md
@@ -1,28 +1,24 @@
# Unity3D--Training
-【Unity杂货铺】unity大杂烩~
-本项目由[JetBranins](https://www.jetbrains.com/?from=Unity3DTraining)赞助相关开发工具
-
-
+【Unity杂货铺】unity大杂烩~
## 目录
->* [1.收集整理一些第三方库和插件](./3rdPlugins)
->* [2.月光跑酷3D版](https://github.com/XINCGer/3DMoonRunner)
->* [3.Android和iOS端的消息推送](./Notification)
+>* [1.收集整理一些第三方库和插件](https://github.com/XINCGer/Unity3DTraining/tree/master/3rdPlugins)
+>* [2.月光跑酷3D版](https://github.com/XINCGer/Unity3DTraining/tree/master/3DMoonRunner)
+>* [3.Android和iOS端的消息推送](https://github.com/XINCGer/Unity3DTraining/tree/master/Notification)
>* [4.网络与资源数据操作](https://github.com/XINCGer/Unity3DTraining/tree/master/NetWorkAndResources)
->* [5.unity开发项目整体把控规划与管理](./OverCallControl/)
->* [6.寻路相关](./Pathfinding)
+>* [5.unity开发项目整体把控规划与管理](https://github.com/XINCGer/Unity3DTraining/tree/master/OverCallControl/)
+>* [6.寻路相关](https://github.com/XINCGer/Unity3DTraining/tree/master/Pathfinding)
>* [7.太空大战](https://github.com/XINCGer/Unity3DTraining/tree/master/SpaceShooter)
>* [8.UGUI相关](https://github.com/XINCGer/Unity3DTraining/tree/master/UGUITraining)
->* [9.AR小DEMO](https://github.com/XINCGer/Unity3DTraining/tree/master/ARTraining)
>* [10.游戏中的物理研究](https://github.com/XINCGer/Unity3DTraining/tree/master/PhysicsStudy)
>* [11.一些文档](https://github.com/XINCGer/Unity3DTraining/tree/master/Doc)
>* [12.一些小测试](https://github.com/XINCGer/Unity3DTraining/tree/master/SomeTest)
>* [13.DoTween插件练习](https://github.com/XINCGer/Unity3DTraining/tree/master/DoTweenTraining)
->* [14.引擎研究](./Engine)
+>* [14.引擎研究](https://github.com/XINCGer/Unity3DTraining/tree/master/Engine)
>* [15.贝塞尔曲线研究](https://github.com/XINCGer/Unity3DTraining/tree/master/BezierTest)
>* [16.激情飞车](https://github.com/XINCGer/FURIOUS_MOTORSPORT)
>* [17.仿写《我的世界》](https://github.com/XINCGer/Unity3DTraining/tree/master/Minecraft)
>* [18.Unity编辑器拓展](https://github.com/XINCGer/Unity3DTraining/tree/master/UnityEditorExtension)
->* [19.ESC实体组件系统](./ECS)
+>* [19.ESC实体组件系统](https://github.com/XINCGer/Unity3DTraining/tree/master/ECS)
>* [20.单元测试的艺术](https://github.com/XINCGer/Unity3DTraining/tree/master/Unit4Unity)
>* [21.Effective C# U3D高效C#技法训练](https://github.com/XINCGer/Unity3DTraining/tree/master/Effective%20C%23)
>* [22.I18N 国际化(本地化)](https://github.com/XINCGer/Unity3DTraining/tree/master/I18N_Localization)
@@ -33,34 +29,33 @@
>* [27.工具类](https://github.com/XINCGer/Unity3DTraining/tree/master/ToolKits)
>* [28.性能优化相关](https://github.com/XINCGer/Unity3DTraining/tree/master/PerformanceOptimization)
>* [29.自研客户端架构](https://github.com/XINCGer/ColaFrameWork)
->* [30.【外链】Unity3d客户端与C#分布式服务端游戏框架](https://github.com/egametang/Egametang)
->* [31.ProtoBuf练习](./ProtoBufDemo)
->* [32.相机管理](./AboutCamera)
->* [33.学习OpenGL与计算机图形学](https://github.com/XINCGer/Unity3DTraining/tree/master/LearningOpenGL)
->* [34.仿写FC上的马戏团](./CircusGameOnFC)
->* [35.热更新与AssetBundle专题](./HotUpdate)
->* [36.天天萌泡泡](https://github.com/XINCGer/BubbleShooter)
->* [37.转表工具](https://github.com/XINCGer/Unity3DTraining/tree/master/XlsxTools)
->* [38.仿写FC上的吃豆人](./PacMan)
->* [39.Unity手游自动化测试探索](./AutomationTesting)
->* [40.新手引导功能](./GuideSystem)
->* [41.TypeScript资料收集](./TypeScript)
->* [42.Macanim动画系统](./MacanimSystem)
->* [43.动力学骨骼研究(仿王者荣耀头发、衣物飘动效果)](./DynamicBones)
->* [44.技能系统相关知识收集 ](./AboutSkill)
->* [45.开源游戏收集整理](./OpenSourceGame)
->* [46.剧情动画与Timeline研究](./CutsceneTimeline)
->* [47.2D原生平台游戏](./2DPlatformer)
->* [48.Lua的相关知识点和总结记录](./lua)
->* [49.游戏人工智能](./AI)
->* [50.设备输入](/InputAndTouch)
->* [51.持续集成CI(Continuous Integration)](./CI)
->* [52.电商与后端开发等相关的不错的资料](./ServerDevlop)
->* [53.游戏加密与破解研究](./Crack)
->* [54.xasset 公开文档收集和整理](./xasset_doc)
->* [55.C++ 实用仓库](./CPlusPlus)
->* [56.Python在游戏中的实用库](./PythonInGame)
->* [57.求职工作培训与养生等](./AboutJob)
+>* [30.相机管理](https://github.com/XINCGer/Unity3DTraining/tree/master/AboutCamera)
+>* [31.学习OpenGL与计算机图形学](https://github.com/XINCGer/Unity3DTraining/tree/master/LearningOpenGL)
+>* [32.热更新与AssetBundle专题](https://github.com/XINCGer/Unity3DTraining/tree/master/HotUpdate)
+>* [33.天天萌泡泡](https://github.com/XINCGer/BubbleShooter)
+>* [34.转表工具](https://github.com/XINCGer/Unity3DTraining/tree/master/XlsxTools)
+>* [35.Unity手游自动化测试探索](https://github.com/XINCGer/Unity3DTraining/tree/master/AutomationTesting)
+>* [36.新手引导功能](https://github.com/XINCGer/Unity3DTraining/tree/master/GuideSystem)
+>* [37.TypeScript资料收集](https://github.com/XINCGer/Unity3DTraining/tree/master/TypeScript)
+>* [38.Macanim动画系统](https://github.com/XINCGer/Unity3DTraining/tree/master/MacanimSystem)
+>* [39.动力学骨骼研究(仿王者荣耀头发、衣物飘动效果)](https://github.com/XINCGer/Unity3DTraining/tree/master/DynamicBones)
+>* [40.技能系统相关知识收集 ](https://github.com/XINCGer/Unity3DTraining/tree/master/AboutSkill)
+>* [41.开源游戏收集整理](https://github.com/XINCGer/Unity3DTraining/tree/master/OpenSourceGame)
+>* [42.剧情动画与Timeline研究](https://github.com/XINCGer/Unity3DTraining/tree/master/CutsceneTimeline)
+>* [43.2D原生平台游戏](https://github.com/XINCGer/Unity3DTraining/tree/master/2DPlatformer)
+>* [44.Lua的相关知识点和总结记录](https://github.com/XINCGer/Unity3DTraining/tree/master/lua)
+>* [45.AI相关](https://github.com/XINCGer/Unity3DTraining/tree/master/AI)
+>* [46.设备输入](https://github.com/XINCGer/Unity3DTraining/tree/master/InputAndTouch)
+>* [47.持续集成CI(Continuous Integration)](https://github.com/XINCGer/Unity3DTraining/tree/master/CI)
+>* [48.电商与后端开发等相关的不错的资料](https://github.com/XINCGer/Unity3DTraining/tree/master/ServerDevlop)
+>* [49.游戏加密与破解研究](https://github.com/XINCGer/Unity3DTraining/tree/master/Crack)
+>* [50.xasset 公开文档收集和整理](https://github.com/XINCGer/Unity3DTraining/tree/master/xasset_doc)
+>* [51.C++ 实用仓库](https://github.com/XINCGer/Unity3DTraining/tree/master/CPlusPlus)
+>* [52.Python在游戏中的实用库](https://github.com/XINCGer/Unity3DTraining/tree/master/PythonInGame)
+>* [53.求职工作培训与养生等](https://github.com/XINCGer/Unity3DTraining/tree/master/AboutJob)
+
+本项目已加入 HelloGitHub 徽章计划
+
## 友情链接
* [xasset 快速强大的Unity资源系统](https://github.com/xasset/xasset)
@@ -71,4 +66,4 @@
* [烟雨迷离半世殇](https://www.lfzxb.top/)
* [北冥有鱼其名为鲲的博客](https://www.cnblogs.com/xin-lover/)
* [ZeaLotSean的博客](https://asuka4every.top/)
-* [Awesome-Game-Analysis](https://github.com/OTFCG/Awesome-Game-Analysis)
+* [Awesome-Game-Analysis](https://github.com/OTFCG/Awesome-Game-Analysis)
diff --git a/SDK/README.md b/SDK/README.md
index 5f0f9a84c..927711028 100644
--- a/SDK/README.md
+++ b/SDK/README.md
@@ -32,7 +32,9 @@
* [Unity3D与iOS的交互](https://www.jianshu.com/p/1ab65bee6692)
* [在unity中使用ijkplayer解析4k/hls/rtsp/rtmp](https://www.gero.pub/2017/10/26/how-to-use-ijkplayer-in-unity/)
* [xCrash](https://github.com/iqiyi/xCrash)
-* [Play Asset Delivery](https://docs.unity3d.com/Manual/play-asset-delivery.html#generated-asset-packs)
+* [Play Asset Delivery](https://docs.unity3d.com/Manual/play-asset-delivery.html#generated-asset-packs)
+* [Android生成jks](https://blog.51cto.com/u_16175430/6815131)
+* [app备案-证书公钥和md5](https://zhuanlan.zhihu.com/p/654397278)
### 库的跨平台编译
* [C、C++打包成.dll .so .a 给Unity使用](https://my.oschina.net/u/4391471/blog/3298047)
diff --git a/ServerDevlop/README.md b/ServerDevlop/README.md
index 5ca1df409..d20240ce9 100644
--- a/ServerDevlop/README.md
+++ b/ServerDevlop/README.md
@@ -53,7 +53,11 @@
>* [FireNET-Deprecated master server for creating MMO games based on CRYENGINE](https://github.com/afrostalin/FireNET)
>* [Fully-functional open-source server implementation for Diablo 3](https://github.com/blizzless/blizzless-diiis)
>* [azerothcore-wotlk - Complete Open Source and Modular solution for MMO](https://github.com/azerothcore/azerothcore-wotlk)
->* [breeze - 一个C++的轻量级的分布式服务器引擎, 架构思想为一切皆service](https://github.com/zsummer/breeze)
+>* [breeze - 一个C++的轻量级的分布式服务器引擎, 架构思想为一切皆service](https://github.com/zsummer/breeze)
+>* [luacluster - MMO game server: Unity includes a 10,000 Player scene](https://github.com/surparallel/luacluster)
+>* [TrinityCore](https://github.com/TrinityCore/TrinityCore)
+>* [due-基于Go语言开发的高性能分布式游戏服务器框架](https://github.com/dobyte/due)
+>* [Fantasy - 零反射、高性能的 C# 游戏服务器框架,专为大型多人在线游戏打造](https://github.com/qq362946/Fantasy)
#### Redis
>* [一文回顾Redis五大对象(数据类型)](https://www.cnblogs.com/hunternet/p/12742390.html)
@@ -142,7 +146,11 @@
>* [authelia-The Single Sign-On Multi-Factor portal for web apps](https://github.com/authelia/authelia)
>* [vue-office](https://github.com/501351981/vue-office)
>* [netdata-Real-time performance monitoring](https://github.com/netdata/netdata)
->* [ffmpeg-commander - 🛠️ FFmpeg Command Generator Web UI](https://github.com/alfg/ffmpeg-commander)
+>* [ffmpeg-commander - 🛠️ FFmpeg Command Generator Web UI](https://github.com/alfg/ffmpeg-commander)
+>* [pyroscope](https://github.com/grafana/pyroscope?tab=readme-ov-file)
+>* [FileCodeBox](https://github.com/vastsa/FileCodeBox)
+>* [lynx - Empower the Web community and invite more to build across platforms](https://github.com/lynx-family/lynx?tab=readme-ov-file#About-Lynx)
+>* [MoveCar - 挪车通知系统](https://github.com/lesnolie/movecar)
#### Linux
>* [Linux的打包和压缩详解](https://www.cnblogs.com/TheGCC/p/14228439.html)
@@ -223,4 +231,10 @@
#### 数据库
>* [ravendb - ACID Document Database](https://github.com/ravendb/ravendb)
>* [ByConity - ByConity is an open source cloud-native data warehouse](https://github.com/ByConity/ByConity)
->* [miniob - one mini database, helping developers to learn how database works](https://github.com/oceanbase/miniob)
+>* [miniob - one mini database, helping developers to learn how database works](https://github.com/oceanbase/miniob)
+>* [SpacetimeDB - Multiplayer at the speed of light](https://github.com/clockworklabs/SpacetimeDB)
+>* [rethinkdb - The open-source database for the realtime web](https://github.com/rethinkdb/rethinkdb)
+>* [sqlc - Generate type-safe code from SQL](https://github.com/sqlc-dev/sqlc)
+
+#### 图床
+>* [PixelPunk - 赛博图床 - 一款酷炫的现代化图床、结合AI实现智能标签、审核、使用方便智能、且持续免费更新](https://github.com/CooperJiang/PixelPunk)
diff --git a/UGUITraining/README.md b/UGUITraining/README.md
index 26afbbd9f..9b2733481 100644
--- a/UGUITraining/README.md
+++ b/UGUITraining/README.md
@@ -51,4 +51,5 @@
>* [基于UGUI的栈式导航框架,仿自Flutter路由API](https://github.com/Eashiong/StackUI)
>* [A smart solution for Safe Area in Unity](https://github.com/su10/AutoScreen-for-Unity2021)
>* [Unity Screen Navigator](https://github.com/Haruma-K/UnityScreenNavigator)
->* [UChart - data chart / data graph for untiy](https://github.com/spr1ngd/UChart)
+>* [UChart - data chart / data graph for untiy](https://github.com/spr1ngd/UChart)
+>* [unity-bridge-ui-framework](https://github.com/zouhunter/unity-bridge-ui-framework)
diff --git a/lua/README.md b/lua/README.md
index 875c76a10..7bfbd3e3c 100644
--- a/lua/README.md
+++ b/lua/README.md
@@ -57,4 +57,7 @@
* [LuaRuntimeHotfix](https://github.com/756915370/LuaRuntimeHotfix)
### Lua性能优化工具
-* [Lua 性能分析工具 Lua profiler tool like gperftools](https://github.com/esrrhs/pLua)
+* [Lua 性能分析工具 Lua profiler tool like gperftools](https://github.com/esrrhs/pLua)
+
+### Lua JIT
+* [LuaJIT-5.3.6 多线程 垃圾回收](https://github.com/Yu2erer/LuaJIT-5.3.6)
diff --git a/xasset_doc/README.md b/xasset_doc/README.md
index 5629d730c..979e0fed1 100644
--- a/xasset_doc/README.md
+++ b/xasset_doc/README.md
@@ -1,11 +1,7 @@
## xasset的文档收集和整理
-* [xasset 官方文档](https://www.xasset.pro/)
+* [xasset 官方文档](https://xasset.cc/)
* [xasset-6.1:如何让Unity项目生产力放飞?](https://zhuanlan.zhihu.com/p/364058188)
* [XASSET-6.1 入门指南](https://zhuanlan.zhihu.com/p/369974901)
-* [【狐狸菌】XAsset6.0入门](https://fungusfox.gitee.io/p/xasset6.0%E5%85%A5%E9%97%A8/)
-* [【狐狸菌】XAsset6.1.1解析](https://fungusfox.gitee.io/p/xasset6.1.1%E8%A7%A3%E6%9E%90/)
-* [【狐狸菌】XAsset6.1.2运行范例](https://fungusfox.gitee.io/p/xasset6.1.2%E8%BF%90%E8%A1%8C%E8%8C%83%E4%BE%8B/)
-* [【狐狸菌】ET融合XAsset](https://fungusfox.gitee.io/p/et%E8%9E%8D%E5%90%88xasset/)
* [xasset 7.0入门指南](https://www.lfzxb.top/xasset-7-study/)
* [Unity资源层的封装之接入xasset pro](https://zhuanlan.zhihu.com/p/461415252)