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 -![](https://github.com/XINCGer/Unity3DTraining/blob/master/ARTraining/ChuYinAR/Assets/Editor/QCAR/ImageTargetTextures/ARTestDB/chuyin3_scaled.jpg) 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 -### 预览 -![](./Previews/preview1.png) -![](./Previews/preview2.png) -![](./Previews/preview3.png) -![](./Previews/preview4.png) 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 徽章计划 +Featured|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)