# 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.
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
毕设&课设&项目&实训-大二下交互设计课程大作业.zip (2000个子文件)
UltraleapTrackingServiceBinder.aar 18KB
鲤鱼.anim 22KB
乌龟.anim 3KB
水波.anim 2KB
荷花.anim 2KB
鲤鱼idle.anim 2KB
水波Idle.anim 2KB
Ultraleap.Tracking.Core.asmdef 867B
Ultraleap.Tracking.Core.EditorTests.asmdef 661B
Ultraleap.Tracking.InteractionEngine.Editor.asmdef 598B
Ultraleap.Tracking.Hands.Editor.asmdef 537B
Ultraleap.Tracking.Hands.asmdef 459B
Ultraleap.Tracking.InteractionEngine.asmdef 446B
Ultraleap.Tracking.Core.Editor.asmdef 429B
LeapMotion.LeapCSharp.asmdef 295B
LightingData.asset 275KB
LightingData.asset 69KB
LightingData.asset 66KB
LightingData.asset 38KB
ProjectSettings.asset 19KB
New HDRenderPipelineAsset.asset 10KB
InputManager.asset 10KB
QualitySettings.asset 6KB
Sky and Fog Settings Profile 2.asset 6KB
Sky and Fog Settings Profile 1.asset 6KB
UniversalRenderPipelineAsset_Renderer.asset 4KB
GraphicsSettings.asset 2KB
Sky and Fog Settings Profile.asset 2KB
Physics2DSettings.asset 2KB
UniversalRenderPipelineAsset_Hands.asset 2KB
NavMeshAreas.asset 1KB
DynamicsManager.asset 1KB
EditorSettings.asset 1KB
UnityConnectSettings.asset 1002B
PackageManagerSettings.asset 1002B
Package.asset 803B
Package.asset 587B
EditorBuildSettings.asset 448B
AudioManager.asset 413B
AutoStreamingSettings.asset 379B
TagManager.asset 378B
VFXManager.asset 353B
TimeManager.asset 202B
VersionControlSettings.asset 188B
XRSettings.asset 158B
NetworkManager.asset 151B
PresetManager.asset 146B
ClusterInputManager.asset 114B
Assembly-CSharp-Editor.csproj.AssemblyReference.cache 185KB
Assembly-CSharp.csproj.AssemblyReference.cache 174KB
Ultraleap.Tracking.Core.Editor.csproj.AssemblyReference.cache 157KB
Ultraleap.Tracking.Hands.Editor.csproj.AssemblyReference.cache 157KB
Ultraleap.Tracking.InteractionEngine.Editor.csproj.AssemblyReference.cache 157KB
Ultraleap.Tracking.InteractionEngine.csproj.AssemblyReference.cache 152KB
Ultraleap.Tracking.Hands.csproj.AssemblyReference.cache 152KB
LeapMotion.LeapCSharp.csproj.AssemblyReference.cache 152KB
Ultraleap.Tracking.Core.csproj.AssemblyReference.cache 152KB
Ultraleap.Tracking.Core.Editor.Tests.csproj.AssemblyReference.cache 152KB
LeapCG.cginc 5KB
鲤鱼荷花_0000_图层-120.controller 4KB
水波1.controller 4KB
荷花1.controller 2KB
乌龟1.controller 2KB
COMIntegration.cpp 14KB
Utils.cs 134KB
InteractionController.cs 98KB
InteractionBehaviour.cs 82KB
Swizzle.cs 69KB
Connection.cs 55KB
LeapCTests.cs 53KB
InteractionManager.cs 50KB
HandBinderEditor.cs 45KB
LeapC.cs 44KB
RuntimeGizmoManager.cs 43KB
LeapServiceProvider.cs 42KB
InteractionHand.cs 38KB
AnchorableBehaviour.cs 38KB
InteractionXRController.cs 38KB
Controller.cs 37KB
QueryOperatorExtensions.cs 37KB
LeapXRServiceProvider.cs 33KB
BitConverterNonAlloc.cs 28KB
HandUtils.cs 25KB
QueryCollapseExtensions.cs 25KB
Collision.cs 25KB
InteractionButton.cs 23KB
HandBinder.cs 23KB
AttachmentHand.cs 22KB
VectorHand.cs 22KB
QueryTests.cs 22KB
InteractionSlider.cs 21KB
VectorTests.cs 21KB
WorkstationBehaviourExample.cs 20KB
InteractionManagerEditor.cs 19KB
LeapServiceProviderEditor.cs 18KB
LeapImageRetriever.cs 18KB
PhysicsUtility.cs 18KB
AnimationCurveUtil.cs 18KB
CapsuleHand.cs 18KB
TestHandFactory.cs 16KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功