# 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.
没有合适的资源?快使用搜索试试~ 我知道了~
unity3D游戏源码 跑酷工程(3D Infinite Runner Starter Pack Pro)V1.7.0下载
共2000个文件
meta:276个
md:234个
bin:199个
需积分: 5 9 下载量 53 浏览量
2023-09-08
12:07:34
上传
评论 1
收藏 142.92MB ZIP 举报
温馨提示
Unity2020.1.0f1实际测试通过,完整项目代码 Unity游戏源码 , 完整的项目 , 适合学习和二次开发 。 是整个完整的UnityPackage包 , C#语言的! C#语言的!! C#语言的!!! 重要的事说三遍!!!! 直接导入到项目就行了 , 无需其他操作 , 适合学习和二次开发 直接创建空项目导入打开就行了,无需其他操作
资源推荐
资源详情
资源评论
收起资源包目录
unity3D游戏源码 跑酷工程(3D Infinite Runner Starter Pack Pro)V1.7.0下载 (2000个子文件)
0034f7526803f40db40de72f7d739cdc 10KB
003c5a7efa46172397e1b4951544dee4 10KB
0054329152753ecdbe443dec5c8b03a5 9KB
0054632848bb69de1dcdb0c2908c8fa8 14KB
00637b9caec8948aafa8bd23390b4244 7KB
0078e4a03d86a7f64b068787771f5b73 14KB
00b05790f1f26dd7b562cad2b21a289d 7KB
00b1d630b49373b11a343dd455fcde1b 9KB
00d785f4347fdc8173e81bd8a46e5b03 2KB
00ddb42b2e670b87ccecbdfa235b43ca 7KB
010bbf6365c23eb6ffc5ef04cef76cd1 48KB
012c4e7ed80308b09d389444902dff1f 178B
012f659c9724aff5463ba820c76c61cf 5KB
01408b28c65ab5518323197200160a81 11KB
0141120063280d79898bdee03c039a4f 9KB
014c575a1892619664261d631b5abcf3 6KB
016de7544b40ec26bd40d7a3f1912003 17KB
01fe166482bf6bd207678cbeaa817a64 21KB
032097e01328cc0f591de9664329cfc7 9KB
037e2f0d6576d77fdb5b714b7424e28f 6KB
0389de5aa3ee90d0ab160b9bd5ba1efc 2KB
03934389694e60b13a22275ebc0be4a3 5KB
03982d97bf6685bdf537ddefc95112a3 5KB
03a450b645afc4f6287c15c0c031133b 665B
03c508a22b2735dd5157e86bbc4a48fc 12KB
03f32fff0458fd00ae8c5c6b2045cb8f 17KB
070085ae85bdc21efb4291db2cb00697 7KB
0711bc93be8a5a864ae9398d80875e72 5KB
07ce239e2d48661d4753eb9c735854db 6KB
07e15ad85a61395488cc652515f1af61 6KB
07eee7427ee5dcd029b87bc41714cf42 525B
0955101bb254c61ad930438c0084ca96 6KB
095f9d538f95c6a0a369c8fe5503f828 4KB
0993df082ca46f0b2c7eb64ab0509c31 5KB
09d1c1851f9431ce4d0f057ade9116af 10KB
09f37cf91a04adfc936add8ec2ee43fe 12KB
0b260d2a47c0a033806b351c9a412cd3 17KB
0b52fc3ae33949516c47a716ddb1d08d 6KB
0b553f9186e904c94eb6e4fd058c687b 6KB
0b5ecb5015aaf19fd6865d87412063c1 13KB
0b66ac2d442d0047f4074ecba7a6b8a1 13KB
0b6c951b3eae98362b4642c3cd5f23f3 12KB
0bc90a521b3902cdb3cc05d7e8299b9a 6KB
0f00bfde3d6e710242ee31194f2086e3 5KB
0f08963a5fb3740a9af4db102780f707 6KB
0f0d1a0725e189f3bf63782a8654f028 13KB
0f3c12fe92316dc45fe85c805fea00e3 7KB
0f46ddba8e1f278c5fada2c36130a686 4KB
0f51130d0bec0eaf64ec27b0d48046a9 5KB
0f5c1e2a7af43933538dbdd0196db79c 8KB
0f91783f6a0131c0527a892bf77f672e 162B
0fe8ddc3fec26375fb277bb9f2dfbaea 37KB
102d96061d35e94a8894380c22ecfaf1 5KB
1030140f8c918b473a851727fe05a8b7 2KB
1032472df57fafa936c7894ff349f59b 5KB
104c2b11716145d582019b185fd62acb 8KB
1080d25e769ea1dc25c262cecdbc6d1c 5KB
10914c62513adccd6edbb6161e1412df 7KB
1097ab95261e855630ff36e5ef74696b 5KB
10f490c1a3ed1d54f063d059fb746196 5KB
10f87b4c4370e98d12b91f8d4465194e 9KB
10f8f2774b6e10314636eca2a76b9b27 4KB
10fd5392ccefbb3fe00059a2962e3040 14KB
10ff63b3db1ef0b8b11f1f09622de4ef 102KB
110ebda123e4eb0c75c6869fc66825a9 9KB
110ef9fb2d90bf6ad5ad431b892df969 5KB
111fc99a1081ba887205045266328864 5KB
1125f8b7fd43eed62e03c5ed3ac20e45 21KB
1154b547cbe1b427709e723fd164bfe9 17KB
115e6b12a8d49a8b09cf0416205dd0c1 9KB
116f14ffcb4112d6ac62009419d7d8cc 5KB
117af9b07ba40a8a7a9cacaaa818a74a 5KB
11893022c46645582cd6743e65cbae72 252B
119887749b12a4a980d0ef9a6f1e1814 4KB
119cbcba6f738d526c49b18150a6a0a7 5KB
11ac05a42deff0c31dbd001304c91ac7 11KB
11b1bd8c78befa0651c256f8c5ae0568 18KB
11ceb574ff21fb7c2129bafde58c869f 739KB
11e2b8819aedd7fd2c715f403c47050e 29KB
11f83e144a2f54971b55825a5562c5ed 18KB
13040c22b5b9ae0d3d28b714e75dfd7f 699KB
13507257b5094198e2aa4d8544e8a4e6 18KB
138685bf804fb5b803c217f361a68205 8KB
151f0788250adcee148f78e795b59cdb 5KB
1523e80749090fd4b99c625195264158 400B
152a37e3e563b498a7a27a8ace51ef7a 7KB
1572b458c52364b4f7e70f83a0bbba75 4KB
158602c8002147f824348c1f1ca4bb88 949B
15aa4cf320606983158b48847fd8faed 33KB
15bed2227b11e09e714a0c8170de3b13 5KB
15c56c3c3c6db3bd5ecdeb5379c4d675 2KB
15d115ff015d4b43a57e4ebfbfd97743 699KB
15dd68a4308f03237e6068e7d246d36a 4KB
15ddc707d99c46c643630c3e028cc156 6KB
15e1ef3550d3784e3fcfd91aefb56748 19KB
1900045484f284fc6556116755714867 6KB
190ce7ae6faa6eeb2776cf5032ae238b 4KB
1963a5cdecbb9cf22d448b6ce97a8efb 17KB
19761e0b53cf64633a274c4da5f7c4e3 8KB
19a83a896ca4e31324132dee4143cce1 258B
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
张老师带你学
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功