# 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://[email protected]:unity/com.unity.cloud.collaborate.git"
```
If you need a specific revisision:
```
"com.unity.collab-proxy": "git://[email protected]: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/
│ ├── Unity.SourceControl.asmdef
│ ├── Assets/
│ │ ├── Icons/
│ │ ├── Layouts/
│ │ ├── Styles/
│ │ └── UiConstants.cs
│ ├── Models/
│ │ ├── Api/
│ │ │ └── ISourceControlProvider.cs
│ │ └── Providers/
│ │ └── Collab.cs
│ ├── Views/
│ │ └── Adaptors/
│ ├── Presenters/
│ ├── Common/
│ ├── Settings/
│ ├── Components/
│ ├── Utilities/
│ └── UserInterface/
│ ├── Bootstrap.cs
│ ├── WindowCache.cs
│ ├── ToolbarButton.cs
│ └── CollaborateWindow.cs
├── Tests/
│ ├── .tests.json
│ └── Editor/
│ └── Unity.CollabProxy.EditorTests.asmdef
└── 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.
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
SQLDataDemo.zip (6070个子文件)
003003df7d943c20fb419ca5f5b26a6b 21KB
007fc3f829910b9d0e6001d0b13a5d95 8KB
00afa0e47790ef2fb2ff27d8d355219c 8KB
01089f6a6c4ef4eb55abedb10f0cdffc 4KB
010fecabb9ae4819555a0833e0f98127 6KB
011ce39d0d621a27d35145295d45f3f8 18KB
014e0ae357a96e3bc0c5d8d9d2a72487 10KB
015c94050d53b8fdb60e37f87b81593c 4KB
0186f3bf5265eb2c596032a71d16ea72 10KB
018d1889ac9680b2117177e6a0e396e4 5KB
02799fdb50ea65f32ea3a5ae2afc8088 10KB
027e257c7be74486ce9357676ccef0a5 4KB
02afe572814a52807b3e5c882f191580 23KB
02d76fb85cf2aec3c0f34cb094824396 7KB
02ecc6a30810a89328ce6d36a09ad121 9KB
030695215439ca1efabea5278834d8f4 5KB
0308e51a68c5796fbcf4173e88e39c8c 7KB
0370fd7708e2e20c15c95d07dcfce94b 16KB
0398be307b54f45ec12dd292002f3ddf 3KB
03b6a132306d6f16939aa6b6ca0d1d7b 5KB
03f9ba6c6902164af1f7a5ce7bd09fdc 15KB
03fe0eeaf19440764f346b1cf93c7a9d 8KB
0402e8bd8a61b2f7ac355ee705207e16 26KB
0406913b5bfb8f16a9d22da0e37aa3e5 13KB
040a42eea123dd7ca2c7d0f07856128b 7KB
04313d95606641026636c1753084a973 5KB
0459d4ddba4f931e88a0d7810cb3fccc 18KB
0482743ca97705a7ac132f11cb0e2721 4KB
049f24541614d9e5c9707ccf3bd9a54a 4KB
04a331505a61b8c73db65dc050b45d0f 12KB
04b64d8849bef8a7a49e84e7d3a32d43 3KB
04b74dd332293eefef5208acdb8d912f 11KB
04b9a6cbdcd37905e891f4f0657383eb 14KB
04d31be7271b702533e18dd180474a1e 21KB
04e8d7e7c63552089fa00c8b7e0cd090 5KB
0545a13bc7bd0ed8dd6d6fc06234d642 32KB
0545a587817b32a39afb6e1f9d615ef5 12KB
05633a758d8bf973069ec38113312316 31KB
0576bec87b1de0f08a41decb717b1bd4 5KB
0582e598605464feb99bd5a09961dede 5KB
05894d5b9759fcd933264b2300adfcce 6KB
059c5ec000e996a85939ef6481d84a57 674B
05aa1bd887ff8820f7a080bdf1a91598 13KB
05c26b764e7f53ce2520bd5f228e223c 18KB
05ca38a03b51aefcf92996fa4ee44a2b 38KB
05d7b9d7a59924f51b2209754354cc19 8KB
05dbaf928f8111c6f6f0d952900ff984 12KB
05e5b938c9b459c0e4119a4f38ef9299 4KB
066a3d8df225044c6bf0a98b674307c8 10KB
066c5aad9b69babf8a7fd4d40af2e811 5KB
06b143d47a1cff7b95e1f0d3a9d4d695 34KB
06c56c2f52e0f3252a643ad0c3d2debf 7KB
06c580eac77bcb699fc68d9e68b06d08 6KB
06ce3233fd36640e2016c11b0227f979 6KB
07036739317d321034d2d418954adb34 7KB
07086045f8e825775ff652a665434ca7 4KB
070dd7960e362c029fc5c1fa0cda8dca 15KB
070e140598461844d8f981dbe129e7d6 5KB
073a7432cf74e8ec87d06db081f34984 682B
0742a184461569a9767f778b756436fc 4KB
075f748ca93d5f0a5f5cac64607a66c4 7KB
07a945bd04a759dd14de09e9feecc548 18KB
07d71323b435a689e549ec50119c18da 18KB
080df567d4f4df1679e2c364376babe1 21KB
081cb0ab2388fdb0a2374aeeb54935bd 7KB
08522119ef0944902e8afdda6e974fba 4KB
085baf398b515f81c5ce4f33c6ebba33 6KB
085f1bbc0d42d9d967e21a70a9644e95 4KB
085fb25491c758a264e6562351d74c26 28KB
0866b02884b354086aaec5934d8a5f32 18KB
087a69f8b1390140bd4d8d9125f449e4 9KB
0898ea922bc9df42879c7fdeb93d7944 5KB
08a41dcfee4300122b95035b2c12b4cd 18KB
08a7c3c1878891b5e5e1d79e2954972f 21KB
08ed9f8417999ffb1cee673b827390cc 18KB
092ae5be54b2c68ee391468985d59c60 4KB
0933092efd9fb14f4092e8e87de5fb99 6KB
0933591552273a87b8e58dbca7c8ceea 6KB
094face7d0067da20d8937c5f7b37888 5KB
09609bca45119b6add19d21d88b14153 8KB
09ce45b28f4bf2e48254bcdd42b38c2a 2KB
09d3f0314d1eab9561cfd733533cfee1 34KB
09fcf82f2f4fa2313c6aed7986aa8383 21KB
0a4619b677380394e389dbec9a5c6b3c 28KB
0a4a39881e46d48243b770aa0ba53b81 21KB
0a52b1bc6cb38aa904c9d127dac890b3 10KB
0a598bb2ce32d36dd20ae5bd46b69e93 4KB
0a81c7ac58f61a34cae4812b7e60d1c8 17KB
0a98b542a147a1f2c21575f71d650d1f 17KB
0a9dcc3c241fbc4b5e1edafd91a7db31 5KB
0ab6e3fc0fc3518e252ed1e8d9cc8c81 15KB
0b120cacc0165a1a3d42148d3a20e65c 34KB
0b149c5af0bdd91c1900362768511bbf 29KB
0b1a4055be9f4336a89db089762cb239 7KB
0b216d3688563ca435f578e847306952 8KB
0b23914539d19844596b904638351cdb 6KB
0b2b992837fde126d09cc011b854fddd 17KB
0b312bea018013780da918594c485fe2 18KB
0b5a4738978df17b4cf4802a30f1be94 8KB
0b716157d2301f7d5faa34368011bc42 8KB
共 6070 条
- 1
- 2
- 3
- 4
- 5
- 6
- 61
乱七八糟的笔记
- 粉丝: 2
- 资源: 40
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 以简单、易用、高性能为目标、开源的时序数据库,支持Linux及Windows, Time Series Database.zip
- python-leetcode面试题解之第198题打家劫舍-题解.zip
- python-leetcode面试题解之第191题位1的个数-题解.zip
- python-leetcode面试题解之第186题反转字符串中的单词II-题解.zip
- 一个基于python的web后端高性能开发框架,下载可用
- python-leetcode面试题解之第179题最大数-题解.zip
- python-leetcode面试题解之第170题两数之和III数据结构设计-题解.zip
- python-leetcode面试题解之第168题Excel表列名称-题解.zip
- python-leetcode面试题解之第167题两数之和II输入有序数组-题解.zip
- python-leetcode面试题解之第166题分数到小数-题解.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0