# Collaborate Client Package
![ReleaseBadge](https://badges.cds.internal.unity3d.com/packages/com.unity.collab-proxy/release-badge.svg) ![ReleaseBadge](https://badges.cds.internal.unity3d.com/packages/com.unity.collab-proxy/candidates-badge.svg)
This is the package to add Collaborate support to the Unity Editor. Unlike its predecessor CollabProxy,
this package has completely switched the UI to using UIElements. There is no more CEF, JS, or HTML.
The project is exclusively targeting .NetStandard 2.0 and will not work with the legacy Mono runtime.
The minimum supported version of the Unity Editor is 2020.1a13.
## Development
**For developers:**
Option 1: clone this repository out into the `packages/` directory in a project.
Option 2: clone elsewhere and link with the `packages/manifest.json` file in the project:
```
"com.unity.collab-proxy": "file:/some/path/to/package"
```
To add testing support also add the testibles section to the manifest. Your manifest should look like this:
```json
{
"dependencies": {
"com.unity.collab-proxy": "file:/some/path/to/package",
...
},
"testables": [
"com.unity.collab-proxy",
...
]
}
```
**For internal testers:** simply add the git url into the `packages/manifest.json` file:
```
"com.unity.collab-proxy": "git://git@github.cds.internal.unity3d.com:unity/com.unity.cloud.collaborate.git"
```
If you need a specific revisision:
```
"com.unity.collab-proxy": "git://git@github.cds.internal.unity3d.com:unity/com.unity.cloud.collaborate.git#<rev>"
```
If you need more information, read the [Documentation](https://docs.unity3d.com/Manual/upm-dependencies.html#Git) for package dependencies from git.
Code style is as dictated in [Unity Meta](https://github.cds.internal.unity3d.com/unity/unity-meta).
There are IDE Specific code style configs under the `Config/` directory in the above repo.
## Overview
Source code for the packages is contained within the `Editor/`
and the tests are in `Tests/`. The structure of the package follows
the **MVP** pattern with a separate directory for each group of classes
and interfaces.
Here are some files and folders of note:
```none
<root>
├── package.json
├── README.md
├── CHANGELOG.md
├── LICENSE.md
├── Third Party Notices.md
├── QAReport.md
├── Editor/
│ └── Collaborate
│ ├── Unity.CollabProxy.Editor.asmdef
│ ├── Assets/
│ │ ├── Icons/
│ │ ├── Layouts/
│ │ ├── Styles/
│ │ └── UiConstants.cs
│ ├── Models/
│ │ ├── Api/
│ │ │ └── ISourceControlProvider.cs
│ │ └── Providers/
│ │ └── Collab.cs
│ ├── Views/
│ ├── Presenters/
│ ├── Common/
│ ├── Settings/
│ ├── Components/
│ ├── Utilities/
│ └── UserInterface/
│ ├── Bootstrap.cs
│ ├── WindowCache.cs
│ ├── ToolbarButton.cs
│ └── CollaborateWindow.cs
├── Tests/
│ ├── Collaborate
│ │ └── Editor/
│ │ └── Unity.CollabProxy.EditorTests.asmdef
│ └── .tests.json
└── Documentation~/
├── unity-cloud-collaborate.md
└── Images/
```
- `Editor/Assets/` directory of the collaborate assets.
- `Editor/Assets/Icons/` directory for the collection of icons (png) used in the UI.
- `Editor/Assets/Layouts/` directory for the collection of layouts (uxml) used in the UI.
- `Editor/Assets/Styles/` directory for the collection of styles (uss) used in the UI.
- `Editor/Models/` directory of the models in the MVP architecture.
- `Editor/Models/Api/ISourceControlProvider.cs` interface for source control providers. Just Collab for now.
- `Editor/Models/Providers/Collab.cs` backend for providing the interface between this client and collab in the Unity Editor.
- `Editor/Views/` directory of the views in the MVP architecture.
- `Editor/Views/Adaptors/` directory for the list adaptors used in views.
- `Editor/Presenters/` directory of the presenters in the MVP architecture.
- `Editor/Components/` directory for the collection of UIElements components used in the UI.
- `Editor/UserInterface/` directory for the window and toolbar button source code.
- `Editor/UserInterface/Bootstrap.cs` code to bootstrap the toolbar button when the editor starts.
- `Editor/UserInterface/WindowCache.cs` code to cache the state of the window during domain reload.
- `Editor/UserInterface/ToolbarButton.cs` code to create and manage the collab button in the toolbar.
- `Editor/UserInterface/CollaborateWindow.cs` code for the window itself.
- `Tests/Editor/` directory of the client tests.
Each directory contains a README file with additional details about what is contained within them, including code
examples.
## Package Information
For more info on packages and best practices, visit the [package-starter-kit](https://github.cds.internal.unity3d.com/unity/com.unity.package-starter-kit) repository and read the documentation.
## Known Issues
* [COL-1079] The history window doesn't correctly distinguish local vs remote changes
* [COL-573] Publishing new versions of some packages in Collab results in Cannot Copy File error
* [COL-1083] Error message for opening diff tool on conflicted file when none are installed is not very helpful. Workaround is to install and select a supported diff tool in the Preferences->External Tools window.
* [COL-1084] Triggering a domain reload while Collab History tab is open disables the UX until the Editor is focused. Workaround is to click onto the Editor a second time.
* [COL-1085] Go Back To commit in 2020.1 with pre-v1.2.17 in package manifest breaks Collaborate window. Workaround is to open project in a version of Unity older than 2020.1.0a13 where pre-v1.2.17 packages are supported.
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Unity3D第一人称游戏制作模板(后室) (2000个子文件)
000771635a267e72a29a00000acbbf5c 28KB
00342a1f96d4b2d1af4890865196315e 11KB
00355a9276721decd5c51ffe1ed37f9e 12KB
003d93914df41840e28d0086418d443a 21KB
00456211099edc08b253b00d3edde9a3 4KB
004779a5e5d4b92873e9dadcc338dadc 8KB
005a83b308abcac14a36f25acac9caec 29KB
00843db57617bc0b9d49b80ad30024e5 28KB
008aa1ccf2e6d32c0afc90af59be1dd2 5KB
009dc2b1927aae7c980ab7de6f3abc8f 6KB
00a3fb15f588b7cb0b6eae2df697c888 16KB
00b722f4a2f914886263388fb4391848 186KB
00d5974b5138b9f6567d126ce3bca64f 6KB
00e1d866828f41c19cab319ce64a405d 18KB
00e4d91b4edb06f4779f920ec758e587 21KB
0102d19c004a82bc103d7cb00ce22b52 5KB
010af0b4f994eb61c587323d95ff3148 21KB
0113f1f3987fafd0eee0e7d527e8208e 33KB
0129c545da720681a22f05461f9b4f39 29KB
013f622af05e2e29f886500ac3675602 18KB
01646ae095268cf3296688c1aa37c00a 18KB
016abd63d18f19345737afa91cf09397 6KB
016de80c10443575920e5006f553be64 285KB
01767a69cad71e7c2db952c93e4206a7 4KB
01cafd33f1a40837974c922ba6ad3d9d 5KB
01cf6b260a88a7f823a9e081808bfb1e 18KB
02436a998fcb80d81c8c3842384a3faa 7KB
024960e3ce09249457724e94a55e1ee7 6KB
02748e2568f82a9a5594182f5d39fb97 21KB
028a3f0e9884ab9ae1076dba450abd66 29KB
02d0ec9b9627a3536263df8287f4ca75 13KB
02de5e2cc29d3e75e5102409280ef792 18KB
02deb9807e048df20123d7339c8f017e 18KB
02e3a9305a6c718b83bda20e03930226 5KB
02f186af37e9c68f336f83089345238c 18KB
02f268d3be263c397f697ecefe29a20c 21KB
0304eaf51237d780f1a1176855bdecbf 18KB
030b6c3699136f26eb85d3604bda30ad 21KB
030cc75de7f1bb59fb3bf63f472499d1 18KB
03262784c4bcfe9044dc13017546a21b 15KB
032952476c7c9f753e26e63c8db4cc2c 21KB
036af700b7fe26d41237bd6543125285 18KB
037318e22ed2e545d7619e7bdb1de51d 18KB
03a052cd72cbaa3c2d58f22459f117a3 6KB
03b0303cdd97ed3ce3dc709402c025f7 285KB
03bdfd82c0b9cbcb742115ed706b1800 16KB
03d45b6dc9a51bf8c64480eaeeccc921 4KB
03e4d8ab46f1f927802ca8668c05a710 9KB
04066aaed38224339604359dce8f44e9 10KB
041b1f999a26e449213e8575b80cee21 4KB
0432ea6cf0f4536ec51a16f7d243b667 7KB
044e7b933f24b196141f0092d0b42d46 6KB
04527799535746e1e53865977854d271 28KB
04682fdb10cbde6ab2b18e5b26ba1f8f 16KB
046e47e290bf0cb70c7cb39e7812fac7 4KB
047761b78bca949d40a4c094da1b7b03 285KB
04a054d4f311e2325f1c19eaf20c0c84 29KB
04b024ea19ebf72368525fcb2fc7ca0c 5KB
04b8f0416ea39c9ea68c6e8b082041d3 29KB
04bdf7eefc4e89663404a601981671b6 15KB
04be47758786a4efe6b38d06eb26bee6 6KB
04d81e880a16fd3d18ee02d12cc1d6ec 18KB
04e507ebfa836da679bf2d636403de6a 50KB
04fad932120dc0abc980ff7c694c00c8 10KB
052711d01e9015b171b9710a4d0f016a 283KB
052a94bfd3703197b1c9ac5b6c590432 29KB
0549e442c8138e7e3ea2910d004b0f03 11KB
0555b29a186fe2a6775b3b186008af0d 6KB
05656b88e008fb792de30320acd67155 4KB
058f10ff143a85fa1cf4f1a860204471 8KB
05b1b5c193db281cbe73a43ff33e6c16 8KB
05be8ef6451071240966ca34239249f3 21KB
05ebe99953ff77a996c9f3bb8412a436 18KB
0604193a78c2b98420056bdf5c277e46 28KB
0609d88cb001fd67c3c76f24ea3be712 21KB
064cd5384b4e2cc1a75ae4cc33d4423a 35KB
064dfe77eaf8d7b4506c05e2df045914 21KB
066337f0c7d64434d82a319e2886682c 16KB
0698dbc137449f3146c21a6ef4770b4e 29KB
06b047890043bb11ede2e192b115bb24 6KB
06b846a0c9939ac07b2ea89af0e78cce 13KB
06b8b3ccdd6a61c1694ad9524fcd497d 42KB
06c80a9b45b7c30ea9ebccd49d5776ed 21KB
06f0eed46c1b02d2f23d96e6cfbf5045 5KB
06f106bcda5e478a325fd8eb2e5b381a 17KB
07077fa78a2c4ccd1f420090a0dc81ca 4KB
071acd9a2eeec656f6f56bf794897449 28KB
072fffc59c676ebe9b245a0d1cb678a2 7KB
07709f67e2a2bce705a57b6ee18916fb 18KB
077a726579af0e05202a24d6c6a8aa8a 5KB
0780aad410f3300c60813d9bf2152252 4KB
07a1552d9653fd11f026ce3ea38e16dd 18KB
07c9aa047672ca45e81a7ace9e25f39c 18KB
07fd6e78415d5488eaad80333a4a2901 14KB
080bd484ced9661e2c9bbb82fd890889 10KB
0834b172f027e8b100e552b5fe6c151b 21KB
083e43cbf5d54f40f2b1973ef12eaa41 29KB
088fb35693e5d6e41949e7a727d91be5 28KB
0895eef552d2c732283e8798c451409e 5KB
0897321d9eba12e116a3218fdbe3c12a 28KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
X-Luan
- 粉丝: 6
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- AT32与Sxx32/Gx32替换对照表
- STM32VET6单片机+XC3S250E(FPGA)+AD9708 DDS信号发生器MCU+FPGA源码+PDF硬件设计原理图
- SCIPOptSuite-9.0.0-win64-VS15.exe
- GIS10.4补丁文件
- fdgsfdgfdsgsf
- 基于CodeMirror5实现的mybatis+sql提示扩展功能,主要是用于在线设计开发场景中的动态sql部分.zip
- 计算机毕业设计-aSP.NET某中学学生成绩管理系统的设计(源代码+)-毕设源码实例.zip
- springboot集成mybatis动态sql.zip
- mybatis中的动态sql, 涉及 where trim set if foreach等
- 简单- 快递运输(Java & JS & Python & C).html
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功