# 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.
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于C#和Unity开发的一个沙雕小游戏源码.zip基于C#和Unity开发的一个沙雕小游戏源码.zip基于C#和Unity开发的一个沙雕小游戏源码.zip基于C#和Unity开发的一个沙雕小游戏源码.zip基于C#和Unity开发的一个沙雕小游戏源码.zip基于C#和Unity开发的一个沙雕小游戏源码.zip基于C#和Unity开发的一个沙雕小游戏源码.zip基于C#和Unity开发的一个沙雕小游戏源码.zip基于C#和Unity开发的一个沙雕小游戏源码.zip基于C#和Unity开发的一个沙雕小游戏源码.zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于C#和Unity开发的一个沙雕小游戏源码.zip (12732个子文件)
00342a1f96d4b2d1af4890865196315e 11KB
004779a5e5d4b92873e9dadcc338dadc 8KB
004d04e9ca86f273965b8bf7613e9ea9 402KB
00636309e45691a3227ea50ca1cdc00a 18KB
008aa1ccf2e6d32c0afc90af59be1dd2 5KB
00a3fb15f588b7cb0b6eae2df697c888 16KB
00aa702e102b079809ca1a4bb89abb0b 16KB
00bb0efcb082d8248a64117b8af2aced 30KB
00bffefb7f946600ae7f5d8f7789f71d 18KB
00d5974b5138b9f6567d126ce3bca64f 6KB
00eeb9624c3ca0df171d7324047c4c1c 6KB
0102d19c004a82bc103d7cb00ce22b52 5KB
010e84d9c9daf8fe368cd0a76f831fcf 18KB
0113f1f3987fafd0eee0e7d527e8208e 33KB
011a2d9229681fcaa1dd5c7c66b12409 43KB
015deee37dd6fad95078bd1a489969fc 33KB
0174f6e6584e7d7ecf812d7a7246b9b7 6KB
01767a69cad71e7c2db952c93e4206a7 4KB
019db8df2d38fab135f5a65489e91fde 29KB
01a353e68e82c79c646f1edf3c65c16e 29KB
01b1fd63a4799dd091a87f8cf0e1c10b 4KB
01cafd33f1a40837974c922ba6ad3d9d 5KB
01cc2a384222b04487203332804ca3fe 29KB
01cef779d1353e8ba7f7a3b7bdd1eb7a 13KB
01e16201366039d64bf92c6304a56376 42KB
02398fbf07b8ab0ae8c10d7742b1bd88 76KB
02436a998fcb80d81c8c3842384a3faa 7KB
024960e3ce09249457724e94a55e1ee7 6KB
026976cdea1d52c12e604146f85e4bd9 32KB
026ed03287971471398acf8545283593 34KB
0280bc2924575fad48090b92170d4aaa 8KB
02d0ec9b9627a3536263df8287f4ca75 13KB
02d61b5029c1996fc5ba99372b0d229f 14KB
02e3a9305a6c718b83bda20e03930226 5KB
02eb83348ef17c1b87de41fa0121e49e 6KB
02f9a074a12879dcb8efcd8477186f17 6KB
03196205b073792aa13fe8a45d424bd3 4KB
031f4d9ec942bac6910913bbc81e9ca0 22KB
0321749b02f4822ea0a02e95a50d81cf 18KB
034e6098dfb652c69d3caca0d23cfb2a 6KB
037ee292309e3c5e1dda6c600185cfe1 9KB
0381e083a4780594d4167b9c12162c38 5KB
038e7985bd232a1fc338f92226bf56b5 21KB
0390e1a7a1a155a174421b708cf68cb6 5KB
03a052cd72cbaa3c2d58f22459f117a3 6KB
03bdfd82c0b9cbcb742115ed706b1800 16KB
03be2b338902b09c6668c11f83be1ace 8KB
03d45b6dc9a51bf8c64480eaeeccc921 4KB
03e4d8ab46f1f927802ca8668c05a710 9KB
04047c4200358a4e24388b51e37e2544 5KB
0432ea6cf0f4536ec51a16f7d243b667 7KB
044e7b933f24b196141f0092d0b42d46 6KB
0464e9154f119daf434979abe0c942cd 111KB
04682fdb10cbde6ab2b18e5b26ba1f8f 16KB
0472eb9483a42d89b6ba166dbe94c599 4KB
047c4857c866f9339d74e23e012a2151 89KB
049ed75d66f959162ca3751b2e042865 21KB
04b024ea19ebf72368525fcb2fc7ca0c 5KB
04bacb5fd05821e0fab53e90ee0fda0f 8KB
04bdf7eefc4e89663404a601981671b6 15KB
04be47758786a4efe6b38d06eb26bee6 6KB
04db1d811e103c005c2eefcc66903bf2 29KB
04e507ebfa836da679bf2d636403de6a 50KB
04fad932120dc0abc980ff7c694c00c8 10KB
04fba77b620c313835bc62a59b01e023 33KB
0555b29a186fe2a6775b3b186008af0d 6KB
0570a1c5fdafb4695ad57b90361fd9f2 20KB
058f10ff143a85fa1cf4f1a860204471 8KB
059de817e5af08519723cf107284de9b 21KB
05b1b5c193db281cbe73a43ff33e6c16 8KB
05b397385e529d266511a73d484f8494 7KB
05be8ef6451071240966ca34239249f3 21KB
05ebe99953ff77a996c9f3bb8412a436 18KB
0600120298a7cd571a4636bd94e09b3e 33KB
061555740d5698dd1dc73794e15fa7de 62KB
062dfdb2f4954ffcc2f07586a94d3535 23KB
0657e5cc22f1cc1b68e0a55deae763c8 30KB
066337f0c7d64434d82a319e2886682c 16KB
068d91de216d6405e5863df18f171c84 21KB
069bb2a26aee9d58cb0444947f7900b7 26KB
06a4d6bb4e82a0d9683b39008475a80c 29KB
06b047890043bb11ede2e192b115bb24 6KB
06b846a0c9939ac07b2ea89af0e78cce 13KB
06f0eed46c1b02d2f23d96e6cfbf5045 5KB
072fffc59c676ebe9b245a0d1cb678a2 7KB
0748947848cd9b2c88f19acc6c105822 30KB
0797e0664531eb2fdb17f34d5ab2da81 32KB
07da18ea31e55b637cf305521e394ba0 92KB
080bd484ced9661e2c9bbb82fd890889 10KB
0811ba6168038a3c1823cc67140125df 30KB
0814db3a6ae461b11a83721f68c23897 15KB
08249af16b76f67062862e80e661ff13 28KB
083e68855bef6385edcb5dd519bd85bc 30KB
0843ab01096e23405f0cd7f0b7c73474 6KB
086f26676678c7931dc4273b4284264b 11KB
088dc2c6ab1b372f03ddebcca1950a2f 18KB
0895eef552d2c732283e8798c451409e 5KB
089b262e5735d982075c867728e959ad 6KB
08a1f0cb9617664eb52d455709335a77 63KB
08af18f79a727158e6f83f70cf7a0cd9 7KB
共 12732 条
- 1
- 2
- 3
- 4
- 5
- 6
- 128
资源评论
onnx
- 粉丝: 9621
- 资源: 5597
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功