<div class="github-widget" data-repo="RyanNielson/awesome-unity"></div>
真棒团结
=============

[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

由社区驱动的分类的高质量 Unity 资产、项目和资源集合. 在可能的情况下，免费资产和资源优先于付费.

随时欢迎提出建议和贡献！ 请务必阅读 [contribution guidelines](https://github.com/RyanNielson/awesome-unity/blob/master/CONTRIBUTING.md) 在提交拉取请求之前获取更多信息.

感谢所有 [contributors](https://github.com/ryannielson/awesome-unity/graphs/contributors)，这没有你是不可能的！


## 2D

* [2D Rope System (Paid)](https://assetstore.unity.com/packages/tools/sprite-management/2d-rope-system-17722) - 用于在编辑器中或运行时创建任何类型的 2D 绳索的脚本.
* [Ferr2D Terrain Tool (Paid)](https://assetstore.unity.com/packages/tools/level-design/ferr2d-terrain-tool-11653) - 快速创建手工制作的 2D 风景和关卡.
* [Pixel Camera 2D](https://github.com/RyanNielson/PixelCamera2D) - 一个简单的像素完美相机，带有 2D 游戏的缩放选项.
* [Spine (Paid)](http://esotericsoftware.com) - 带有 Unity 库的骨骼动画编辑器.
* [Tiled2Unity](http://www.seanba.com/tiled2unity) - 把你 [Tiled](http://www.mapeditor.org) 文件并从中创建 Unity 预制件，这些预制件可以轻松放入您的 Unity 场景中. 通过 Unity 的 PolygonCollider2D 类支持复杂碰撞.
* [Unity Anima2D](https://assetstore.unity.com/packages/2d/characters/anima2d-no-longer-supported-replaced-by-2d-animation-79840) - 高级骨骼动画编辑器，通过集成的编辑器内蒙皮工具支持每个对象和蒙皮网格动画.
* [UnityTiled](https://github.com/nickgravelyn/UnityTiled) - 进口商 [Tiled](http://www.mapeditor.org) 地图.

## AI

* [A* Pathfinding Project](http://arongranberg.com/astar/) - 使用高度优化的算法和大量功能集进行闪电般的快速寻路.
* [Apex Path (Paid)](https://assetstore.unity.com/packages/tools/ai/apex-path-17943) - Apex Path 处理动态寻路，包括局部避让转向和动态障碍物.

* [Crystal AI](https://github.com/igiagkiozis/CrystalAI) - Crystal is a fast, scalable and extensible utility based AI framework for C# and Unity.

## Augmented & Virtual Reality
* [ARToolKit](http://artoolkit.org/documentation/doku.php?id=6_Unity:unity_about) - 增强现实 SDK，包括库、实用程序和示例.
* [Google VR SDK](https://developers.google.com/vr/unity) - 帮助开发适用于 Android 和 iOS 的 Google Daydream 和 Cardboard 应用程序的脚本和预制件.
* [SteamVR Unity Toolkit](https://assetstore.unity.com/packages/tools/integration/vrtk-virtual-reality-toolkit-vr-toolkit-64131) - 用于抽象 Unity 中 VR 控制器动作使用的脚本和优秀示例.
* [Virtual Reality Toolkit](http://github.com/thestonefox/vrtk) - 允许强大的交互、运动和视觉效果的虚拟现实框架.
* [Vuforia](https://vuforia.com/) - 具有图像和对象识别、智能地形和扩展跟踪功能的增强现实 SDK.

## Camera

* [UFPS (Paid)](https://assetstore.unity.com/packages/templates/systems/ufps-ultimate-fps-2943) - 提供用于 FPS 游戏的相机、控制器和其他效果.

## Character Controllers

* [CharacterController2D](https://github.com/prime31/CharacterController2D) - 一个 2D 控制器，其行为与 Unity 的 CharacterController 组件非常相似.

## Frameworks

* [Fungus](https://github.com/snozbot/fungus) - 一个易于使用的 Unity 3D 库，用于创建插图互动小说游戏.
* [StrangeIoC](http://strangeioc.github.io/strangeioc/) - Strange is a super-lightweight and highly extensible Inversion-of-Control (IoC) framework, written specifically for C# and Unity.
* [uFrame (Paid)](https://assetstore.unity.com/packages/tools/visual-scripting/uframe-game-framework-14381) - 比以往更快、更好、更稳定和一致地创建可维护的游戏.

## Input

* [InControl](https://github.com/pbhogan/InControl)  - 驯服的输入管理器使处理程序跨平台. 控制器输入容易.
* [InputBinder](https://github.com/RyanNielson/InputBinder) - 通过代码或使用检查器将游戏输入绑定到方法，以将事件驱动的输入处理添加到您的项目中.
* [TouchKit](https://github.com/prime31/TouchKit) - 可以轻松识别手势和其他触摸输入.
* [TouchScript](https://github.com/TouchScript/TouchScript) - 使处理任何触摸表面上的复杂手势交互变得更加容易.

## Modeling
* [SabreCSG](http://sabrecsg.com/) - 一套 [CSG](https://en.wikipedia.org/wiki/Constructive_solid_geometry) 用于在 Unity 中快速构建复杂关卡的关卡设计工具. 

## Monetization
* [Unity Monetization](https://assetstore.unity.com/packages/add-ons/services/unity-monetization-66123) - Unity Ads 是一个视频广告网络，使用常规广告和选择加入广告可以快速无缝地集成.

## Networking

* [Nakama](https://assetstore.unity.com/packages/tools/network/nakama-81338) - 使用开源构建社交和实时游戏 [distributed server](https://github.com/heroiclabs/nakama).
* [Photon Bolt (Paid)](https://assetstore.unity.com/packages/tools/network/photon-bolt-free-127156) - 无需了解网络细节或编写任何复杂的网络代码即可构建网络游戏.
* [Photon Unity Networking](https://assetstore.unity.com/packages/tools/network/photon-unity-networking-classic-free-1786)  - 也适用于本地托管的即插即用云网络. 最多 20 个并发用户免费.

## Scripting
* [Easy Save 2 (Paid)](https://assetstore.unity.com/packages/tools/input-management/easy-save-the-complete-save-load-asset-768) - 在 Unity 支持的所有主要平台上保存和加载数据的快速简单方法.
* [UniStorm (Paid)](https://assetstore.unity.com/packages/tools/particles-effects/unistorm-volumetric-clouds-sky-modular-weather-and-cloud-shadows-2714) - 可定制的动态昼夜天气系统，可创建逼真的风暴和天气.

## Services
* [Unity Analytics](https://docs.unity3d.com/Manual/UnityAnalyticsSetup.html) - 提供带有指标的仪表板，以帮助跟踪活跃玩家、会话、保留率和收入.

## Tweening

* [DOTween](https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676)  - 补间任何数字属性或字段（包括向量、矩形等），以及一些非数字属性或字段（如字符串）. 这是 HOTween 的后续.
* [GoKit](https://github.com/prime31/GoKit) - 一个开源、轻量级的补间库，旨在使补间对象变得非常简单.
* [iTween](https://assetstore.unity.com/packages/tools/animation/itween-84) - 一个简单易用的动画系统.
* [LeanTween](https://assetstore.unity.com/packages/tools/animation/leantween-3595)  - FOSS，也是 Unity 最轻量级的补间库. 允许您补间您可以通过 .value() 方法访问的任何值.

## UI

* [NGUI (Paid)](https://assetstore.unity.com/packages/tools/gui/ngui-next-gen-ui-2413) - 强大的用户界面系统和事件通知框架.
* [TextMesh Pro](https://docs.unity3d.com/Packages/com.unity.textmeshpro@1.3/manual/index.html)  - 通过使用距离场技术在 uGUI 中呈现文本的替代方法，它允许在任何比例下使用清晰的字体. 这是最近被Unity收购的，未来会集成到引擎中.

## Utilities

* [Consolation](https://github.com/mminer/consolation) - 游戏内调试控制台，显示“Debug.Log”的输出.
* [GitHub for Unity](https://unity.github.com/) - 新的 GitHub for Unity 扩展为 Unity 带来了 GitHub 工作流程和更多功能，通过 Git LFS 和文件锁定为大文件提供支持.
* [Grouping Tool](https://assetstore.unity.com/packages/tools/utilities/grouping-tool-147552) - 轻松将对象组合在一起
* [Scene View Bookmarks](https://github.com/mminer/scene-view-bookmarks) - 编辑器扩展到书签和以后调用场景视图.
* [SnazzyGrid (Paid)](https://assetstore.unity.com/packages/tools/level-design/snazzygrid2-19245) - 使用易于使用的捕捉工具和许多改进场景创建工作流程的功能，可以轻松管理场景中资产的位置.
* [UniMerge (Paid)](https://assetstore.unity.com/packages/tools/version-control/unimerge-9733) - 用于合并场景和预制件的编辑器扩展，还与 VCS 集成.
* [UniRx](https://github.com/neuecc/UniRx)  - UniRx（Unity 的反应性扩展）是 .NET 反应性扩展的重新实现.  Rx 在没有 async/await 的情况下治愈了“异步蓝调”.
* [UnityToolbag](https://github.com/nickgravelyn/unitytoolbag) - Unity 5.0 的各种开源脚本和帮助程序的集合.

## Video

* [Vimeo Unity SDK](https://github.com/vimeo/vimeo-unity-sdk) - 轻松将您的 Vimeo 视频流式传输到 Unity 或录制并发布到 Vimeo.

## Visual Scripting

* [Playmaker (Paid)](https://assetstore.unity.com/packages/tools/visual-scripting/playmaker-368) - 使用有限状态机快速制作游戏原型、AI 行为、动画图、交互式对象等.

## Projects

## Games

* [Nodulus](https://github.com/Hyperparticle/nodulus)  - 一个巧妙转折的完整益智游戏. 在线播放.

## Resources

## Tips and Tricks

* [Editor Tips](http://imgur.com/a/2w7zd) - gif 格式的提示显示了一些更有效地使用编辑器的方法.
* [Unity Labs' Super Science](https://github.com/Unity-Technologies/SuperScience) - 用于用户教育的 Unity Labs Gems.
* [Unity Tips](https://unity3d.com/learn/tutorials/topics/tips) - 显示使用 Unity 时的一些实用技巧的短视频.

## Tutorials

* [2D Splatter Effects Using the Stencil Buffer](http://nielson.dev/2015/12/splatter-effects-in-unity-using-the-stencil-buffer)  - 使用 Unity 中的模板缓冲区在表面上绘制飞溅效果. 这可用于油漆或血液飞溅.
* [A Gentle Introduction to Shaders in Unity3D](http://www.alanzucconi.com/2015/06/10/a-gentle-introduction-to-shaders-in-unity3d) - This series of posts will  introduce you to shader coding, and is oriented to developers with little to no knowledge about shaders.
* [Catlike Coding](http://catlikecoding.com/unity/tutorials/) - Tutorials designed for learning the C# scripting side of Unity.
* [Fixing Gaps Between Sprites](http://nielson.dev/2015/10/fixing-gaps-between-sprites-better-2d-in-unity-part-2) - 关于消除相邻精灵之间有时出现的小间隙的简短教程.
* [Modern GUI Development in Unity 4.6](https://www.youtube.com/playlist?list=PLt_Y3Hw1v3QTEbh8fQV1DUOUIh9nF0k6c) - 一个视频教程，深入解释了 Unity 的新 UI 系统. 
* [Official Video Tutorials](http://unity3d.com/learn/tutorials/modules) - 脚本、动画、音频和几乎所有 Unity 相关的官方教程.
* [Ray Wenderlich's Tutorials](http://www.raywenderlich.com/category/unity) - 专注于学习 Unity 功能或创建小型示例游戏的初级和中级教程.
* [Unity in HoloLens](https://developer.microsoft.com/en-us/windows/holographic/unity_development_overview) - Microsoft 的官方教程，用于创建 Microsoft HoloLens 应用程序.
* [Unity Virtual Reality](http://docs.unity3d.com/Manual/VROverview.html) - Unity 关于开发虚拟现实应用程序的官方文档.

## Contributing
请参见 [CONTRIBUTING](https://github.com/RyanNielson/awesome-unity/blob/master/CONTRIBUTING.md) 了解详情.

TESTING
