【游戏开发环境】Unity使用Mac电脑开发,开发环境的搭建(Mac mini M1 | VSCode | Git | 好用工具)

2023-05-16

文章目录

      • 一、前言
      • 二、Unity下载安装
      • 三、VSCode
        • 1、VSCode下载安装
        • 2、VSCode插件
          • 2.1、unity3d-pack插件
          • 2.2、Bracket Pair Colorizer 2插件
          • 2.3、其他插件
        • 3、代码无法提示与补全的问题
          • 3.1、Windows解决办法
          • 3.2、Mac解决办法
            • 3.2.1、安装Mono
            • 3.2.2、设置Omnisharp: Use Global Mono为always (新版没有这个设置了,不用管)
            • 3.2.3、安装.NET Core SDK
        • 4、设置External Script Editor为VSCode
      • 四、安装JRE
      • 五、安装HomeBrew
      • 六、安装adb
      • 七、安装oh-my-zsh
      • 八、Git无法自动补全的问题
      • 九、Mac安卓模拟器(兼容M1芯片)
      • 十、Mac免费好用工具推荐
        • 1、iTerm2终端
        • 2、Alfred(应用快捷查找)
        • 3、EasyFind(类似于Everything)
        • 4、Xnip或iShot(截图工具)
        • 5、GIPHY Capture (GIF录屏工具)
        • 6、FastZip(压缩解压缩)
        • 7、待补充
      • 十一、你是win,但想玩一下mac
      • 十二、完毕

一、前言

嗨,大家好,我是新发。
我最近换用Mac mini进行办公了(M1芯片),新电脑需要搭建软件开发环境,写篇博客记录一下,如果你也是使用Mac电脑,希望对你有帮助~
在这里插入图片描述

我安装的系统是macOS Monterey 12.3.1
在这里插入图片描述

二、Unity下载安装

Unity的安装直接在官网(https://unity.cn/)下载Unity Hub,然后使用Unity Hub安装对应版本的Unity即可,与Windows没什么区别,这里不赘述。
在这里插入图片描述

三、VSCode

1、VSCode下载安装

代码编辑器我喜欢用VSCode,它比Visual Studio轻量美观,而且插件丰富,推荐。
VSCode官网:https://code.visualstudio.com/
在这里插入图片描述

你可能会发现下载速度很慢:
在这里插入图片描述
我们可以把前面的域名替换为vscode.cdn.azure.cn,比如上面的链接是https://az764295.vo.msecnd.net/stable/da15b6fd3ef856477bf6f4fb29ba1b7af717770d/VSCode-darwin-universal.zip,

替换后是
https://vscode.cdn.azure.cn/stable/da15b6fd3ef856477bf6f4fb29ba1b7af717770d/VSCode-darwin-universal.zip

下载速度有10MB/s,非常快
在这里插入图片描述

2、VSCode插件

使用VSCode作为Unity的代码编辑器,需要安装相关的插件,下面我列一下我安装的插件。

2.1、unity3d-pack插件

unity3d-pack插件是一个插件套件,它会自动安装对应的依赖插件:C# SnippetsC# XML Documentation CommentsUnity Code SnippetsShader language support for VS CodeUnity ToolsDebugger for UnityShaderlabVSCode
在这里插入图片描述

2.2、Bracket Pair Colorizer 2插件

这是一个括号颜色匹配的插件,方便代码的阅读,也建议大家安装。
在这里插入图片描述

2.3、其他插件

如果你的项目有使用lua,你还需要安装一下lua相关的插件,我一般安装的是:
EmmyLuaLua这连个插件
在这里插入图片描述
然后为了方便查看工程目录结构,会再安装一个vscode-icons插件,
在这里插入图片描述
基本上就够用了,大家可以根据自己的实际情况安装相关的插件。

3、代码无法提示与补全的问题

安装完插件,大家可能会发现写代码依然没有代码提示和自动补全功能。

3.1、Windows解决办法

如果你是windows,大概率是因为工程.net framework版本与系统安装的.net framework版本不匹配的问题,可以打开工程中的csproj文件,搜索TargetFrameworkVersion,查看工程.net framework版本,
在这里插入图片描述
然后去微软官网下载安装对应版本的.net framework进行安装即可,网址:https://dotnet.microsoft.com/zh-cn/download/dotnet-framework
在这里插入图片描述

3.2、Mac解决办法
3.2.1、安装Mono

如果你跟我一样是用Mac,那大概率是因为你没有安装Mono,其实VSCode官方手册有讲,大家可能没有留意到,
VSCode官方手册说明:https://code.visualstudio.com/docs/other/unity
在这里插入图片描述

mono下载:https://www.mono-project.com/download/stable/
在这里插入图片描述
下载安装完毕后,设置.zshrc/.bash_profile环境变量(很重要)

export FrameworkPathOverride=/Library/Frameworks/Mono.framework/Versions/Current

在终端执行mono,如果输出参数提示,则说明mono安装成功了,
在这里插入图片描述

3.2.2、设置Omnisharp: Use Global Mono为always (新版没有这个设置了,不用管)

接着点击VSCode的菜单Preferences/Settings
在这里插入图片描述
Omnisharp: Use Global Mono设置为always,如下
在这里插入图片描述

3.2.3、安装.NET Core SDK

另外,你的VSCode估计会弹出这个提示:.Net Core SDK找不到,
在这里插入图片描述
我们可以使用brew来安装.net sdk

注:如果你是新Mac,你可能会提示brew命令不存在,你需要安装一下HomeBrew,下文我会讲。

执行命令

brew install dotnet

安装成功可以看到输出dotnet-sdk was successfully install!,如下
在这里插入图片描述
你也可以执行一下dotnet,如果输出参数信息,则说明dotnet安装成功了,
在这里插入图片描述
我们可以执行下面的命令查看dotnet的路径

which dotnet

如下
在这里插入图片描述
接着,我们打开Settings
在这里插入图片描述
搜索dotnet,找到Omnisharp: Dotnet Path,配置一下路径,注意到bin路径即可,
在这里插入图片描述
重启VSCode即可生效。

注:如果你的VSCode报错提示Could not load file or assembly 'Users/xxxxx/.vscode/extensions/ms-dotnettools.csharp-xxx/.omnisharp/xxx-net6.0/OmniSharp.dll,检查一下是不是dotnet路径没有配置

4、设置External Script Editor为VSCode

最后记得把UnityExternal Script Editor设置为Visual Studio Code,如下
在这里插入图片描述
不出意外的话,此时你的VSCode应该是可以正常写代码了~

注:如果发现还是没有代码提示,重启一下mac试试~

四、安装JRE

有些程序可能需要依赖Java运行环境,需要安装JRE
官网下载:https://www.java.com/zh-CN/download/
在这里插入图片描述

安装完毕后,执行java -version,可以看到输出版本号,则说明安装成功了
在这里插入图片描述

五、安装HomeBrew

可以直接通过HomeBrew官网的命令行来安装,
地址:https://brew.sh/
在这里插入图片描述
不出意外的话,你遇到443错误,可以通过gitee镜像源来安装:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

如下
在这里插入图片描述
安装完毕后,执行

brew -v

如果输出版本号,则说明安装成功了
在这里插入图片描述
接着我们就可以使用brew愉快地安装软件了,比如

brew install git

如果你发现并不能愉快地安装软件,可以替换一下仓库镜像,以阿里云为例:

# 替换成阿里巴巴的 brew.git 仓库地址:
cd "$(brew --repo)"
git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git

# 还原为官方提供的 brew.git 仓库地址
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git

# 替换成阿里巴巴的 homebrew-core.git 仓库地址:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git

# 还原为官方提供的 homebrew-core.git 仓库地址
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git

六、安装adb

安卓真机调试的时候,我一般会使用adb命令来安装apk和查看日志,在mac中,可以使用brew来安装adb,命令如下:

brew  install --cask  android-platform-tools

如下
在这里插入图片描述
安装完毕后,可以通过adb --version来查看版本号,
在这里插入图片描述

注:如果你安装了Android Studio,可以通过它来下载Android SDK,在Android SDK中包含了adb,具体是在sdk文件路径/platform-tools/adb,你需要自己配置一下环境变量。

七、安装oh-my-zsh

上面提到zsh,我用的是oh-my-zsh,相信大家用了oh-my-zsh也会爱上它。

这是官方的介绍:

Oh My Zsh 是一个令人愉快的、开源的、社区驱动的框架,用于管理您的 Zsh 配置。它捆绑了数千个有用的功能、助手、插件、主题和一些让你大喊大叫的东西…“哦,我的ZSH!”

oh-my-zsh官网:https://ohmyz.sh/
oh-my-zsh开源地址:https://github.com/ohmyzsh/ohmyzsh
oh-my-zsh主题:https://github.com/ohmyzsh/ohmyzsh/wiki/Themes

oh-my-zsh安装步骤如下:

# 安装zsh
brew install zsh

# 安装git
brew install git

# 安装oh-my-zsh
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

如果失败,可以使用国内的源

sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"

安装成功可以看到大大的oh my zsh,如下
在这里插入图片描述
你可以在~/.oh-my-zsh/themes目录中看到它的各种主题配置,
在这里插入图片描述
现在我们可以把shell切换为zsh

# 查看系统里面有什么shell
cat /etc/shells

# 查询当前使用的shell
echo $SHELL

# 查看zsh的位置
which zsh

# 切换为zsh,根据自己的zsh所在地址进行切换
chsh -s /usr/bin/zsh

如果想切换回bash,可以执行

chsh -s /bin/bash

修改主题也很方便,只需要打开~/.zshrc这个文件,然后设置一下ZSH_THEME的主题代号,比如我喜欢gallois这个主题,
在这里插入图片描述
最后执行一下

source ~/.zshrc

八、Git无法自动补全的问题

mac自带的git工具无法自动补全,比如我输入git com然后按tab键,它并不会自动帮我补全成git commit,切换分支等,它也不会自动帮我补全分支名,这样很不方便。

你可以使用brew重新安装git

brew install git

安装完,执行git --version,如果输出版本号,则说明成功了,
在这里插入图片描述

九、Mac安卓模拟器(兼容M1芯片)

像MUMU模拟器、夜神模拟器等,他们目前都不兼容M1芯片,如果真要在M1芯片的Mac上运行安卓模拟器,可以下载谷歌针对M1芯片的安卓模拟器,
GitHub地址:https://github.com/google/android-emulator-m1-preview/releases
在这里插入图片描述

十、Mac免费好用工具推荐

最后,给大家推荐一些我平时用的工具好物,提升工作效率。

1、iTerm2终端

关于iTerm2好用在哪里,知乎上有人做了详细解答:https://www.zhihu.com/question/27447370

iTerm2官网:https://iterm2.com/
在这里插入图片描述

2、Alfred(应用快捷查找)

alt+空格快捷键,即可快速查找应用,而且支持拼音检索,我平时都是通过它来快速打开和切换应用,
在这里插入图片描述

Alfred官网:https://www.alfredapp.com/
在这里插入图片描述

3、EasyFind(类似于Everything)

Windows中我一般使用Everything来全局搜索文件,在Mac中我一般是用EasyFind

EasyFind下载地址:https://easyfind.en.softonic.com/mac
在这里插入图片描述

4、Xnip或iShot(截图工具)

截图工具可以用Xnip或者iShot,都挺好用的,可以通过App Store下载安装,都是免费的。
在这里插入图片描述
在这里插入图片描述

5、GIPHY Capture (GIF录屏工具)

Windows中,我一般是用Screen2Gif作为GIF录屏工具。
Mac中,我一般是用GIPHY Capture,也是免费的,直接从App Store下载即可,
在这里插入图片描述

6、FastZip(压缩解压缩)

有时候需要解压缩rar等格式的文件,mac自带的工具无法解压缩,需要借助其他解压缩工具,我一般是用FastZip,可以直接从AppStore下载,免费的,
在这里插入图片描述

喜欢用命令行的,可以用7z,通过brew下载安装7z

brew install b7zip

压缩文件夹

7z a 目标文件.7z 目标文件夹路径 

解压文件

7z x 目标文件.7z

7、待补充

后面有其他好用的软件工具会继续补充

十一、你是win,但想玩一下mac

如果你手头上只有Windows电脑,但想玩一下mac,可以考虑虚拟机安装mac
网上有一些教程,安装过场还是有点小麻烦的,我这里有个免安装的版本(10.12),通过VirtualBox导入即可,

mac系统镜像下载链接: https://pan.baidu.com/s/1wyMABozHg3YcwRry8QkMGQ
提取码: ubs6

下载下来后,所有的zip解压成一个ova文件,然后打开VirtualBox,导入ova文件即可,开机密码是123456

注:VirtualBox下载地址:https://www.virtualbox.org/
关于VirtualBox的使用教程,我之前写过两篇文章:《手把手教,使用Oracle VM VirtualBox虚拟机安装Windows XP系统,爷青回》,《使用VirtualBox虚拟机安装Ubuntu系统和常用系统设置教程(含国内多个镜像源下载地址)》

十二、完毕

好了,先记录这么多吧,我是林新发,https://blog.csdn.net/linxinfa
一个在小公司默默奋斗的Unity开发者,希望可以帮助更多想学Unity的人,共勉~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【游戏开发环境】Unity使用Mac电脑开发,开发环境的搭建(Mac mini M1 | VSCode | Git | 好用工具) 的相关文章

  • 如何修复Ubuntu中包缓存文件被毁问题

    导读今天 xff0c 我尝试更新我的 Ubuntu 18 04 LTS 的仓库列表 xff0c 但收到了一条错误消息 xff1a E The package cache file is corrupted it has the wrong
  • 1002 A+B for Polynomials (25分) 详解+易错点

    注意点 xff1a 系数为0 xff0c 则不输出 xff0c 例 xff1a 其中 1和1相加为0 xff0c 则在输出时避免这一项 xff0c 而且要注意结果的K值 xff0c 不要包括这一项 xff0c 思路 xff0c 利用结构体存
  • Linux远程桌面的选择

    Linux的远程桌面主要分两个部分 xff1a Linux客户机连Linux服务器和Windows客户机连Linux服务器 xff0c 还有现在用平板电脑连远程桌面 Linux客户机连Windows服务器比较简单没啥可说的 xff0c rd
  • Kali Linux mdk3WiFi洪水攻击 攻击路由器 生成虚假WiFi WiFi身份验证攻击可使连接WiFi的手机掉线重连抓包

    将无线网卡转换为监听模式 airmon ng start wlan0 查找附近无线网络 airodump ng wlan0mon Authentication DoS xff1a xff08 洪水攻击 xff0c 又叫做身份验证攻击 xff
  • 大一java程序设计的某次作业题解

    题目描述 xff1a 设计程序实现输入日期及机票张数 xff0c 计算出应付金额 假设北京至上海的机票全价为 1200 元 张 xff0c 以 2017 年为例进行程序编写 xff0c 所有的法定假日 xff0c 机票无折扣 xff1b 除
  • D. Make It Round(1759D)

    要求n k后缀0数量最多 xff08 k lt 61 m xff09 xff0c 且n k尽可能大 比赛时思路 xff08 错误 xff09 xff1a 10是由2和5组成 xff0c 故先统计n的因子包含2的个数num2 包含5的个数nu
  • Codeforces Round #841 (Div. 2)

    B Kill Demodogs 分析 显然要选择和两斜线的元素相加 所以答案可以表示为 xff1a 即 xff1a 根据公式 得答案为 但答案不能直接得这个 因为n的范围为1e9 xff0c 而ull的范围为1e20 xff0c 答案的第一
  • Educational Codeforces Round 141 Editorial C~D

    1783C Yet Another Tournament 分析 正解思路是贪心 开始自己也想的贪心 xff1a 首先显然打败的人数越多越好 xff0c 然后选择权值最小的人打败 这个思路前半部分没问题 xff0c 后半部分过不了样例的第二个
  • Codeforces Round #844 (Div. 1 + Div. 2, based on VK Cup 2022 - Elimination Round) D

    1781D Many Perfect Squares 分析 对于每组 xff0c 若和均为完全平方数 xff0c 则存在 xff1a 所以枚举所有 xff0c 对于每个 xff0c 枚举其所有 双因子对 xff0c 若两个因子之差为偶数 x
  • 匹配已有字符串

    生活小妙招 通过set和substr函数 xff0c 方便快捷地写出匹配已有字符串的代码 前置芝士 xff1a set使用详解 题目 xff1a G Perfect Word 代码实现 通过set 43 string的substr的使用快速
  • 在vue中使用rules的定义和校验规则

    表单内容里面定义属性 lt Form ref 61 34 rulesForm 34 model 61 34 rulesForm 34 label width 61 34 100 34 rules 61 34 rules 34 gt lt F
  • Codeforces Raif Round 1 (Div. 1 + Div. 2) D

    D Bouncing Boomerangs 分析 一个stack用于存只有一个的物品的行的物品位置 xff0c 一个queue用于存有两个物品的行的左边物品位置 xff08 其实这两个容器用stack还是queue无所谓 xff0c 只是这
  • 使用django服务的前置操作

    注意 xff1a 这是一个用于小组作业说明的内部文章 xff0c 如果你在寻找部署django服务的完整流程 xff0c 请退出此文章 python版本 xff1a 3 7 输入命令 xff0c 安装django工具 xff1a pip i
  • Codeforces Round #853 (Div. 2) C题

    CF1789C Serval and Toxel 39 s Arrays 学弟的思路 思路清晰 xff0c 代码简洁明了 xff0c 吊打目前80 以上题解 分析 记录每个数字在多少个数组中出现过 xff0c 即记录每个数字出现的次数 然后
  • E. Carrots for Rabbits(一种神奇的数列维护技巧)

    题目 E Carrots for Rabbits 分析 将每个物品都放到大根堆里 xff0c 但每个物品有两个信息 xff1a 长度len 当前被切了几段part 根据这个物品当前状态的贡献 作为在堆里位置的依据 贡献由cal函数算出 注意
  • Codeforces Round 857 (Div. 1 + Div. 2) 2A - 2D

    A Likes 分析 首先数据保证了一定合法 xff0c 那只需要统计有几个负数 最大的策略是先把所有正数用完 xff0c 然后把所有负数用完 xff0c 可知答案一定是1 2 3 4 5 4 3这种形式 xff1b 最小策略是加一个就直接
  • Struts2校验框架<validators>配置报错

    问题 xff1a 新建了Actionname validation xml文件写校验 xff0c 发现 lt validators gt 及其子标签爆红 解决 1 找到部署Struts2时在官网下载的一堆 jar包 如图 xff1a 解压圈
  • 树莓派操作系统

    树莓派操作系统 树莓派操作系统 介绍更新和升级树莓派操作系统 使用 APT使用 rpi 更新播放音频和视频 OMXPlayer 应用程序如何播放音频如何播放视频播放期间的选项在后台播放使用 USB 网络摄像头 基本用法自动化图像捕获延时拍摄
  • KVM虚拟机的多种启动方式

    KVM 全称是基于内核的虚拟机 xff08 Kernel based Virtual Machine xff09 xff0c 它是一个 Linux的一个内核模块 xff0c 该内核模块使得 Linux变成了一个Hypervisor xff1
  • ARM平台FS6818/s5p6818开发板实验6 —— 按键中断实验

    按键中断实验 xff1a 实验内容 xff1a 通过简单事例说明s5p6818处理器的GIC中断处理的应用 xff0c 设置key2按键连接的引脚为中断模式 xff0c 当识别按键被按下时进入相应的中断处理函数 实验目的 xff1a 熟悉开

随机推荐