# 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 ThirdPersonMobile 第三人称 控制 移动端 (11134个子文件)
00387fceeb8d5641ee48b26a5be79944 10KB
0039b2611369c594037473b084517e8f 32KB
004db7921c820d469b3eb125aa9836b7 7KB
0050f508d1e40d5796d3ca019cbf1e35 5KB
005c3b092d0c3b7a677e44b9408dbb77 6KB
006d5bb481cc6c7c651c5d9a4ddd314a 21KB
00901f12acd4516837720410e8bc4ff2 5KB
009c05d9f63808c59a18eda3d2717143 32KB
009da7b38759e742a92fe89a2866a853 10KB
00b3ef7f8064548fc5b0373dd93fe8b3 28KB
00ebd18d1972643e3278867de4d0ffb1 8KB
010fd54a25273d2b3425a9571840f8a0 6KB
01114bab7a2f394e40322376e0e1e21d 15KB
011301b52506146e8a5f59fa68f3bc4d 29KB
011e7bb22173877b6f8b81898fb00ea5 4KB
011fcda8ba3039b40cd8ba7e0c9d5eac 18KB
012197bffa5d2f0ff173a783c9c6d104 40KB
014c99933721e504c420b5c525973557 16KB
01505266f3956a7e0dad91130c11bfdf 18KB
015274da90af29855178c7dfbfa61468 6KB
0168d4b84af6a9b421c44fbce0eb737f 8KB
017b5a01a4e06f0a704760928641badd 33KB
01864ad73fc3ae08ff779feae339bafb 32KB
01990357aee18609ed09a049ae5ef6b9 28KB
01b92c14ec3344824fa29b268a9d93e9 8KB
01eace0b401a26183315ec7a0aefde21 29KB
01eefb9efcecf16c1f62a90d1a8e38f9 13KB
01f724b819df220a25c62bc336ffd557 13KB
02056bdae58a7dc815667f603cc75bb2 29KB
02247edece2e0f94830ea9c49eac9201 21KB
022a94400526eb5f238882188c711693 30KB
02330106fff586f2ab92b09b8198a815 32KB
02452f370dbeec0778369275c775bc9f 7KB
024cb4b21643ee1e3edda32f24430163 5KB
02bd8631d79c7ce7f88e82dddab01ffe 21KB
02cf042364a4fcf7ea4e87f4952f078f 18KB
02ebec3f103ec1f44aa58969c0dbcdd7 22KB
03068e6eb93a67ca89d78e6dc3ccf820 48KB
0332d6fd987401b308607a0fa60f7c5c 5KB
03500df05d8a3605a7e14e3043f54a41 52KB
03523f21d4a45001664dddc6b3be1dd1 5KB
0366fb8ac9ba48437e4cdbb712ee9b0d 96KB
03704c67c108671a816879563dde40f3 29KB
038435503946347f1a9a27df800a566f 5KB
03bc3b0c31920ca0747e4b39eb5bce72 5KB
03c35a847492ca5e14cf75eb747ad228 10KB
03cb16a069859082fd4706153362f0e9 17KB
03d324723d6a00f1aea5908d21ae78a6 28KB
03d374ad76ccf518e49d6804ef25d4f4 5KB
03e8f4b34c3e9fd4bd80fb03fca141c6 5KB
041c75cfdcd762580d76e0e2698eca10 18KB
042d0feef68f1691d79f00923c4da6e1 8.47MB
0445e5086c2a16c9d4d9673ccfc3ceb8 5KB
044ac2f71a62fd4f3246dc5875a581a2 5KB
0469dd59471c3470993ce727d9c9bff2 1.35MB
046c7f3a432c18e9d626799034bc8eb0 6KB
047ff758d07ae6a6723fc4ab7f57331d 29KB
04943cfb07c16ca8f6fd08dfa2210e19 18KB
04a5ae12bf52d66ad7f74ed7e5b0be1c 13KB
04b6ad4ab45c229badd696763e6d1d4f 33KB
04c5c10b2e0fd8c86bcce0a16604b5b9 4KB
04cdda6faeef920e536ecbfa9c916564 6KB
04fb576285645be8180c6c196b6cdc81 29KB
0508d9e04fd4ba5cdd2b88cbc6f407f2 33KB
050c3d280a2e9e35a786d0dafe32ec95 28KB
051957eedea5e779b5c59550a3949df9 5KB
0523147651eb4002c96fa1a088f369c5 6KB
052688ab52eafc5585f1f92b3c13f150 5KB
05397cccf9e1019ab273938945ad7376 10KB
05499f981f03686e3503cd7da5218c89 14KB
05725f8b1e07a484a204fefe43f31e0f 18KB
057e78a76c3ed9644205ebf51d3b44d2 27KB
0580bef82d3e6ede08210376fc288705 18KB
05913b3c20ba843bb3dd658d6cfcf8e8 5KB
05a5eeae018f568bb1765e8d10dde4d6 22KB
05aedffb105b032ab7dc81364ddca29d 5KB
05ddbe61eec15e78d5858fc70d776838 7KB
06076298fed870bbc68357e1b6e8ebca 7KB
060a479de4d7e5b214e41ea2c5a46187 5KB
062d9c9233b29afe4f8ed044f98a5af5 5KB
062f214c20c19eb862d34d4f09216251 6KB
065eb37c482a9e3d72aaade5bd972e7d 28KB
066f0ceca9b489a2af8ada0d563eef5d 27KB
067747d3c55239788360471f5fe7f974 7KB
068054ff61fcc9c652e96394fe512684 18KB
0684122be6cb3c8ae3c8b35aca3c2992 23KB
068d1e0724bfd8f800ec7c75c0315764 29KB
068fc0e0621461c140e42953581f83c6 18KB
069daa7bfaec098c65be7c5afc08e607 5KB
06a2c51c85592a6570c0f589d2c6712c 18KB
06af519018f943d5af3a248a1b5a4e5f 28KB
06b9fdde26eabd15d49e407ea8585c01 4KB
06c828c150bacd8b17fe4e807fd01487 4KB
06ca31fd6eeb39a424c0abf851856498 13KB
06d841833f1ec31436bf2688e26fab44 4KB
06d946ad9a3c46572d9c9b2f885e51ca 5KB
06f0e817bafd6ed9a90ac3f944e9d156 21KB
06f8e4d89765a9309cd13e2fbe62b8e5 8KB
07058a6b7d48593e4b122852bd65190f 28KB
072d2b1fec6f9d7df3bd35c764ce92b6 7KB
共 11134 条
- 1
- 2
- 3
- 4
- 5
- 6
- 112
依旧im
- 粉丝: 6
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1