ProudNet.Cn
WebsiteProud ConsoleLanguage
  • 🌐ProudNet
    • ProudNet 簡介
    • 下載並安裝
      • ProudNet授權認證方法
      • AMI
    • 項目設定
      • C++
      • C#
      • Mac Xcode
      • Linux
      • Unity3D
        • iOS 建置
      • Unreal Engine 4
      • 運行 PIDL 編譯器
    • 使用 ProudNet
      • 伺服器和客戶端
        • 如何使用伺服器
        • 如何使用客戶端
      • RMI
        • 如何使用RMI
      • PIDL
        • 如何使用PIDL
      • 事件處理
      • 通訊訊息
      • P2P 通訊
        • 如何使用P2P通訊
    • 活用 ProudNet
      • 如何使用它
      • 性能小貼士
    • 在 ProudNet 中使用 DB
      • DB Cache System ver.2
        • DB Cache 理論和理解
        • DB Cache 安裝和網絡設置
        • DB Cache 伺服器和用戶端
        • DB Cache 使用與活用
          • DB Cache 活用法
      • ADO API
      • ODBC API
    • ProudNet 實用程式
  • ProudNet note
    • 技術說明
      • 對主循環的理解
      • 配置服務器防火牆
      • 加密和解密
      • 發生錯誤時的應對事項
      • 錯誤信息列表
      • 同步角色位置
      • 客戶端與服務器通信
      • MiniDump (Error Dump System)
      • [1.6 版本] 服務器間 LAN 通訊器
    • 詞彙表
    • Sample 例題
  • 🌐ProudChat
    • 介紹及使用指南
    • 下載 SDK
      • C++
      • C#
      • Unity3D
      • Unreal Engine 4
Powered by GitBook
On this page
  • 1. 建立UE4項目
  • 2. 將 ProudNet 整合到您的 UE4 專案中
  • 3. Android 建置
  • 4. iOS 建置
  1. ProudNet
  2. 項目設定

Unreal Engine 4

Last updated 1 year ago

1. 建立UE4項目

1-1. 在啟動 UE4 Editor 的視窗中選擇 Game,當 Open Project 按鈕變更為 Next 時,按 Next 按鈕。

1-2. 在範本選擇視窗中,選擇基本,然後按一下下一步。

1-3. 當您按一下專案設定中的藍圖按鈕時,該按鈕將展開為下拉清單。

1-4. 從展開的下拉清單中,選擇 C++,如下面的螢幕截圖所示。

1-5. 在下圖紅框所示的專案路徑視窗和工程名稱視窗中輸入建立工程的路徑和要建立的工程名稱,點選建立專案。

1-6. 專案建立完成後,Visual Studio IDE 和 UE4 編輯器將與建立的專案同時運作。

1-7. 在 Visual Studio IDE 中,您必須指定配置和平台,如下所示,然後再繼續。

  • Solution Configuration : Development Editor

  • Solution Platform : Win64

2. 將 ProudNet 整合到您的 UE4 專案中

在(專案名稱).build.cs 檔案中使用 C# 程式碼指定 ProudNet 程式庫和頭檔路徑。

  1. 開啟cs文件,會出現UE4 Editor自動建立的一個同工程名稱的類別。 該類別目前只有一個建構函數。

  2. 如果您查看建構函式的主體,您可以在末尾看到幾行註解。 註解後只需放置指定ProudNet庫和頭檔引用路徑的程式碼即可。

  3. 若要指定 ProudNet 程式庫參考路徑,請將程式庫路徑字串傳遞給 PublicAdditionalLibraries 物件的 Add 函數。 例子: > PublicAdditionalLibraries.Add("D:\ProudNet1.7.48971-master\ProudNet\lib\x64\v140\Release\ProudNetClient.lib")

  4. 若要指定 ProudNet 頭檔參考路徑,請將 ProudNet 包含資料夾的路徑傳遞給名為 PublicIncludepaths 的全域物件的 Add 函數。 例子: > PublicIncludePaths.Add("D:\ProudNet1.7.48971-master\ProudNet)

  5. 由於與ProudNet整合的UE4專案必須是64位元建構的,因此將前面寫的兩個句子用大括號括起來,然後在上面加上一個if語句。

  6. 建置 iOS 和 Android 時所需的 lib 檔案也是用 if 語句包裝後編寫的。

下面是一個刪除了註解的範例。

// Copyright Epic Games, Inc. All Rights Reserved.
 
using System.IO;
using UnrealBuildTool;
 
public class TestUnreal4 : ModuleRules
{
    public TestUnreal4(ReadOnlyTargetRules Target) : base(Target)
    {
        PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
    
        PublicIncludePaths.AddRange(
	new string[] {
	    // ... add public include paths required here ...
	}
	);
				
		
	PrivateIncludePaths.AddRange(
	new string[] {
	    // ... add other private include paths required here ...
	}
	);
 
        if (Target.Platform == UnrealTargetPlatform.Win64)
        {
            // Add the import library
            PublicAdditionalLibraries.Add(@"D:\ProudNet1.8.00002-master\ProudNet\lib\x64\v140\Release\ProudNetClient.lib");
        }
        else if (Target.Platform == UnrealTargetPlatform.IOS)
        {
            PublicAdditionalLibraries.Add(@"D:\ProudNet1.8.00002-master\ProudNet\lib\x64\v140\Release\libProudNetClient.a");
            
            PublicAdditionalLibraries.Add(@"D:\ProudNet1.8.00002-master\ProudNet\lib\x64\v140\Release\libiconv.2.tbd"));
        }
        else if(Target.Platform == UnrealTargetPlatform.Android)
        {
        PublicAdditionalLibraries.Add(@"D:\ProudNet1.8.00002-master\ProudNet\lib\NDK\r20\cmake\clangRelease\arm64-v8a\libProudNetClient.a);
        }
        
         PublicIncludePaths.Add(@"D:\ProudNet1.7.48971-master\ProudNet\include");
    }
}

iOS 和 Android 使其引用 ProudNet\lib\NDK\r20\cmake\clangDebug\arm64-v8a\libProudNetClient.a 而不是 ProudNet\lib\x64\v140\Release\libProudNetClient.lib。

請不要設定上面範例程式碼的路徑,而是輸入Proudnet實際安裝的路徑。

如上例,CNetClient可以正常創建,不會出現編譯錯誤。

3. Android 建置

請參考以下連結。

參考

4. iOS 建置

您也必須指定 libiconv.2.tbd 函式庫的路徑。

如果不指定,建置時會出現 iconv 相關的連結錯誤。

請參考以下連結。

參考

🌐
Android 快速入門
iOS 快速入門指南
運行UE4 Editor後出現的視窗