代码地址:https://github.com/haisongliang/UE4RakNetDemo.git
以Windows平台,VS2015和UE4.19为例,静态链接,其他平台和版本类似。
本插件的主要步骤和思路如下:
首先,编译VS2015的静态库,参见https://github.com/haisongliang/RakNet.git
然后,创建一个第三方库的项目,可以使用plugin的向导创建,对RakNet进行封装。
最后,在蓝图中调用。
由于使用RakNet在UE4中充当服务器的需求不是很多,在这里仅仅包装了客户端。服务器的示例代码如下。
#include <stdio.h>
#include <string.h>
#include <thread>
#include <codecvt>
#include <string>
#pragma region RakNetInterface
#include "RakPeerInterface.h"
#include "BitStream.h"
#include "RakNetTypes.h" // MessageID
#pragma endregion RakNetInterface
#pragma region RapidJsonInterface
#include "rapidjson/document.h"
#include "rapidjson/writer.h"
#include