# 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.
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目说明】 1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载食用体验! 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 【资源介绍】 基于C#实现自动驾驶场景的Unity仿真源码+sln解决方案.zip基于C#实现自动驾驶场景的Unity仿真源码+sln解决方案.zip基于C#实现自动驾驶场景的Unity仿真源码+sln解决方案.zip基于C#实现自动驾驶场景的Unity仿真源码+sln解决方案.zip基于C#实现自动驾驶场景的Unity仿真源码+sln解决方案.zip基于C#实现自动驾驶场景的Unity仿真源码+sln解决方案.zip基于C#实现自动驾驶场景的Unity仿真源码+sln解决方案.zip基于C#实现自动驾驶场景的Unity仿真源码+sln解决方案.zip 基于C#实现自动驾驶场景的Unity仿真源码+sln解决方案.zip
资源推荐
资源详情
资源评论
收起资源包目录
基于C#实现自动驾驶场景的Unity仿真源码+sln解决方案.zip (2000个子文件)
ProjectSettings.asset 19KB
QualitySettings.asset 6KB
InputManager.asset 6KB
GraphicsSettings.asset 2KB
Physics2DSettings.asset 2KB
NavMeshAreas.asset 1KB
DynamicsManager.asset 1KB
UnityConnectSettings.asset 1002B
PackageManagerSettings.asset 1002B
EditorSettings.asset 969B
AudioManager.asset 416B
AutoStreamingSettings.asset 379B
TagManager.asset 378B
VFXManager.asset 308B
TimeManager.asset 202B
VersionControlSettings.asset 188B
EditorBuildSettings.asset 160B
XRSettings.asset 158B
PresetManager.asset 146B
ClusterInputManager.asset 114B
COMIntegration.cpp 14KB
GSDRoadUtility.cs 246KB
GSDUnitTests.cs 17KB
GSDRoadAutomation.cs 16KB
GSDRootUtil.cs 10KB
GSDTerrain.cs 2KB
GSDRoadBarrel7.fbx 315KB
GSDRoadBarrel3.fbx 152KB
BridgeBase6-6L.FBX 134KB
BridgeBase6-6L-40M.FBX 134KB
BridgeSuspensionPillar-6L.FBX 131KB
GSDTrafficLightLeftYield.FBX 129KB
BridgeSuspensionPillar-2L.FBX 129KB
BridgeBase6-4L.FBX 126KB
BridgeBase6-4L-40M.FBX 125KB
BridgeSuspensionPillar-4L.FBX 123KB
SuspBridgePillarSmall-6L.FBX 112KB
SuspBridgePillarSmall-2L.FBX 111KB
SuspBridgePillarSmall-4L.FBX 110KB
GSDAtten.FBX 108KB
BridgeBase6-2L.FBX 105KB
BridgeBase6-2L-40M.FBX 105KB
GSDStreetLightDouble.FBX 103KB
GSDTrafficLightMain.FBX 98KB
GSDTrafficLightRight.FBX 96KB
GSDTrafficLightLeft.FBX 95KB
GSDStreetLightSingle.fbx 73KB
BridgePillar4-6L.FBX 67KB
GSDStreetLight_TrafficLight.fbx 66KB
GSDInterTLB1.FBX 66KB
GSDRailing4-20m.FBX 59KB
BridgePillar4-4L.FBX 58KB
BridgeTest2.FBX 58KB
GSDRoadConBarrel.FBX 46KB
GSDRailing4.FBX 40KB
BridgePillar4.FBX 40KB
GSDRailing4-Light1-20m.FBX 35KB
BridgePillarTest.FBX 35KB
GSDRoadBarrel.fbx 35KB
BridgeBaseSteelBeam-28w-20l-3d.FBX 34KB
BridgeBase7-4L-40M.fbx 33KB
GSDRailing4-Light1.FBX 33KB
BridgeBase7-2L-40M.fbx 33KB
BridgeBaseGrid-18w-5l-5d.FBX 33KB
BridgeBaseGrid-48w-5l-5d.FBX 33KB
SuspBridgeGrid-4L.FBX 33KB
BridgeBaseGrid-38w-5l-5d.FBX 33KB
BridgeBaseSteelBeam-38w-20l-3d.FBX 33KB
SuspBridgeGrid-6L.FBX 33KB
BridgePillar3-6L.FBX 33KB
SuspBridgeGrid-2L.FBX 33KB
BridgeBaseGrid-28w-5l-5d.FBX 32KB
BridgeBase8-4L-40M.FBX 32KB
BridgeBase8-4L.FBX 32KB
BridgeBaseSteelBeam-18w-20l-3d.FBX 32KB
BridgePillar3-4L.FBX 31KB
BridgeBase7-4L.fbx 31KB
BridgeBase7-6L-40M.fbx 31KB
BridgeBase8-6L-40M.FBX 31KB
BridgeBase8-6L.FBX 31KB
BridgeBase7-6L.fbx 30KB
BridgeBase8-2L-40M.FBX 30KB
BridgeBase8-2L.FBX 30KB
GSDTunnel-6L.FBX 30KB
GSDTunnel-4L.FBX 30KB
BridgeBase7-2L.fbx 30KB
GSDTrafficCone.fbx 29KB
GSDSignRightTurnOnly.FBX 29KB
BridgePillar3.FBX 29KB
GSDRailing7-10m.FBX 28KB
GSDTunnel-6L-Lights.FBX 28KB
GSDTunnel-4L-Lights.FBX 28KB
GSDSignDiamond.fbx 27KB
GSDSign988-Small.FBX 27KB
GSDSignSquare-Small.FBX 27KB
GSDSignSquare.FBX 27KB
GSDSign861-Small.FBX 27KB
GSDSign330.FBX 27KB
GSDTunnel-2L-Lights.FBX 27KB
GSDSign988.FBX 27KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
北航程序员小C
- 粉丝: 2246
- 资源: 1825
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Qt开发知识、经验总结 包括Qss,数据库,Excel,Model/View等
- IV数据.xlsx
- foldcraftlauncher_262944.apk
- 珍藏多年的基于matlab实现潮流计算程序源代码集合,包含多个潮流计算程序.rar
- 使用FPGA实现串-并型乘法器
- 基于matlab实现针对基于双曲线定位的DV-Hop算法中误差误差出一种基于加权双曲线定位的DV-Hop改进算法.rar
- 基于matlab实现由遗传算法开发的整数规划,车辆调度问题.rar
- 电视家7.0(对电视配置要求高).apk
- 免费计算机毕业设计-基于JavaEE的医院病历管理系统设计与实现(包含论文+源码)
- 手机端 我的世界融合植物大战僵尸版.apk
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功