# 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.
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
《噩梦射手》第三人称射击类3D游戏- unity大作业(包含所有项目文件,以及成品打包点击即玩)关注自取 简介:这款游戏与飞机大战类似,都是入门级的开发游戏,但却能教会我们很多Unity游戏开发的知识,是我们成为更好的Unity开发者的阶梯 关键词:3D类游戏;Unity3D游戏引擎;第三人称射击游戏
资源推荐
资源详情
资源评论
收起资源包目录
《噩梦射手》第三人称射击类3D游戏- unity大作业(包含所有项目文件)需要自取
关键词:3D类游戏;Unity3D游戏引擎等 (23420个子文件)
00000000000000001000000000000000 4KB
00000000000000002000000000000000 4KB
00000000000000003000000000000000 4KB
00000000000000004000000000000000 4KB
00000000000000004100000000000000 4KB
00000000000000005000000000000000 4KB
00000000000000005100000000000000 4KB
00000000000000006000000000000000 4KB
00000000000000006100000000000000 4KB
00000000000000007000000000000000 4KB
00000000000000007100000000000000 4KB
00000000000000008000000000000000 4KB
00000000000000009000000000000000 4KB
0000000000000000a100000000000000 4KB
0000000000000000b000000000000000 4KB
0000000000000000b100000000000000 4KB
0000000000000000c000000000000000 4KB
0000000000000000c100000000000000 4KB
000449251c964c0170e8be3f595afe46 5KB
0013d7846887b14a84f5ffba695e4c23 22KB
0018811edafdb46dd815849080fb281e 6KB
001a2642752b767499791d581461c17c 10KB
0025118eefd335204c3aff5587e8e8cc 30KB
002681f59f17b48eebd9e1db7ec9c1ad 8KB
0029170d14ce6c04c9f45c22cdae5559 23KB
00342a1f96d4b2d1af4890865196315e 11KB
0040780a9bf62ef4f8b2d7c01530084d 5KB
004779a5e5d4b92873e9dadcc338dadc 8KB
004d04e9ca86f273965b8bf7613e9ea9 402KB
00656f383fee948f694c016f8cdcb404 7KB
006a264b0744e53fd9d8301fa9aa0954 30KB
006f225b9646c461aa078fc0b336581e 6KB
007850dd2a8f28284c36c043781043d7 6KB
007cbc9def94c40749ee3cfe2a0f9595 9KB
008a7deea0710766e96948369c4dcb4d 4KB
008aa1ccf2e6d32c0afc90af59be1dd2 5KB
0092dcc3ac595ea43981eedc23012f72 21KB
009eaedb87c660eefbc894c17b3144a6 1KB
00b16ce4d4fb86c6c5c630fb7146fe0a 6KB
00b43252883d50449ba8d7456e46f6f9 313KB
00c5cd1c9eedabe0eda4d27613cd0f7e 7KB
00c60626a848fae5b2ae29410ee22f98 5KB
00c6b8a0c75cc4975bf92e13d746066e 4KB
00d460bffe8ad11d851da35066826675 4KB
00d5974b5138b9f6567d126ce3bca64f 6KB
00e7c89c5eab32a92a1ccf5ccbd7e475 2KB
0101b743dbf3904089c0410acb9ca9ee 5KB
01023c055f6f08e408b78d36d5f7a803 7KB
010246a07de7cb34185a2a7b1c1fad59 5KB
011329c5448cabb594a42ebef3312405 6KB
0115d9a4221131b82c70bacc56edde29 6KB
0116694aec95b9105a850d63b97d9242 5KB
011a2d9229681fcaa1dd5c7c66b12409 43KB
011b0d989a075ab612e7ed7176baa848 31KB
011d79cb8b50bc17e8639aeb49df1399 1.35MB
0125b60bd8dc34ae0ab7f775d53256c9 5KB
0139513aa5b87a5831f1a385cc65b990 12KB
013c591fb0b89168e2065d54d828a7ee 5KB
014287a1a6b67dd4e867168699dfdc2a 6KB
0144f4b5198329a4580bf6099e148b0a 6KB
0148abcaa66eed69a0959413cded8a1b 6KB
01495f300e5e68513172562b4fdaeb1e 4KB
014f2e8c20386b330529d3cae5d88061 5KB
015928784c946c147872bb8545628fb9 4KB
0159d5999f4dc4545848ed42cd775ec4 17KB
016a0cab06fb693a3750e2881f45c787 9KB
016e446e2d59b9345528de60b3f587d7 7KB
0172c05421744352c858a21f8c9051d6 5KB
0173aff8c07e06b42af07ebdd7f08032 16KB
01767a69cad71e7c2db952c93e4206a7 4KB
0179c53a0c9645c29927ef5eaa14e923 5KB
017efd35657ff36c26a2f783449a73c0 1KB
017f1224a8e1346353518b7197865986 19KB
0188683ab76112f4897348feb19a3b77 5KB
0194c4501fb26ce6a29482e0c4ed0ac2 5KB
01967d07c36b9015ae37d30b6888bcd4 8KB
01a2f508612789314cce164ec91b73d5 17KB
01ac5a8a1a8d436cb525954035efd21b 5KB
01ada73c4792aba4c937ff5d92cce866 15KB
01cafd33f1a40837974c922ba6ad3d9d 5KB
01cd96d8687272f4898cfd1562079dd7 5KB
01cef779d1353e8ba7f7a3b7bdd1eb7a 13KB
01d3a62dc2f5ed3ffcdade7837f613c4 6KB
01d8e5baddae7c4cf70a24bfb1bfbacc 4KB
01da6c5b7c781174d818662ce6f39b8b 17KB
01e16201366039d64bf92c6304a56376 42KB
01fb60c51b61c2dd09c406a3813387c7 9KB
02081fec500c755fd6f2c1f46ae3dd9f 5KB
021989652c46434d98428c7e02cb8ab8 5KB
022201fa4bca4ef873ad08211bf6c62a 6KB
0229db2477529f049aa3683cfba9d23b 11KB
023009af66be2da4d84bf23700528308 6KB
02340750a7dc34f77b5c1050bbc54f64 5KB
024914b324544f4479884d642b910d1c 4KB
024960e3ce09249457724e94a55e1ee7 6KB
024d7d1ce72c168f251b1d2b1f82c8b5 5KB
0257df31bc561468aa180247d70ae0fe 11KB
025a530ab434a7e40ad318955f571e50 5KB
025db39bbe4955655c005b877f9fcd48 5.35MB
026178c0b41424f7386643946c354b60 5KB
共 23420 条
- 1
- 2
- 3
- 4
- 5
- 6
- 235
资源评论
久泽
- 粉丝: 448
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功