# 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/
│ ├── 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.
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Unity仿王者荣耀开发虚拟摇杆JoyStick操作功能源码 (2000个子文件)
00001d84e8d7b0cdd4ebe11f8d2dede7 4KB
00001d84e8d7b0cdd4ebe11f8d2dede7 4KB
0000a4db281551ef7c08af847512fd92 8KB
0000a4db281551ef7c08af847512fd92 8KB
00196f2db483eaf625fe15c4650cdf17 4KB
00196f2db483eaf625fe15c4650cdf17 4KB
0026ae46851ad0a267b04a080581c0db 7KB
0026ae46851ad0a267b04a080581c0db 7KB
0027a6ba957830ec6bcb698431e585fe 21KB
0027a6ba957830ec6bcb698431e585fe 21KB
0028228af52452dcf25ef62b3e303b75 4KB
0028228af52452dcf25ef62b3e303b75 4KB
002fa45df07dd2a6b8b25f9ce3b91126 4KB
002fa45df07dd2a6b8b25f9ce3b91126 4KB
00353712371a7bd8599d5aecdd2fbbb9 29KB
00353712371a7bd8599d5aecdd2fbbb9 29KB
0051c3173d9d27f38278fbb202486013 5KB
0051c3173d9d27f38278fbb202486013 5KB
00838fbe4306a2a4761d8463abe40660 10KB
00838fbe4306a2a4761d8463abe40660 10KB
00af253619ef272a59228ed053b69574 5KB
00af253619ef272a59228ed053b69574 5KB
00d8c7e3b5a58610b38dc3bde6e693fa 32KB
00d8c7e3b5a58610b38dc3bde6e693fa 32KB
00ff3bbbbdf4c8ae063cc8df9b82d8da 478B
00ff3bbbbdf4c8ae063cc8df9b82d8da 478B
01149119aeba2cadffc81a3e6b88cac6 29KB
01149119aeba2cadffc81a3e6b88cac6 29KB
012c4e7ed80308b09d389444902dff1f 178B
012c4e7ed80308b09d389444902dff1f 178B
0171a8c60c164868bdebcf8050a57667 40KB
0171a8c60c164868bdebcf8050a57667 40KB
018f9e7bf7fb9449e45b2c2c9ae634a2 21KB
018f9e7bf7fb9449e45b2c2c9ae634a2 21KB
01980a02aa0d13ac47870d75223ed77f 4KB
01980a02aa0d13ac47870d75223ed77f 4KB
01cf094c5987f45f97e6cd25b6e41daa 18KB
01cf094c5987f45f97e6cd25b6e41daa 18KB
01ef7b17670ff900101dbc38a13090fb 13KB
01ef7b17670ff900101dbc38a13090fb 13KB
0205ff1a447facc7e1c6d0cb049e9e9e 454B
0205ff1a447facc7e1c6d0cb049e9e9e 454B
0207d12affb15d0c42947813ba5aeea1 31KB
0207d12affb15d0c42947813ba5aeea1 31KB
0209c900b73e74c9e641db4a0b621eca 7KB
0209c900b73e74c9e641db4a0b621eca 7KB
020f9811752becad30e91e718309aa8c 69KB
020f9811752becad30e91e718309aa8c 69KB
0210701d219dd4590896b565c023ab1f 17KB
0210701d219dd4590896b565c023ab1f 17KB
0226f448807724d2887ebbec2212c656 28KB
0226f448807724d2887ebbec2212c656 28KB
022f306e722bee6a01a86e4ff27ef0d5 6KB
022f306e722bee6a01a86e4ff27ef0d5 6KB
0237cf1848270bb6389dbb5414661b6b 18KB
0237cf1848270bb6389dbb5414661b6b 18KB
023e0dcfbee36c5d6f751b4df8c80e76 15KB
023e0dcfbee36c5d6f751b4df8c80e76 15KB
026d0684016bdc1956f1471dc4cd0c1b 8KB
026d0684016bdc1956f1471dc4cd0c1b 8KB
02992611f06b161b2ece3c440d49237e 54KB
02992611f06b161b2ece3c440d49237e 54KB
02a28a126db668bff547a1cb5c4a6dcf 3KB
02a28a126db668bff547a1cb5c4a6dcf 3KB
02adabcf97f9d5bc2aba05387f00c174 81KB
02adabcf97f9d5bc2aba05387f00c174 81KB
02e8d8212a79b1794d93755943b98b99 928B
02e8d8212a79b1794d93755943b98b99 928B
030809879d22a5f3a54587baf843db9d 4KB
030809879d22a5f3a54587baf843db9d 4KB
030b9c756b6642872979afa4520a777c 11KB
030b9c756b6642872979afa4520a777c 11KB
0325373678fab448231c69d98411cd8f 18KB
0325373678fab448231c69d98411cd8f 18KB
03349e6e5410c38e2747eebec3a44208 1KB
03349e6e5410c38e2747eebec3a44208 1KB
033a600d65551636654f91c47155bfde 462B
033a600d65551636654f91c47155bfde 462B
036880f3195926b60e3e6fe06c62b337 5KB
036880f3195926b60e3e6fe06c62b337 5KB
03b4a06ca9ea24e2051adb2f7fbf0668 21KB
03b4a06ca9ea24e2051adb2f7fbf0668 21KB
04142d14ba4c3a9c06eb53326f3ed886 3KB
04142d14ba4c3a9c06eb53326f3ed886 3KB
042a9b51a6a343a651831673dd5792de 10KB
042a9b51a6a343a651831673dd5792de 10KB
042b1806ef782ea037306048a1d8ea09 7KB
042b1806ef782ea037306048a1d8ea09 7KB
04329882b33e7aa33190bf4566942359 7KB
04329882b33e7aa33190bf4566942359 7KB
04414f57de7766181a8776863220facb 52KB
04414f57de7766181a8776863220facb 52KB
045a20aeac21f2a95d1cf84e06fd4118 19KB
045a20aeac21f2a95d1cf84e06fd4118 19KB
0464b1bea6e2bddee874162aebb4ac22 14KB
0464b1bea6e2bddee874162aebb4ac22 14KB
047fad2d696576a958ca73eb247c5f39 5KB
047fad2d696576a958ca73eb247c5f39 5KB
04a568fca5e79a077c030962680c19da 29KB
04a568fca5e79a077c030962680c19da 29KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
- enfer_L2023-03-16超级好的资源,很值得参考学习,对我启发很大,支持!
CSICSICSICSI
- 粉丝: 13
- 资源: 61
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MyBatis 动态 SQL:灵活而强大的查询构建器.pdf
- com.accordion.prettyo.apk
- 毕业设计:基于SSM的mysql-ssm软件bug管理系统(源码 + 数据库 + 说明文档)
- MTSQL8.0.35windows(64bit)-mysql-installer-community-8.0.35.0
- 人工智能引领音乐创作新时代之Suno AI
- Public-bicycle-usage-forecast-master.zip
- 通道处理过程模拟:从理论到实践.pdf
- 数据库第七次作业E-R图第一题
- 大厂面试真题Java语法基础面试专题及答案
- IMG20240428211124.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功