# 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.
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
对unity加载osgb的优化 (如想深入研究再下载 好吧他不是很方便 但效果不错) 1.提取osgb的图片信息\mesh顶点 \UV\ 三角序列\下一级name\bounds\视距 和保存 2.unity 制作初始瓦片预制件 整理为空间四叉树 优化索引 3.读取并使用 https://blog.csdn.net/WantFK/article/details/127855733?spm=1001.2014.3001.5502
资源推荐
资源详情
资源评论
收起资源包目录
unity-osgb5 (10680个子文件)
00342a1f96d4b2d1af4890865196315e 11KB
004073a1e5391b5c9370c1c915e08895 14KB
004779a5e5d4b92873e9dadcc338dadc 8KB
004d04e9ca86f273965b8bf7613e9ea9 402KB
00636309e45691a3227ea50ca1cdc00a 18KB
008aa1ccf2e6d32c0afc90af59be1dd2 5KB
00a3fb15f588b7cb0b6eae2df697c888 16KB
00bffefb7f946600ae7f5d8f7789f71d 18KB
00d5974b5138b9f6567d126ce3bca64f 6KB
0102d19c004a82bc103d7cb00ce22b52 5KB
0113f1f3987fafd0eee0e7d527e8208e 33KB
01767a69cad71e7c2db952c93e4206a7 4KB
01cafd33f1a40837974c922ba6ad3d9d 5KB
01e16201366039d64bf92c6304a56376 42KB
022a5c996150b90b2ab426a6275ee94f 14KB
022cf00eb1febd0e4f65497c574e9033 29KB
02436a998fcb80d81c8c3842384a3faa 7KB
024960e3ce09249457724e94a55e1ee7 6KB
02503a6d93de38a791b47c70cc518b86 39KB
02d0ec9b9627a3536263df8287f4ca75 13KB
02d61b5029c1996fc5ba99372b0d229f 14KB
02e3a9305a6c718b83bda20e03930226 5KB
032038335b8068f794648a6a953878cc 28KB
0321749b02f4822ea0a02e95a50d81cf 18KB
033cf04043621c1582066b4d28653fd1 38KB
037ee292309e3c5e1dda6c600185cfe1 9KB
03a052cd72cbaa3c2d58f22459f117a3 6KB
03a68c25e6af7fca41a2622747ef7e2f 5KB
03bdfd82c0b9cbcb742115ed706b1800 16KB
03d45b6dc9a51bf8c64480eaeeccc921 4KB
03e4d8ab46f1f927802ca8668c05a710 9KB
0432ea6cf0f4536ec51a16f7d243b667 7KB
044e7b933f24b196141f0092d0b42d46 6KB
04682fdb10cbde6ab2b18e5b26ba1f8f 16KB
04815a0512958f6ef64b5ac7564a310a 32KB
049ed75d66f959162ca3751b2e042865 21KB
04b024ea19ebf72368525fcb2fc7ca0c 5KB
04bdf7eefc4e89663404a601981671b6 15KB
04be47758786a4efe6b38d06eb26bee6 6KB
04be91ae8b76853f26904f37b3ecc522 16KB
04e507ebfa836da679bf2d636403de6a 50KB
04fad932120dc0abc980ff7c694c00c8 10KB
053336cc4f3626645e8199a777b60a28 6KB
0549e442c8138e7e3ea2910d004b0f03 11KB
0555b29a186fe2a6775b3b186008af0d 6KB
058f10ff143a85fa1cf4f1a860204471 8KB
059de817e5af08519723cf107284de9b 21KB
05b1b5c193db281cbe73a43ff33e6c16 8KB
05be8ef6451071240966ca34239249f3 21KB
05d5f5f3c90010503e9d2e033e7d83e5 15KB
05ebe99953ff77a996c9f3bb8412a436 18KB
0616ca911fdd4ad87480382a1b5194c5 284KB
064d63bfd583425e960e5e26527d0022 22KB
066337f0c7d64434d82a319e2886682c 16KB
068d91de216d6405e5863df18f171c84 21KB
069bb2a26aee9d58cb0444947f7900b7 26KB
06b047890043bb11ede2e192b115bb24 6KB
06b7f0a5b6fb59a68c8b0d84e8e0b26f 29KB
06b846a0c9939ac07b2ea89af0e78cce 13KB
06e461c53ec810c5bc777216c62a6a9c 939KB
06f0eed46c1b02d2f23d96e6cfbf5045 5KB
07077fa78a2c4ccd1f420090a0dc81ca 4KB
07178329ca395ef95c57f1a4700e2364 283KB
072fffc59c676ebe9b245a0d1cb678a2 7KB
07ae3167fecff84e14434703af2a30ce 5KB
080bd484ced9661e2c9bbb82fd890889 10KB
088dc2c6ab1b372f03ddebcca1950a2f 18KB
0895eef552d2c732283e8798c451409e 5KB
089b262e5735d982075c867728e959ad 6KB
08a1f0cb9617664eb52d455709335a77 63KB
08b6daf7418a497e322d7c16194f63b3 107KB
08e2c07633cf26a97796cd1debbd18b6 7KB
08e7842ef077d6544c56622cdc63bbf2 18KB
08ed7a4fbd7fe1ecd37c8e7e47312d82 18KB
091256baad466550135839ad70770e84 5KB
092b05eeeb9802c6f94adbdcc5442b37 5KB
09303d8d2c8bb911420493d6550d7649 6KB
093d03d07574316f9a43cef440d9e5ea 15KB
0965d1f9f3126f6e7f8a4f1ddb06fc33 10KB
0986c7cf7dbaa7b6af409adcd47c92ce 18KB
09bcb298e2a96f4ce16ac051e5350001 21KB
09dd63e9d92164fa211a572d9e26d026 18KB
09e7ebef8aae9ed0bdeb1c1d3d164437 10KB
09f6c18d18536d05580d46d27a0d1ff3 5KB
09fcd630bb753bbe83dbf8907f7f28c9 6KB
0a570a62e7d80f034e27d81c2b01ea68 285KB
0a9b559dd07e7241edb8385de0cc50ac 14KB
0aa6870e8cfff00dd36158b14feab979 6KB
0aae2b9ab4337e9094f1f58b8af0630c 10KB
0ac2600b137c5a38acaa3bb14815687b 9KB
0ac9e2a0c6fb3a9aa5b5e18f56ef058f 13KB
0acce715cd3b79e70a5a35d617842f95 6KB
0af42fd5e5b5ffbea627e9575bdae160 4KB
0b0320858287426b703f8a213ae87993 29KB
0b0ad5cae72f110cdda85454a7789363 5KB
0b31aca7e498c90dbafdd7405f2149bf 12KB
0b4d6d9a6b92553f8b9c21f9a9857447 8KB
0b66bb49009e1286758e0e7c776d2988 5KB
0b69bda01c8320e158adbcb7a6e20ab7 20KB
0b8108dd89d987e6929273c8b052b21b 23KB
共 10680 条
- 1
- 2
- 3
- 4
- 5
- 6
- 107
资源评论
- yanglijuan_812023-03-24请问出现reader.ReadInt32()读到的是负数的话,什么原因,直接报错,卡住了
屋檐上的大修勾
- 粉丝: 110
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功