MAC上开发ET项目
最近群里,有很多人都在议论如何用MAC打开ET项目,经过我多次尝试,和多次重装系统加上初见朋友的帮忙,终于在MAC上把ET跑通了,因为这次的文章我也是再一次的重装了系统,闲话不扯下面是正文:
整体分为两大步:
第一步是安装所有的开发软件
1.安装Unity 我问这里是安装的是unity2017.1.0P5,有很多人不理解,我现在 阐述一下,因为ET1.0开始就说2017.1.0P5,我现在开发3.0也是稳稳的一批,所以我一直建议使用2017.1.0P5
坐等安装完。
2.安装rider,安装地址:http://www.jetbrains.com/rider/
我这里附上rider的激活码:
- 4V853OP1BP-eyJsaWNlbnNlSWQiOiI0Vjg1M09QMUJQIiwibGljZW5zZWVOYW1lIjoieWluIGppY2hlb
- iIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb
- 24iOiJGb3IgZWR1Y2F0aW9uYWwgdXNlIG9ubHkiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlL
- CJwcm9kdWN0cyI6W3siY29kZSI6IklJIiwicGFpZFVwVG8iOiIyMDE5LTAxLTAzIn0seyJjb2RlI
- joiUlMwIiwicGFpZFVwVG8iOiIyMDE5LTAxLTAzIn0seyJjb2RlIjoiV1MiLCJwYWlkVXBUbyI6I
- jIwMTktMDEtMDMifSx7ImNvZGUiOiJSRCIsInBhaWRVcFRvIjoiMjAxOS0wMS0wMyJ9LHsiY29kZ
- SI6IlJDIiwicGFpZFVwVG8iOiIyMDE5LTAxLTAzIn0seyJjb2RlIjoiREMiLCJwYWlkVXBUbyI6I
- jIwMTktMDEtMDMifSx7ImNvZGUiOiJEQiIsInBhaWRVcFRvIjoiMjAxOS0wMS0wMyJ9LHsiY29kZ
- SI6IlJNIiwicGFpZFVwVG8iOiIyMDE5LTAxLTAzIn0seyJjb2RlIjoiRE0iLCJwYWlkVXBUbyI6I
- jIwMTktMDEtMDMifSx7ImNvZGUiOiJBQyIsInBhaWRVcFRvIjoiMjAxOS0wMS0wMyJ9LHsiY29kZ
- SI6IkRQTiIsInBhaWRVcFRvIjoiMjAxOS0wMS0wMyJ9LHsiY29kZSI6IkdPIiwicGFpZFVwVG8iO
- iIyMDE5LTAxLTAzIn0seyJjb2RlIjoiUFMiLCJwYWlkVXBUbyI6IjIwMTktMDEtMDMifSx7ImNvZ
- GUiOiJDTCIsInBhaWRVcFRvIjoiMjAxOS0wMS0wMyJ9LHsiY29kZSI6IlBDIiwicGFpZFVwVG8iO
- iIyMDE5LTAxLTAzIn0seyJjb2RlIjoiUlNVIiwicGFpZFVwVG8iOiIyMDE5LTAxLTAzIn1dLCJoY
- XNoIjoiNzY1NDU2MS8wIiwiZ3JhY2VQZXJpb2REYXlzIjowLCJhdXRvUHJvbG9uZ2F0ZWQiOmZhb
- HNlLCJpc0F1dG9Qcm9sb25nYXRlZCI6ZmFsc2V9-Bk9XyHFNplQhKBQmALbpevW0m3tv50vMMIHH
- TfnDPoZQZg8IVdYpZTpwXdompP8MJEQPwpMrto0kHXGhHBwGf+mzoAG/xA6K3guKWnCyMVJMvHzx
- ey769Pl+aoyKq1oYk+FBU0LEIVw5jDTv9lnmJs5V9bHW0LIYxhyFS32P+gkV49JUWzqp7hb+RjVR
- 5n06TzyQ1/OASLRnGBaletyfIkWZPhqi/0cG+ntFkP76YzOjYS0E45kxJZItSkqzo/6sQaKvlj6y
- VwrUnVf3WOgHa3jTCcn065KmFnW+dQDGAv7gqf+8rNk9WCvoQ8Vs2bU5IJmDedCnaELe0kSOZS0k
- 9g==-MIIEPjCCAiagAwIBAgIBBTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWx
- lIENBMB4XDTE1MTEwMjA4MjE0OFoXDTE4MTEwMTA4MjE0OFowETEPMA0GA1UEAwwGcHJvZDN5MII
- BIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxI
- WtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8n
- OeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexf
- g3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR
- 8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/
- EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEg
- GA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWx
- lIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb
- 3DQEBCwUAA4ICAQC9WZuYgQedSuOc5TOUSrRigMw4/+wuC5EtZBfvdl4HT/8vzMW/oUlIP4YCvA0
- XKyBaCJ2iX+ZCDKoPfiYXiaSiH+HxAPV6J79vvouxKrWg2XV6ShFtPLP+0gPdGq3x9R3+kJbmAm8
- w+FOdlWqAfJrLvpzMGNeDU14YGXiZ9bVzmIQbwrBA+c/F4tlK/DV07dsNExihqFoibnqDiVNTGom
- baU2dDup2gwKdL81ua8EIcGNExHe82kjF4zwfadHk3bQVvbfdAwxcDy4xBjs3L4raPLU3yenSzr/
- OEur1+jfOxnQSmEcMXKXgrAQ9U55gwjcOFKrgOxEdek/Sk1VfOjvS+nuM4eyEruFMfaZHzoQiuw4
- IqgGc45ohFH0UUyjYcuFxxDSU9lMCv8qdHKm+wnPRb0l9l5vXsCBDuhAGYD6ss+Ga+aDY6f/qXZu
- UCEUOH3QUNbbCUlviSz6+GiRnt1kA9N2Qachl+2yBfaqUqr8h7Z2gsx5LcIf5kYNsqJ0GavXTVyW
- h7PYiKX4bs354ZQLUwwa/cG++2+wNWP+HtBhVxMRNTdVhSm38AknZlD+PTAsWGu9GyLmhti2EnVw
- GybSD2Dxmhxk3IPCkhKAK+pl0eWYGZWG3tJ9mZ7SowcXLWDFAk0lRJnKGFMTggrWjV8GYpw5bq23VmIqqDLgkNzuoog==
当你看到下图代表你已经装好了rider了
3.安装.net Core,由于rider不自带.net core2.0 所以我门要去下载
下载地址:www.microsoft.com/net/download/macos/build
看到下面这步代表的你已经安装成功
4.安装MONO 安装链接 www.monodevelop.com/download/
看到下面这步就以为的安装好了
第二步:完全的打开ET项目,并解决遇到的问题
1.我门先用unity打开ET项目
然后用rider打开项目步骤是:Asset–> Open C# Project in Rider 如果没有 Open C# Project in Rider 这个选项,先运行一下Rider,就会出现
打开之后发现如图
看到上图的问题,显示Bson出问题,显示的是两个框架冲突
2.关闭Rider忽略上图的问题,然后新建一个项目
2.1路径选择ET的路径,如下图:
建立一个空项目
2.2 右键项目–> Add –> Add Existing Project 如下图:
2.3然后依次添加我们所需要的项目;如下图画红圈的地方
2.4我们依次解决每个项目的问题,
Rider生成项目的姿势:右键项目–>Build Selected Projects
2.4.1 解决 Assembly-CSharp的问题:先点击项目右键生成,发现如下图的错误
这个错误的意思是缺少对Assembly-CSharp-firstpass.dll的引用,也可以理解为缺少引用项目
解决办法:打开Assembly-CSharp项目 –> Refrences –> Assemblies –> 右键Assemblies文件夹 –> Add Reference 如下图:
然后给<Assembly-CSharp-firstpass>打勾,如下图
然后就好了,我们再次生成项目,发现如下图的问题,先忽略,最后做讲解
2.4.2然后生成Assembly-CSharp-Editor和Assembly-CSharp-firstpass项目把上面的引用操作再次重复几遍,重复完,再次生成项目发现还是跟上图的问题相似,我们还是先忽略
2.5生成Unity.Hotfix项目,发现如下图的问题
这里是个比较大的问题,让我们详细的做解决
2.5.1我们打开 Hotfix项目–>Reference–>Projects文件夹,发现Unity 和 Unity.Plugins两个文件夹删除,如图:
2.5.2将这两个文件全部删除,然后将项目添加Assembly-Csharp-firstpass和Assembly-CSharp的引用如图
2.5.3然后我们再次点击生成,发现如图的问题:
2.5.4我们用rider打开hotfix的csproj项目,打开的方式:右键项目–>Edit–>Edit’Unity.Hotfix.csproj’ 如图:
2.5.5将报错的地方注释掉就可以了,如图:
2.5.6再次生成项目,又发现如图的问题
2.5.7继续操作hotfix.csproj,如图注释掉mdb
再次生成项目,看到如图就成功了
我们来验证一下,证明是对的
hotfix到这一步就讲完了
2.6再次生成总体项目还是发现如下图的问题:
2.6.1这里我说一下,这个问题主要是两个框架重合了,所以只需要删除项目中的unit.framework,删除Assembly-CSharp,Assembly-CSharp-Editor,Assembly-CSharp-firstpass中的unit.framework DLL 删除如下图
再实际开发中遇到这种框架重复的问题可以忽略,因为每一次关闭项目,再次生成就生成新的了,所以删不删都没用,我来做个实验
看懂了么,其实不用删也可以。