Unity 安装 搭建visualstudio(断点调试) SVN/Git

一、unity安装

参考
Unity 安装个人免费版步骤详解
UNITY历史版本下载列表

1.版本历史

Unity2021系列最新版本:Unity 2021.1.13
Unity2020系列最新版本:Unity 2020.3.13
Unity2019系列最新版本:Unity 2019.4.28
Unity2018系列最新版本:Unity 2018.4.36
Unity2017系列最新版本:Unity 2017.4.40
Unity5.x系列最新版本:Unity 5.6.7
Unity4.x系列最新版本:Unity 4.7.2
Unity3.x系列最新版本:Unity 3.5.7
注:最后更新2021.07.04

看有很多朋友需要找Unity的历史版本,特整理了一下.可以收藏可以怀旧.
Unity 2021系列版本:http://1vr.cn/?p=2370
Unity 2020系列版本:http://1vr.cn/?p=2195
Unity 2019系列版本:http://1vr.cn/?p=2203
Unity 2018系列版本:http://1vr.cn/?p=2207
Unity 2017系列版本:http://1vr.cn/?p=2210
Unity 5.x系列版本:http://1vr.cn/?p=2213
Unity 4.x系列版本:http://1vr.cn/?p=2393
Unity 3.x系列版本:http://1vr.cn/?p=2218
Unity 2.*系列及更早版本:http://1vr.cn/?p=2220

2.更改主题
这里可以改深色或浅色主题

建议改成浅色,方便看到黑色加粗字体
二、visualstudio

参考 unity基础(5)——安装配置Visual Studio

1.确认是否安装了Visual Studio

Unity界面,Edit>Preferences,选择External Tools


image.png

点开External Script Editor的下拉菜单,如果里面有Visual Studio选项,说明已安装好,选择该Visual Studio即可。

2.电脑里已经安装了Visual Studio但Unity搜不到

这说明你的Visual Studio没有安装Unity开发的相关组件。打开VIsual Studio Installer,点击修改


image.png

image.png
3.电脑中未安装Visual Studio

https://visualstudio.microsoft.com/zh-hans/downloads/
下载社区版,点击安装,记得勾选Unity开发组件

image.png

image.png

单个组件默认勾选了Unity Hub,这个我已经安装过了,所以取消勾选。

image.png

设置完成之后,点击“打开 C# 项目”可以在 Visual Studio 中打开此项目的解决方案,你就可以在里面编写 C# 脚本了。


image.png
4.Visual Studio 常用快捷键

反注释选中的代码是(Ctrl+K, Ctrl+U)记忆方法:
Ctrl+C = Comment selected text
Ctrl+U = Uncomment selected text
按下Ctrl+K后,再使用Ctrl+/也是可以的

5.format on save插件

visual studio 保存同时自动格式化代码(自动对齐,自动整理)

三、[Unity插件]强大的SVN扩展工具Wise SVN

svn只需要提交Assets、ProjectSettings、Packages这三个文件夹

四、Git版本控制
1.参考Unity3D 如何做好版本控制?不限于脚本,包括图片,模型等二进制文件。

目前项目这样版本控制

  • 在unity里,应该只对Assets(包含,meta)和ProjectSettings这两个文件夹做版本控制,其他的文件都是unity或工具生成出来的。
  • 设置project setting ->editor setting-> Asset serialization为Force Text
  • 对于多人编辑同一个scene, 通过锁住顶层gameObject.hideFlags |= HideFlags.NotEditable的方式,分配不同的人编辑不同的层次GameObject。这样一个scene的merge不会出错。例如


    image.png
  • 通过本地的config文件或svn的账户信息,在打开场景时,自动对不同人加不同锁。
  • 不相关的场景编辑,可以每个人一个project,然后通过export package和import package的方式进行合并
2.参考Unity项目的.gitignore配置

Unity项目只需要关注Assets、ProjectSettings、Packages三个文件夹的版本控制。最新版的Unity基本已经将设置默认为可版本管理状态。我使用的版本是Unity2019.4.13。

如果不放心,大家可以自行查看一下这两个配置的地方是否正确。


Edit->Project Settings

项目根目录添加.gitignore文件

[Ll]ibrary/
[Tt]emp/
[Oo]bj/
[Bb]uild/
[Bb]uilds/
Assets/AssetStoreTools*
 
# Visual Studio cache directory
.vs/
 
# Visual Studio Code cache directory
.vscode/
 
# Autogenerated VS/MD/Consulo solution and project files
ExportedObj/
.consulo/
Logs/
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd
*.pdb
*.opendb
 
# Unity3D generated meta files
*.pidb.meta
*.pdb.meta
 
# Unity3D Generated File On Crash Reports
sysinfo.txt
 
# Builds
*.apk
*.unitypackage

如果是新项目,使用以下命令即可提交到本地

git init
git add --all
git commit -m 'create'
Visualstudio集成了Git
3.Unity中的Git最佳实践

Git无法处理二进制文件的合并,只能处理文本文件的合并。如果二进制文件出现了冲突,那只能选择一个文件保留,无法将两个文件进行合并。对于Unity中的文件,我们需要尽量避免这种情况。


image.png
  • Mixed:混合模式,保持资产原来的序列化的模式,新的资产使用二进制的方式序列化。
  • Force Binary:强制二进制,如果不需要合并,可以使用二进制模式节省存储空间。如果一个项目只有你一个人开发,不会出现合并的情况,可以使用这个模式。
  • Force Text:强制文本模式。只要你的项目有多个人一起开发,就需要将资产序列化的模式设置为这个模式。
image.png
  • Hidden Meta Files:隐藏的Meta文件,即该文件的属性是隐藏的,在系统中如果不查看隐藏文件这些文件是看不到的。如果你不想看到这些Meta Files,你可以设置为该选项。
  • Visible Meta Files:可见的Meta文件。
  • Perforce:Unity内置的一种版本控制工具。
  • PlasticSCM:Unity内置的一种版本控制工具。
五、unity Hello World

参考
【unity萌新第一步】Unity的Hello World(适合小白)
unity基础(6)——编写第一个脚本Hello World

1.添加变量
image.png

image.png
六、断点调试

参考 搭建Unity+Visual Studio开发环境

在 Visual Studio 中编辑完毕代码,在需要设置断点的代码行左侧单击设置断点(会出现一个红点)。之后选择“附加到 Unity 并播放”按钮开始调试,Visual Studio 会启动游戏进程并运行到断点处停止,显示各种代码状态。


image.png

点击调试按钮后,界面会跳回 Unity 并开始运行游戏进程,当运行到断点时,跳回 Visual Studio 显示调试界面。

如果没有进入断点,手动去Unity 编辑器运行起来:


image.png

如果你没有找到“附加到 Unity”按钮,那么可以在 Visual Studio 的“调试”菜单中找到“附加 Unity 调试程序”。点击后可以自动查找当前正在运行的 Unity 编辑器,选择你希望调试的那一个即可开始调试。


image.png
image.png

最终的断点调试效果如下:


image.png

你可能感兴趣的:(Unity 安装 搭建visualstudio(断点调试) SVN/Git)