# 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.
没有合适的资源?快使用搜索试试~ 我知道了~
YooAsset资源热更新Demo
共2000个文件
md:926个
bin:364个
txt:220个
需积分: 5 6 下载量 154 浏览量
2024-01-17
16:01:13
上传
评论
收藏 806.13MB 7Z 举报
温馨提示
资源包示例工程中演示了YooAsset插件的使用方法,并且以一个简单的案例演示了资源热更新的功能,仅供参考,共同学习!!
资源推荐
资源详情
资源评论
收起资源包目录
YooAsset资源热更新Demo (2000个子文件)
ProjectSettings.asset 23KB
InputManager.asset 10KB
EditorUserBuildSettings.asset 8KB
QualitySettings.asset 4KB
URP-HighFidelity-Renderer.asset 3KB
URP-Balanced-Renderer.asset 3KB
SampleSceneProfile.asset 3KB
GraphicsSettings.asset 3KB
URP-Balanced.asset 2KB
URP-Performant-Renderer.asset 2KB
URP-HighFidelity.asset 2KB
URP-Performant.asset 2KB
Physics2DSettings.asset 2KB
NavMeshAreas.asset 1KB
EditorSettings.asset 1KB
DynamicsManager.asset 1KB
PackageManagerSettings.asset 1KB
AssetBundleCollectorSetting.asset 1KB
MemorySettings.asset 1KB
Readme.asset 1KB
UnityConnectSettings.asset 1KB
UniversalRenderPipelineGlobalSettings.asset 842B
YooAssetSettings.asset 469B
ShaderGraphSettings.asset 463B
AudioManager.asset 413B
URPProjectSettings.asset 410B
AutoStreamingSettings.asset 379B
TagManager.asset 378B
VFXManager.asset 308B
EditorBuildSettings.asset 257B
TimeManager.asset 202B
VersionControlSettings.asset 188B
XRSettings.asset 158B
PresetManager.asset 146B
ClusterInputManager.asset 114B
globalgamemanagers.assets 587KB
resources.assets 243KB
sharedassets0.assets 12KB
9b69d0ea15e0754154386168f8552ecf.bin 20KB
5c74462687cf74e6022a55ac7f5a0e96.bin 20KB
ec67726f8a50934cfa519b962fc64fcd.bin 19KB
1a95d72666377384e77fe857b07f7257.bin 19KB
ad3a7750fa8ad76e9aa97bfbca1aec70.bin 19KB
9b4acd36db714b12fc219b0c156d56f3.bin 17KB
4a175b54eaf82efaf4eb2230b681247a.bin 17KB
17b22f1ccbaae4609bfb24b8413bae13.bin 16KB
394222472122e767a302213cf3ec5c04.bin 16KB
42860d62f5aaf139aeb7f7f1bdd31d3f.bin 16KB
8c91312ddb1757a7593772a036b9868d.bin 16KB
a3e0ebc2538d8ca639930080a17e8018.bin 15KB
32f619a112b5a0a2520b9e9799ef7245.bin 14KB
efd3ba2f2de0627468e8fcdd2fcb6559.bin 14KB
f7dacdcb13f8314b242836b95fd79310.bin 14KB
1b1868634e8a056b5db91a8c14f9a58f.bin 13KB
4c0e9eb7c6bb5854f2a8554fdc3b3a44.bin 13KB
a2584dde41167a9b7d0706c2aa753cef.bin 13KB
85871de98a98e0e48fa7a0677f55a99a.bin 13KB
9df1812fe3d99624f1b7fd5f5104abeb.bin 13KB
aa5f6c1c3f1d7ade977d8bb9dc5c98d4.bin 11KB
8fb9621fe6d426ab1dd5a30de55f3d86.bin 11KB
0aa3ecf1c57dbcc66b7eda0cc267bda0.bin 11KB
2f9223033cb6b2ef579058ae7bd25c63.bin 11KB
dd21cc3046b0461902073c04eb977d81.bin 11KB
f4211cc5db4f5d4552b69907d1cf3bb8.bin 11KB
155e7f5158bb3df0eafc6c9726afdde1.bin 10KB
cd249c6729db00a78b9da5310e2f0b7d.bin 10KB
7e017acbda540dcc1cad7f61f631d694.bin 10KB
405bb07380ed375a05b35f66b3e1b39b.bin 10KB
0ab2955613c5c0dabc0ffc461d0ae3b1.bin 8KB
54509b90472cdfbf87184c08270a5a28.bin 8KB
d001dc7f85c3d9e0abc93865684c8570.bin 7KB
eae28b068b3cd5f772e8e471631c0fea.bin 7KB
f35b9ddfcd785e45e104c890490fcfc1.bin 7KB
eed92663aabeef308dc2285e6624c927.bin 7KB
f182bb7973d753599e065529242e8801.bin 6KB
4ca66b1089a247a3c762a7f0792e00e2.bin 6KB
679737406fe91920ad577ab28a832433.bin 5KB
033f0f6f3efdfc8f3c2e8860e305213c.bin 5KB
35254fc9b6bb5f2e07bfc88ca895d5fe.bin 5KB
1407107e8f59dd942ece11f880f358d7.bin 5KB
84b2be2f90de0ffb7290377b3bd1b93a.bin 5KB
425713aa42bd1c8336237cee08463485.bin 5KB
d7ae7a73d6dfcc4fa18ab187e14540b3.bin 5KB
5a176f3b6c49a2f090079f262e65ed02.bin 4KB
1f98b691f0c0fff0dd91e7f15360a898.bin 4KB
07981508a731290151d95d808a61a15c.bin 4KB
7c49b4174ba924ee7b3d127ae4996dd2.bin 4KB
35ffe6af9b64533f1b9e110c39804d75.bin 4KB
e97815e9fcc0b2ac2f1100521de08e47.bin 4KB
450541fe71b589520a23235faaba2455.bin 4KB
8b83b260a40c71f4dde76daf48322d4a.bin 4KB
cfe33aad293138e2e30aa26fae496d28.bin 4KB
5e1b97295b46c573b3e630bc22acb657.bin 4KB
8cc1137c3fa90170dafaa86a09df91f3.bin 4KB
ac5f7f16c6b2c3cfbc3930547de87b37.bin 4KB
8eb9bf403726676447119c6d60bce247.bin 4KB
eae1a2d26d2635d0309edade3e063981.bin 4KB
2454fa0a43afb1ff3615db580b693e4b.bin 3KB
a396f278a71fcb28187db20993296379.bin 3KB
bac645e7bd47bf557bb79ca68980d5db.bin 3KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
安东尼王
- 粉丝: 122
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功