找回密码
 立即注册
查看: 541|回复: 0

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

[复制链接]
发表于 2021-11-18 20:28 | 显示全部楼层 |阅读模式
一、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 filesExportedObj/.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 Reportssysinfo.txt # Builds*.apk*.unitypackage
如果是新项目,使用以下命令即可提交到本地
git initgit add --allgit 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开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-9-23 03:23 , Processed in 0.157389 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表