? ,,

成人aa视频在线观看_色婷婷精品久久二区二区蜜臂av _国产一区二区三区在线观看免费 _韩日欧美一区二区三区_午夜成人免费视频_欧美综合久久久_国产精品国产三级国产普通话99 _福利一区二区在线观看_奇米精品一区二区三区在线观看_91精品国产综合久久福利_免费精品视频在线_狠狠色丁香久久婷婷综合_中_色一区在线观看_91福利国产成人精品照片_在线观看www91_日韩高清在线一区

聯系我們

給我們留言

聯系我們

地址:福建省晉江市青陽街道洪山路國際工業設計園納金網

郵箱:info@narkii.com

電話:0595-82682267

(周一到周五, 周六周日休息)

當前位置:主頁 > 3D教程 > 圖文教程

UE4教程:擴展UE4——鏈接靜態庫到UE4引擎中

來源: 52VR | 責任編輯:傳說的落葉 | 發布時間: 2019-05-13 08:49 | 瀏覽量:

擴展UE4——鏈接靜態庫到UE4引擎中

 

UE4教程:擴展UE4——鏈接靜態庫到UE4引擎中

目錄

    *綜述

              *范圍與注釋

    *Visual Studio 2013/2015-庫構型

    *創建一個項目.

    *升級另一個項目

              *自定義目標UE4模塊

    *以64bit平臺作為目標

    *多線程動態鏈接庫

              *第三方目錄

  *虛擬引擎4(UE4)-構建系統

   * 擴展 Base ModuleRules 類

   * 加載我們的庫

 * Visual Studio 2013/2015——鏈接我們的庫

    *啟動模塊

    *編組

 * 更多信息

綜述

 

        本篇指導的目的是為大家展示如何鏈接靜態庫到使用Build System 的UE4引擎中,初期目標受眾是那些不打算升級引擎但希望通過提供相應功能的庫來拓展UE4的功能。

 

        舉例說吧,我將生成一種叫BobsMagic的庫,在將它鏈接進一個叫UE4Magic的UE4 項目。

范圍與注釋

 

*你將可以鏈接自己設計的函式庫。

*本次指南不會深入到公開功能或定義任何AP1

*我希望閱覽者至少粗略理解C++,C#,以及MS Visual Studio 2013

*本文所提供的所有代碼路徑都來自于UE4 Project 基目錄。

 
Visual Studio 2013/2015-庫配置(Library Configuration)
 
        ?當你正在使用UE4引擎,你應該使用相同版本的微軟Visual Studio(Microsoft Visual Studio)來編譯靜態庫。這是因為各個版本的Visual Studio的編譯程序各不相同,導致二進制上不兼容。請放心,一旦你使用了不同版本的Visual Studio,當你視圖將庫編入時,系統會提出警告。
 
創建項目
 
        ?請移步MSDN,按上面的步驟生成一個新的靜態庫。由于我們必須做兩個修正來讓它們運行起來,所以請在完成后返回。
 
更新另一個項目
 
        當你用Project或配置了早期版本的Visual Studio的解決方案文件打開一個項目,你會被要求進行版本升級。同意開始升級后將會把點編址在本區段起始處。假如你錯過了這個對話(dialog),或是該對話未顯示給您,有可能在解決方案資源管理器中選擇菜單欄的“項目> 升級VC++項目”進行升級。
 

自定義目標UE4模塊

 

        我們將需要做一些其他修正以確保我們的庫能被很容易地鏈入。

 

以64bit平臺作為目標

 

        憑借一個標準的靜態庫項目我們將把x86(32 bit)平臺作為目標,該指令不對UE4起作用。

 
1.打開項目屬性頁。
2.選擇配置管理器
3.打開使用中的方案平臺(Active Solution Platform),在下拉菜單中選擇<新...>
4.鍵入或選擇x64
5.點擊“OK”完成保存
 
        你應該可以在此點結束該項目。你應該在Visual Studio頂端下拉框看到它。

 

       更多內容請見targeting x64

 

多線程動態鏈接庫(Multi Threaded DLL)

 

        虛幻引擎構建系統預料到使用者提供一個之后會鏈接進動態鏈接庫(DLL),因此我們不得不確保我們的項目也能完成此鏈接。

              1.打開項目屬性頁

              2.過濾配置管理器> C/C++ > 代碼生成 > 運行時間庫(Configuration Properties > C/C++ > Code Generation > Runtime Library

              3.在下拉菜單中選擇多線程動態鏈接庫(Multi Threaded DLL/MD)

              4.點擊“OK”完成保存

 

第三方目錄

 

       創建你的項目,記錄庫被輸出的位置。根據你所創建的項目的模式你的庫文件(lib project)應位于/bin/Debug or /bin/Release,除非你提交前更改了位置。我們將把它們從這里移動到我們的UE4項目目錄,以解除引用和之后的打包。

 

       打開一個新的瀏覽器窗口導入你的項目目錄。導入完成后創建一個新的路徑給你的庫-/ThirdParty/BobsMagic

 

       對于每一個你要引用的庫你都將遵循這一步驟,假如我要增加V8庫我將創建/ThirdParty/V8

 

       在這個目錄里我們將增加兩個新建文件夾——Libraries和Includes——以覆蓋它們各自的文件。Includes 是與你的庫相伴隨的頁眉文件,用于定義你在UE4引擎里引用的API(Application Programming Interface/應用程序編制界面)。你應該將你的*.庫文件(s)復制進Libraries目錄。

 

        注意:這是一個任意的目錄。記錄它的路徑很重要,所以之后你會在構建系統(build system)里引用它。

 

 

UE4教程:擴展UE4——鏈接靜態庫到UE4引擎中

 

UE4——構建系統

 

        現在我們將要逐步執行虛幻引擎,把我們的庫編址到引擎。

 

        創建系統需要用到一些C#編碼,不過無須擔心。我們的示例將非常簡單,所以你只要復制粘貼下面的代碼就可以了。

 

擴展基礎 ModuleRules類

 

        大家也許應該添加兩個屬性到ModuleRules類。我將記錄的這兩個屬性是用來確保我們知道我們的模塊和第三方目錄的位置。這兩個屬性將利用System.IO命名空間,使用2個路徑靜態方法。

 

        在 /Source/UE4Magic/UE4Magic.Build.cs里

   LoadBobsMagic保持了一些build system的配置元素,接受TargetInfo對象,可以讓你在編譯時間自定義構建。它被傳遞后可以讓我們載入視窗目標的庫,自后可以被用于靶向其他平臺。這也使用于以64bit或32bit平臺為目標的情況。如果你還記得,我在上面提到過x64平臺為目標,不過你也可以借此機會編譯出32bit(x86)的庫。

 

 

        接下來我們將以將要鏈接的庫之名定義一個被傳遞的常量。

 

 

        在 /Source/UE4Magic/UE4Magic.Build.cs里

       ?這是一個非常直截了當的設置,不大可能代表一個完全跨平臺的構建。我們已經做到了創建在編譯時間通過的常量WITH_BOBS_MAGIC_BINDING,設為1(或真)。

 

Visual Studio 2013/2015——鏈接我們的庫

        

        現在你可以將你的頁眉文件包含進去,并啟動執行代碼。

 

啟動模塊(Startup Module)

 

        虛幻引擎一些已知細節是你可以重寫默認的游戲執行(Game Implement),當你的模塊被啟動/關閉(類似于裝載/卸載)時你能獲得一個已執行的類函數。這未必與build system相關,但卻是插件開發者們很有可能在初始化點尋找的常見的事。

 

        在/Source/UE4Magic/UE4Magic.cpp里

        你可以在此點啟動Visual Studio 調試器,一步步跟蹤代碼。如果你鏈接了調試版本,你甚至可以把代碼放入你所編譯的庫。他將裝載于 ThirdParty/BobsMagic/Includes/Welcome/ 的頁眉文件,讓庫像我們預期的那樣執行。

 

編組(Marshalling)

 

       你很快就能發現,你的庫將不會使用虛幻引擎4里的相同類型。重要的是,你要在兩者之間以一種有意義切深思熟慮的方法編組你的數據。若在之后改變可能將會導致復雜化的問題。

 

       當把V8鏈接進虛幻引擎4時,我在StringConv.h里發現了一對宏命令,用于在寬位字符(Wide Character)、統一碼(Unicode)、字符串(Strings)和C-style字符串(C style Character Strings)之間的轉換。所以我推薦各位再看看其他有用的轉換。你最終可能需要創建封裝器對象(Wrapper objects)。

 

更多信息

 

 

       我已經成功將V8鏈接進UE4了,現在正在編寫一個模塊讓大家在自己的項目里以JavaScript作為腳本語言。


相關文章
網友評論

您需要登錄后才可以發帖 登錄 | 立即注冊

關閉

全部評論:0條

推薦
熱門
成人aa视频在线观看_色婷婷精品久久二区二区蜜臂av _国产一区二区三区在线观看免费 _韩日欧美一区二区三区_午夜成人免费视频_欧美综合久久久_国产精品国产三级国产普通话99 _福利一区二区在线观看_奇米精品一区二区三区在线观看_91精品国产综合久久福利_免费精品视频在线_狠狠色丁香久久婷婷综合_中_色一区在线观看_91福利国产成人精品照片_在线观看www91_日韩高清在线一区

          欧美日本不卡视频| 欧洲亚洲一区二区| 麻豆成人91精品二区三区| 亚洲天堂福利av| 亚洲免费观看在线视频| 亚洲自拍偷拍图区| 日韩成人午夜精品| 国内成人免费视频| 国产精品一色哟哟哟| 韩国成人精品a∨在线观看| 狠狠久久亚洲欧美| 成人h精品动漫一区二区三区| 99视频在线精品| 国产经品一区二区| 午夜欧美性电影| 欧美色大人视频| 日韩欧美国产三级| 国产精品家庭影院| 午夜精品aaa| 国产成人免费视频一区| 91久久偷偷做嫩草影院| 欧美重口乱码一区二区| 91福利视频网站| 制服丝袜日韩国产| 国产精品免费视频观看| 午夜伦欧美伦电影理论片| 狠狠色丁香婷婷综合| 91免费看蜜桃| 资源网第一页久久久| 日韩午夜三级在线| 亚洲私人黄色宅男| 精品一区二区免费看| 97久久夜色精品国产九色| 色999五月色| 日韩欧美综合一区| 亚洲免费高清视频在线| 极品瑜伽女神91| 国产一区二区自拍| 欧美色偷偷大香| 国产精品美女久久久久aⅴ| 日产国产欧美视频一区精品| 97成人超碰视| 色欲综合视频天天天| 2023国产一二三区日本精品2022| 亚洲精品免费电影| 国产高清在线精品| 欧美国产一二三区| 91精品国产综合久久福利| 亚洲视频网在线直播| 国产原创一区二区| 欧美成人免费在线| 日韩欧美国产成人一区二区| 亚洲午夜免费电影| 91亚洲国产成人精品一区二区三 | 亚洲国产精品99久久久久久久久 | 欧美日韩高清在线播放| 国产精品伦理在线| 国产麻豆91精品| 欧美一区二区三区四区五区六区| 日韩片之四级片| 免费高清在线一区| 国产一区自拍视频| 欧美一级夜夜爽| 视频一区视频二区在线观看| 91免费版在线看| 欧美精品高清视频| 首页综合国产亚洲丝袜| 国产亚洲欧美另类一区二区三区| 欧美日韩久久一区| 三级在线观看一区二区| 精品亚洲欧美日韩| 久久综合色之久久综合| 久久99国内精品| 欧美一区二区视频17c| 欧美国产禁国产网站cc| 国产成人综合在线播放| 色婷婷综合久久久久中文| 日韩一区欧美小说| 91|九色|视频| 欧美tickling网站挠脚心| 久久99深爱久久99精品| 一区精品在线| 亚洲国产精品麻豆| 欧美日韩国产不卡在线看| 国产精品污www在线观看| av在线不卡电影| 日韩欧美成人激情| 国产很黄免费观看久久| 欧美一区日韩一区| 国产精品中文字幕日韩精品 | 一区二区视频国产| 亚洲福利电影网| 欧美日韩国产综合视频在线| 国产精品色婷婷久久58| 91久久精品www人人做人人爽| 日韩美女视频一区二区在线观看| 国产一区二区视频在线播放| 欧美优质美女网站| 捆绑调教美女网站视频一区| 在线一区二区观看| 美女性感视频久久| 欧美色男人天堂| 紧缚捆绑精品一区二区| 欧美日韩电影一区| 国产高清精品久久久久| 日韩欧美国产综合在线一区二区三区| 岛国精品在线观看| 精品国产91乱码一区二区三区 | 国产一区日韩二区欧美三区| 欧美人与性动xxxx| 成人性生交大片免费看中文 | 日韩欧美专区在线| 91丨国产丨九色丨pron| 久久精品无码一区二区三区| 91欧美激情一区二区三区成人| 国产偷v国产偷v亚洲高清| 国产免费一区| 亚洲一二三四在线| 91成人免费在线| 国产成人在线观看| 国产亚洲成aⅴ人片在线观看 | 久久久久97国产精华液好用吗| 91黄色精品| 自拍偷拍欧美精品| 三区精品视频观看| 久久99热99| 久久综合九色综合97_久久久| 产国精品偷在线| 一区二区三区四区在线| 中文字幕一区二区三区最新| 国产永久精品大片wwwapp| 久久久亚洲精品石原莉奈| 久久亚洲综合网| 免费成人av资源网| 精品少妇一区二区三区视频免付费 | 99久久99久久| 亚洲六月丁香色婷婷综合久久| 色噜噜狠狠一区二区三区| 久久99久久99精品免视看婷婷 | 精品一卡二卡三卡四卡日本乱码| 亚洲精品国久久99热| 欧洲亚洲国产日韩| 99精品欧美一区二区三区小说| 亚洲日本va午夜在线电影| 在线视频一区二区免费| 91色porny在线视频| 亚洲成人综合视频| 日韩美女一区二区三区| 日韩欧美精品一区二区| 国产成人精品影院| 樱花草国产18久久久久| 欧美日韩国产高清一区| 国产一区二区三区免费不卡| 日本成人在线电影网| 国产午夜精品久久久久久久 | 丝袜亚洲另类丝袜在线| 精品国产免费视频| 伊人久久大香线蕉成人综合网| 成人性色生活片| 亚洲制服欧美中文字幕中文字幕| 欧美高清精品3d| 欧美一区二区视频在线| 粉嫩高潮美女一区二区三区| 亚洲一区在线电影| 久久久三级国产网站| 色婷婷综合久色| 国模精品娜娜一二三区| 久久激情五月婷婷| 亚洲日穴在线视频| 欧美一区二区三区播放老司机| 欧美精品欧美精品| 成人自拍视频在线观看| 日本特黄久久久高潮| 国产精品毛片久久久久久| 69精品人人人人| 伊人久久大香线蕉av一区| 国产精品一级在线| 日韩av电影免费在线| 久久亚洲免费视频| 国产欧美韩日| 狠狠狠色丁香婷婷综合久久五月| 久久久国产午夜精品| 日本精品一区二区三区高清| 99视频一区二区三区| 免费高清在线视频一区·| 国产精品久久一级| 精品福利一二区| 在线免费观看不卡av| 蜜桃传媒一区二区| 91久久久一线二线三线品牌| 激情六月婷婷久久| 日韩激情在线观看| 亚洲精品v日韩精品| 日本一区免费视频| 精品国产免费一区二区三区四区| 欧美日韩免费高清一区色橹橹| 色狠狠久久av五月综合|| 精品久久久久久中文字幕动漫| 99精品视频一区| 成人在线视频一区|