Windows10安装并使用Unity3D项目AirSim教程(附问题解决方案及相关库下载)
GitHub項目網址?https://github.com/microsoft/AirSim,官方安裝教程頁面?https://github.com/microsoft/AirSim/blob/master/docs/Unity.md
1. 下載及安裝Unity3D
1.1 去Unity3D中國官網頁面下載Unity3D?https://unity.cn/releases/full/2019,頁面下滑找到2019.3.12版本,AirSim版本是19.3.12版本,然后選擇【從Hub下載】,Unity Hub是Unity 3D項目管理以及模塊安裝的管理器。
? ? ??
?1.2?此時會下載Unity Hub,下載后安裝,安裝后會有一個指導安裝Unity的界面(如果沒有跳出來更好),沒有2019.3.12版本可以選擇的話就關閉Unity Hub,去官網下載,如果有該版本,則一直按照操作最后來到【Launch Unity】菜單,如下圖,如果此時界面底部沒有進度條則需關閉該窗口重新安裝Unity。
1.3 重新去官網?https://unity.cn/releases/full/2019,下滑找到2019.3.12版本選擇【從?Hub下載】,此時網頁會彈出窗口問我們是否【打開Unity Hub】,打開Unity Hub。
1.4 此時來到Unity Hub下載安裝Unity 3D的頁面,如下圖,勾選“Microsoft Visual Studio Community 2019”,“Universal Windows Platform Build Support”,“Windows Build Support”以及“簡體中文”
??
1.5 此時點擊安裝會來到如下頁面,我已經安裝好了,所以這里以2018截圖示例?,該頁面可以更改安裝目錄;第二個頁面創建賬戶或有賬戶直接登錄,而且此時可以看到界面底部有進度條,說明Unity 3D開始下載。
1.6 第三個頁面是選擇示例項目,因為這示例項目比較舊,我們安裝的Unity版本較高,所以后面會報錯,可以不選(我第一次安裝選了卡丁車,所以你看看可不可以不選) ;接著來到最后一個頁面,等待Unity下載完成,界面底部有進度條。
1.7 界面過程中會安裝.Net FrameWork框架以及安裝Visual Studio 2019,最后安裝完成可以直接點擊Launch Unity運行。
??
?
2. 下載及編譯AirSim?
2.1 去AirSim項目的GitHub網址 https://github.com/microsoft/AirSim?下載項目,然后解壓到目錄AirSIm。此時我們在【開始】菜單中打開 x64 Native Tools Command Prompt for VS 2019,輸入圖中命令進入到?D:\Soft\Unity3D\Project\AirSim\Unity 目錄(換成你自己的目錄),并且輸入build.cmd對AirSim編譯。
2.2 此時會遇到報錯,沒有則跳過此步,如下圖所示,無法打開"stdio.h"和"float.h"等基本庫文件。
解決方案:安裝【使用C++的桌面開發】模塊和【Windows10 SDK 10.0.18362】?!鹃_始】菜單打開 Visual Studio Installer,點擊“修改”。
?勾選下圖中的【使用C++的桌面開發】和【Windows 10 SDK 10.0.18362.0】版本模塊,并點擊右下角“修改”即可。安裝完成后隨便新建一個C++程序,此時右鍵工程打開屬性,可以看到此時多了Windows 10.0.18362版本的選項
?
2.3 此時繼續運行 build.cmd會遇到無法打開包括文件: “Eigen/Dense”,沒有報錯則跳過
解決方案:安裝Eigen庫,去Eigen官網?http://eigen.tuxfamily.org/index.php?title=Main_Page#Download?下載Eigen庫,選擇Eigen 3.3.7發行版本,并且在右邊選擇一種壓縮包形式,比如zip。
下載解壓后,將文件夾中的Eigen文件拷貝至?D:\Soft\Unity3D\Project\AirSim\AirLib\deps目錄下(根據你自己的安裝目錄、工程目錄更改),如下圖,此時即可編譯成功
2.4?此時重新運行build.cmd會報錯,無法打開包括文件: “rpc/client.h”,沒有報錯則跳過。
解決方案: 去GitHub項目網址?https://github.com/rpclib/rpclib 下載rpclib庫,解壓后將include目錄放在?D:\Soft\Unity3D\Project\AirSim\AirLib\deps\rpclib 目錄下即可。
2.5 此時運行build.cmd還會報錯,無法打開輸入文件“rpc.lib”,沒有報錯則跳過。
解決方案:AirSim項目需要rpc.lib庫,所以我們需要rpc.lib庫。編譯過程有點復雜,要是嫌麻煩,可以直接去我主頁下載。
2.5.1 從cmake官網 https://cmake.org/download/下載cmake-3.17.5-win64-x64.msi版本的安裝程序,下載后正常安裝即可。
2.5.2 打開cmake, 選擇要編譯的源目錄以及編譯的輸出文件存放目錄(我這里新建了一個buildlib目錄),如下圖所示,然后依次點擊【Configure】和【Generate】就可以在buildlib目錄中看到編譯生成的項目文件。
此時雙擊 rpc.sln打開rpc項目,右鍵【rpc】選擇重新生成,注意編譯類型及平臺要和使用rpc.lib文件的項目一致,因為AirSim的編譯類型是Release和x64平臺,所以這里的選擇也是如此。
編譯完成后可在rpclib\buildlib\Release目錄下看到生成的rpc.lib文件,如下圖。
2.6 此時重新運行build.cmd即可成功編譯,如下圖。
?
2.7 打開Unity Hub,在【項目】菜單點擊右邊的【添加】,選擇AirSim的UnityDemo文件夾導入示例項目
然后點擊Unity 3D的左下界面的Project中Assets的Scenes?,雙擊SimModeSelector,然后點擊【play】符號,再選擇【Car Mode】即可加載一輛車,此時可通過鍵盤的AWSD鍵或者上下左右鍵控制車的運動,完成。
??
2.8? 運行效果(轉成GIF,模糊度有點高,意思一下)
2.9 運行python客戶端python hello_car.py文件查看小車的速度、轉向等參數報錯
filename = os.path.join(tmp_dir, f"{idx}_{response.image_type}_{response_idx}")? ?SyntaxError: invalid syntax
logging.error(f"Writing PNG file {filename} failed") SyntaxError: invalid syntax
解決方案:將字符串引號前的 f 去掉,可能是python不同版本導致的,我用的是python3.5。
總結
以上是生活随笔為你收集整理的Windows10安装并使用Unity3D项目AirSim教程(附问题解决方案及相关库下载)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows10彻底禁止更新
- 下一篇: Unity 3D 2019.3.12版本