




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第十二章跨平臺設計與發布關鍵技術戰略性新興領域教材建設團隊-重型高端裝備制造目錄CONTENTS12.1機械裝備跨平臺設計概述12.2
Unity3d跨平臺設計原則與實踐12.3
Unity3d跨平臺性能優化12.4發布與測試第12章跨平臺設計與發布關鍵技術12.1機械裝備跨平臺設計概述戰略性新興領域教材建設團隊-重型高端裝備制造3概念:跨平臺是一個計算機領域的概念,泛指軟件或硬件可以在多種作業系統或不同硬件架構的計算機上運作。而在機械裝備虛擬設計過程中,需要多種設計人員、多種設計工具、多種終端設備的參與,且不同的終端設備和操作系統之間存在著不同的特性,不能簡單直接適配。優點:跨平臺技術應用于機械裝備虛擬設計中,能夠極大提高機械裝備虛擬設計效率,一次設計完成之后,可以直接部署到多種終端設備和操作系統中,隨后設計者利用不同終端設備的特性,更加高效地參與機械裝備虛擬設計。第12章跨平臺設計與發布關鍵技術12.1機械裝備跨平臺設計概述戰略性新興領域教材建設團隊-重型高端裝備制造4Unity3d跨平臺設計的優點:Unity3d提供了統一的開發環境和工具、抽象化的底層接口、平臺適配和優化,以及導出和發布功能,是一個支持跨平臺的3D引擎。它支持將機械裝備虛擬現實設計程序發布到iOS、Android、Windows、Linux等多種平臺Unity3d支持平臺:目錄CONTENTS12.1機械裝備跨平臺設計概述12.2
Unity3d跨平臺設計原則與實踐12.2.1統一資源管理與加載策略12.2.2用戶界面的跨平臺適配與優化12.2.3輸入與控制處理的統一化12.3
Unity3d跨平臺性能優化12.4發布與測試第12章跨平臺設計與發布關鍵技術12.2.1統一資源管理與加載策略戰略性新興領域教材建設團隊-重型高端裝備制造3靜態資源打包和分享動態加載和資源管理Unity3dPackageAssetBundleResourcesPlasticSCM策略幫助設計人員簡化開發流程,減少重復工作。設計人員可以編寫通用的資源加載代碼,而不需要針對每個平臺編寫不同的代碼。優點:第12章跨平臺設計與發布關鍵技術12.2.1統一資源管理與加載策略戰略性新興領域教材建設團隊-重型高端裝備制造4具體使用步驟如下:Unity3d
Package(2)通過Import
Package導入Unity3d
Package(3)通過Unity3d
PackageManager導入Unity3d
Package(1)導出Unity3d
Package第12章跨平臺設計與發布關鍵技術12.2.1統一資源管理與加載策略戰略性新興領域教材建設團隊-重型高端裝備制造5PlasticSCM具體使用步驟如下:(1)啟用PlasticSCM(2)安裝PlasticSCM(3)共享Unity3d項目第12章跨平臺設計與發布關鍵技術12.2.1統一資源管理與加載策略戰略性新興領域教材建設團隊-重型高端裝備制造6Resources具體使用步驟如下:(1)創建Resources文件夾(2)將資源文件放置在Resources文件夾中(3)使用ResourcesAPI加載資源第12章跨平臺設計與發布關鍵技術12.2.1統一資源管理與加載策略戰略性新興領域教材建設團隊-重型高端裝備制造7AssetBundle具體使用步驟如下:(1)安裝AssetBundleBrowser(2)進行打包(3)使用AssetBundle在程序運行時,使用Unity3d提供的AssetBundle.LoadFromFile或AssetBundle.LoadFromMemory方法來加載AssetBundle,并通過AssetBundle.LoadAsset或AssetBundle.Instantiate方法來加載和使用資源。第12章跨平臺設計與發布關鍵技術12.2.2用戶界面的跨平臺適配戰略性新興領域教材建設團隊-重型高端裝備制造8多樣化的平臺第12章跨平臺設計與發布關鍵技術12.2.2用戶界面的跨平臺適配戰略性新興領域教材建設團隊-重型高端裝備制造9PC端設計原則設計方法鍵盤快捷鍵、信息合理排布、靈活適配UGUI(Unity3d
GraphicalUserInterface)在Unity3d場景中添加UI元素UI元素渲染模式設置UI元素排列布局設置第12章跨平臺設計與發布關鍵技術12.2.2用戶界面的跨平臺適配戰略性新興領域教材建設團隊-重型高端裝備制造10移動端設計原則設計方法簡潔直觀、手勢導航、性能優化特殊性:既能運行普通Unity3d應用程序,又能運行AR應用程序移動端設備配置攝像頭、傳感器移動端普通應用移動端AR應用UGUIARFoundation利用UGUI創建按鈕、文本框、滑動條等常見的UI元素,并進行布局和樣式的定制。ARFoundation內置了多種預置UI元素,如AR標記、虛擬按鈕等,可以使用這些預置UI元素快速創建和設計AR交互界面,并將其與AR場景相結合,以實現用戶與虛擬對象的交互。第12章跨平臺設計與發布關鍵技術12.2.2用戶界面的跨平臺適配戰略性新興領域教材建設團隊-重型高端裝備制造11VR/AR端設計原則設計方法3D化思維、自然性、舒適性MRTK(MixedRealityToolkit)MRTKToolbox面板Unity3d菜單第12章跨平臺設計與發布關鍵技術12.2.3輸入與控制處理的統一化戰略性新興領域教材建設團隊-重型高端裝備制造12在機械裝備跨平臺設計中,設計統一輸入接口,可以確保機械裝備跨平臺設計應用程序在不同平臺上能夠表現出一致性和高效性。必要性:設計原則(1)統一輸入接口應該采用抽象化的設計思路,將各種輸入設備的操作抽象為統一的事件類型。這樣可以降低輸入處理邏輯與具體輸入設備的耦合度,提高代碼的靈活性和可擴展性。(2)考慮到不同平臺上的輸入設備可能存在差異,設計的統一輸入接口應該具備靈活適配的能力,能夠兼容各種平臺上的輸入方式,并保持一致的用戶操作體驗。第12章跨平臺設計與發布關鍵技術12.2.3輸入與控制處理的統一化戰略性新興領域教材建設團隊-重型高端裝備制造13設計統一輸入接口可以按照以下步驟進行:(1)定義輸入事件類型(2)設計輸入接口(3)實現輸入適配器(4)測試和優化根據應用的需求和功能,定義一套統一的輸入事件類型,如單擊、按鍵、手勢、語音等。根據定義的輸入事件類型,設計一個統一的輸入接口,并提供相應的接口方法用于注冊和處理輸入事件。這個接口應該能夠靈活適配各種輸入設備,并提供一致的操作體驗。針對不同的輸入設備,實現相應的輸入適配器,將具體的輸入操作轉換為統一的輸入事件類型,并調用輸入接口進行事件的注冊和處理。這樣可以實現不同輸入設備的兼容性和一致性。通過模擬不同輸入設備的操作,檢查應用在不同平臺上的輸入體驗,進行必要的調整和優化。目錄CONTENTS12.1機械裝備跨平臺設計概述12.2基于Unity3d的跨平臺設計原則與實踐12.3Unity3d跨平臺性能優化12.4發布與測試12.4.1跨平臺發布流程與常見問題12.4.2跨平臺注意事項第12章跨平臺設計與發布關鍵技術12.4.1跨平臺發布流程與常見問題戰略性新興領域教材建設團隊-重型高端裝備制造31.準備發布環境跨平臺發布2.選擇目標平臺3.構建設置4.構建項目完成所有的開發和測試工作確保項目的穩定性和性能。Unity3d的平臺包括Windows、Mac、iOS、Android等。在Unity3d中,你需要進行構建設置來生成可執行文件或者安裝包。單擊編輯器中的"Build"或者"BuildSettings"按鈕,開始構建項目。第12章跨平臺設計與發布關鍵技術12.4.1跨平臺發布流程與常見問題戰略性新興領域教材建設團隊-重型高端裝備制造45.測試與調試6.發布7.更新和維護在構建完成后,進行測試和調試以確保項目在目標平臺上正常運行。將可執行文件或者安裝包上傳到相應的應用商店或者網站上。修復bug、添加新功能、優化性能等。開發者需要發布更新版本來提供更好的用戶體驗??缙脚_發布第12章跨平臺設計與發布關鍵技術12.4.1跨平臺發布流程與常見問題戰略性新興領域教材建設團隊-重型高端裝備制造5以Unity3d發布android項目,打包apk包的流程為例1.確保已正確安裝SDK(1)首先在安裝版本設置里,單擊“添加模塊”按鈕。如果沒有添加模塊,說明不是當前版本的安裝路徑,需先設置為當前版本。(2)然后單擊“AndroidBuildSupport”按鈕,再單擊“繼續”按鈕。第12章跨平臺設計與發布關鍵技術12.4.1跨平臺發布流程與常見問題戰略性新興領域教材建設團隊-重型高端裝備制造61.確保已正確安裝SDK(3)然后單擊“我已閱讀并同意上述條款和條件”按鈕,再單擊“安裝”按鈕。(4)最后等待安裝完成即可。第12章跨平臺設計與發布關鍵技術12.4.1跨平臺發布流程與常見問題戰略性新興領域教材建設團隊-重型高端裝備制造72.發布(1)單擊菜單欄“File”→“BuildSettings”按鈕,進行編輯設置。先添加場景,單擊“Android”按鈕,再單擊“SwitchPlatform”按鈕切換平臺。第12章跨平臺設計與發布關鍵技術12.4.1跨平臺發布流程與常見問題戰略性新興領域教材建設團隊-重型高端裝備制造82.發布(2)切換完成后,單擊“PlayerSettings”按鈕,進行一些配置即可。如果沒有特殊需求,則直接使用默認設置即可。第12章跨平臺設計與發布關鍵技術12.4.1跨平臺發布流程與常見問題戰略性新興領域教材建設團隊-重型高端裝備制造92.發布(3)設置完成后,單擊“Build”按鈕,填寫文件名并保存,等待片刻,一個完整的apk文件即可發布成功。第12章跨平臺設計與發布關鍵技術12.4.2跨平臺注意事項戰略性新興領域教材建設團隊-重型高端裝備制造10第12章跨平臺設計與發布關鍵技術12.4.2跨平臺注意事項戰略性新興領域教材建設團隊-重型高端裝備制造11平臺差異:輸入方法(1)鍵盤和手柄輸入Input.GetAxis函數作為整合鍵盤和手柄輸入的方式,在桌面平臺上非常方便。此功能不適用于依賴觸摸屏輸入的移動平臺。例:項目中需要鍵盤控制虛擬機器人移動可以創建一個輸入類并將Unity3dAPI調用封裝在腳本函數中//返回的值范圍在-1.0..+1.0(==left..right).functionSteering(){returnInput.GetAxis("Horizontal");}
//返回的值范圍在-1.0..+1.0(==accel..brake).functionAcceleration(){returnInput.GetAxis("Vertical");}
varcurrentGear:int;//返回與所選齒輪對應的整數functionGears(){if(Input.GetKeyDown("p"))currentGear++;elseif(Input.GetKeyDown("l"))currentGear--;
returncurrentGear;}第12章跨平臺設計與發布關鍵技術12.4.2跨平臺注意事項戰略性新興領域教材建設團隊-重型高端裝備制造12//返回的值范圍在-1.0..+1.0(==left..right).functionSteering(){returnInput.GetAxis("Horizontal");}
//返回的值范圍在-1.0..+1.0(==accel..brake).functionAcceleration(){returnInput.GetAxis("Vertical");}
varcurrentGear:int;//返回與所選齒輪對應的整數functionGears(){if(Input.GetKeyDown("p"))currentGear++;elseif(Input.GetKeyDown("l"))currentGear--;
returncurrentGear;}為了將API調用集中管理并簡化輸入邏輯,可以創建一個專門的類來封裝這些調用。這不僅使代碼更易于維護和替換,還通過抽象層隔離了項目腳本和平臺特定的輸入方法。修改Gears函數以支持移動設備的觸摸輸入時,使用整數標識設備類型能保持跨平臺兼容性。利用平臺相關的編譯條件,可以在單一源文件中整合不同輸入實現,而不會混淆API調用與業務邏輯,從而避免手動切換的麻煩。第12章跨平臺設計與發布關鍵技術12.4.2跨平臺注意事項戰略性新興領域教材建設團隊-重型高端裝備制造13在移動設備上,Input.GetMouseButtonXXX
函數將觸摸操作映射為鼠標點擊:單次觸摸對應左鍵點擊,Input.mousePosition
提供觸摸位置。對于簡單的鼠標交互,這使得桌面和移動平臺的行為一致。(2)觸摸和單擊輸入第12章跨平臺設計與發布關鍵技術12.4.2跨平臺注意事項戰略性新興領域教材建設團隊-重型高端裝備制造14在桌面設備上往往沒有直接等價的替代。然而,某些用例可以通過鏡像標準控制方式輕松移植。例如,移動設備上基于傾斜(由加速度計檢測)的轉向控制可以簡單地替換為鍵擊操作。盡管API調用本身可能容易更改,但可能需要調整輸入靈敏度或改變操作難度以適應不同的輸入方法。(3)有加速度
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 七年級語文下冊 第三單元 12巍巍中山陵教學設計1 蘇教版
- 高中語文培訓課程大綱
- 七年級語文下冊 第五單元 20錄音新聞教學設計1 蘇教版
- 人教版小學數學四年級上冊教學教案設計歸納總結7
- 九年級化學上冊 第五單元 定量研究化學反應 第一節 化學反應中的質量守恒同步教學設計 (新版)魯教版
- 七年級道德與法治下冊 第三單元 在集體中成長 第七課 共奏和諧樂章 第二框《節奏與旋律》教學設計 新人教版
- 電池檢測方法培訓總結
- 人教版地理八年級下冊教學設計第九章第一節青藏地區的自然特征與農業河北省石家莊市欒城縣馬家莊第二中學
- 店鋪執行力培訓
- 人教版道德與法治八年級上冊 10.1 關心國家發展 教學設計
- 錘擊鋼筋混凝土預制樁綜合施工記錄
- 初中化學人教九年級下冊(2023年新編) 酸和堿黃琳娜微項目皮蛋制作中的化學教學設計
- Q∕SY 02098-2018 施工作業用野營房
- DB62∕T 3176-2019 建筑節能與結構一體化墻體保溫系統應用技術規程
- 《博物館館藏文物管理庫房工作日志》示例
- 施工現場防洪防汛應急預案45173
- 大貓英語分級閱讀 八級1 Unusual Traditions課件
- 提高初中數學課堂教學有效性--教學論文
- 固定資產及累計折舊審計程序表
- 注射用鹽酸丙帕他莫簡介
- GB_T 17468-2019 電力變壓器選用導則(高清正版)
評論
0/150
提交評論