# 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.
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Unity网络开发学习_ StudyNet.zip (2000个子文件)
0000f9e138d5f0699ace233517bc51bd 4KB
0007f11ac2f59a90cd3ea1a317f15bc5 4KB
0047d4cf9cd3c65aeef3f1db2be13e08 4KB
00648463bcd0aedb6f1231b693934e48 4KB
0065a22f59af14846f6df5d8b915be29 4KB
006e35c46a490c3bfac8594fa6e0c92f 4KB
007ef153404ce484c460532af7dbe3f9 4KB
0099faeeefe13ebd2c6b67fc3d96cc35 4KB
00ac5085bb56969b89535a1afccadb5b 4KB
00b567f2b534d30807d03c2499c4e426 4KB
00d23cf1bf4adb921e4fe2676f7016b0 4KB
00d853fc8c102cab03efaa77c8acdc0c 4KB
00dd066f48d80d071337c4620275ab42 4KB
00dfe56e7b23613f6f2fd87a70f927ab 18KB
00fce0e998bbf1a1154c7c8ccdc8566b 3KB
01142e7dd9b5da9c6a22fc7d30c3f0db 4KB
011ac47c7382a087c4691988d43cfc36 4KB
012e1681df11236a164d13354d966d1c 4KB
0139bbc89b66a9d8d7ce3f0f2669355a 4KB
0173e0e05ea0dca3c556d52b639ceaf4 4KB
017beb63766ff8f57a0cca8ac49e829f 4KB
017f5a64719d037bd888bd5953e1af2f 4KB
018a238197b03197f6b2657ccaec8dee 3KB
018ce6f37a58f1642bc487c385f235bc 4KB
019c0762e86b392f68a694b097a416ea 4KB
01a77886ab08d2c7e4901ac88f78d413 4KB
01c2df486e80d696815d969dad28f540 4KB
01cb1d6a3bab8f241e506793a6d221f2 3KB
01fa584a25ff5e0b6150ad7b972f9d52 4KB
031566f574013073d26052c1ce595e3c 4KB
0327bdef698b551e2a52efca65e4e336 4KB
034d5fc34a26433545b3fdea700063dc 4KB
0365c852adc6a6604ac4e168fd7a808f 4KB
0369a59f430b88e00ab72a8cf0df0972 4KB
037984a07bb34541bc3c5ff1674579a0 4KB
0381e2a73d839e0af9a21bdb7c82f465 4KB
0385df0acbe46ace792eff802e45ec38 16KB
0386771f08dc9dc826da580304672ebb 19KB
03a4a191d40e4637765e6e255b4b0c3f 4KB
03a9fd53d2e37e1bcfa8abb0451380af 4KB
03af1301770cbc64b63dbc839c7eea08 4KB
03b99e80aaba1dad8cac44ab16b76683 4KB
03cfd22af9fbc8c7607c6fed881ab8de 4KB
03fc8ef0fec5e2dffd50aba58f954228 4KB
072c479e57d3946f4cf22994b86544e6 34KB
07430e09388fa4f4e8a2052efc7da17f 4KB
075135bf06f29f6243bf19227a448eb0 4KB
075f1bbc125bf42658d652a50831a400 22KB
07669390a252b81871977d15ad9e3f0b 4KB
0795e58912973a0143af6e738e460523 4KB
07b51734c985840651bab64d691a5467 19KB
07bf420b684a8cab8182230850a4570a 4KB
07c432f15d35966d3b067fa06ad67b97 18KB
07dd64c2a0ad10eff756b01eee3e8527 4KB
07ef251cb803c2c9e92c4f3b1585efaa 19KB
090949700d2ae761566a4b1803176deb 4KB
091108d7f47f3614bccbd848e1b29a60 4KB
092033f97cf1516ffdf59ddc25d67a16 4KB
094d6e6c64abfd71c722f317989b56c3 4KB
095f65252e63f65c36697db6fdbec46c 4KB
09772123d1ae454b8b88771e842cdacf 4KB
0999a474a6d76ffe277d8cd10b88f6c9 36KB
099a183e99bf551a38fb0e3b6c8a9126 4KB
09a2ea4f7ede7a3d5f1c2cee9274e892 4KB
09a57f67afb9f53121bc2c445b4e6ce8 4KB
09e4bd9689ed0a051ceaf7d6b4438eb5 19KB
09ec0718c80abc3173b9cc4d5cee8def 4KB
09f0e41166d7509a6924656cc48aeadc 4KB
0b0ee1bc9213bd00c8cc3987df8f2b27 3KB
0b1a225d73d59e2bc799017b801fddbb 37KB
0b347194fc24987d7d213f208f0da40e 4KB
0b3b216c60b1a882d6b257ff19acd406 4KB
0b47f6ba55f16bbd1a74c3515de1bc5e 4KB
0b490867f759029c5c364cd498514136 4KB
0b5b6a6470cf77821d2075581db3d662 4KB
0b5fc7adc3d20ab1751b2dd78fd78e72 4KB
0b6d541143f997eacdde92376a06180a 4KB
0ba15f832b3b1d868bfcfc10677d01f6 4KB
0ba49f889bc78c791168c4d1386ac817 4KB
0bb29ba82a1c27f902dbc0b4e92751e3 4KB
0bb7f889715f64d033b564a33849d82d 4KB
0bb89ade4536ac55c329f9f207a39b42 22KB
0bbf74d322373485fd258bf21f6952c2 31KB
0bc4a9dff1e5c8a6466f19ed73e9c5f4 4KB
0be8dfe1faca8381ad31443de6f9465f 4KB
0f1101ccec9e70647d958ac496f960dd 4KB
0f20ba12d875544b7a9646813fcde0e1 19KB
0f25775393f9a6d7bcebc8d3cc65013e 19KB
0f3319fb912e2763a25cfef06c0bf46d 4KB
0f3c3245dfbcb0edfd04586998f2ed56 4KB
0f453c15a9447108202e62931eb004fd 4KB
0f4b1108b74de4a8f0b49ab2b83d297d 4KB
0f7773e02bf1b9c02acf13eb2058138d 19KB
0f84ef07959082be081ae977ce70b06f 4KB
0fa4563fa260174610e709d5dceec6fb 4KB
0faae90b9a3c453594c7d932d3a75c85 19KB
0fb07399bad0db3807dc605bda0ede0d 4KB
0fb11843e3490606b3048a53e33c35a1 3KB
0feec751de36d28c8cb659bb4521f4c6 4KB
101b5a5b1a3a7401e29d8883eafd6108 4KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
2401_87496566
- 粉丝: 1085
- 资源: 5284
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- cad定制家具平面图工具-(FG)门板覆盖柜体
- asp.net 原生js代码及HTML实现多文件分片上传功能(自定义上传文件大小、文件上传类型)
- whl@pip install pyaudio ERROR: Failed building wheel for pyaudio
- Constantsfd密钥和权限集合.kt
- 基于Java的财务报销管理系统后端开发源码
- 基于Python核心技术的cola项目设计源码介绍
- 基于Python及多语言集成的TSDT软件过程改进设计源码
- 基于Java语言的歌唱比赛评分系统设计源码
- 基于JavaEE技术的课程项目答辩源码设计——杨晔萌、李知林、岳圣杰、张俊范小组作品
- 基于Java原生安卓开发的蔚蓝档案娱乐应用设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功