- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我开始使用 Unreal Engine 4 .我来自 Libgdx,我熟悉在我的游戏中使用 WebSockets 客户端,并在服务器上使用带有“ws”的 NodeJS。
但是,我找不到关于 Websockets 的信息和虚幻引擎 4。
我知道鉴于它是用 C++ 编程的,您可以将外部静态库添加到虚幻项目。
我可以使用这个 C++ websocket 库吗?
https://github.com/zaphoyd/websocketpp
它会在 Windows、Mac 和控制台上运行吗?
我不是 C++ 和静态库方面的专家。请帮忙,谢谢!
最佳答案
可以关注this tutorial在 TCP 套接字上。
您需要对代码进行一些更改,因为它不能在 UE 4.10 上运行(该教程最初是 2014 年的)。
在 .h 文件中定义 2 个计时器句柄:
FTimerHandle TimerHandle_Connection;
FTimerHandle TimerHandle_Socket;
在 .cpp 文件中,在 StartTCPReceiver(...) 中将计时器设置为以下行:
GetWorldTimerManager().SetTimer(TimerHandle_Connection, this, &AYourClass::TCPConnectionListener, 0.01, true);
并在 TCPConnectionListener(...) 上将计时器设置为的行更改为:
GetWorldTimerManager().ClearTimer(TimerHandle_Connection);//optional, only if you want to stop listening for new connections
GetWorldTimerManager().SetTimer(TimerHandle_Socket, this, &AYourClass::TCPSocketListener, 0.01, true);
(另一种选择是将这些函数线程化,而不是将它们放在计时器中)
以防万一,如果您是 UE 新手,请不要直接在 IDE 上添加代码。转到内容浏览器 > 添加新 > 新 C++ 类。您可以创建一个继承自 Actor 的新类,当您想要开始监听连接时,您会生成该 Actor。
关于c++ - 虚幻引擎 4 上的 Websockets?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35475473/
我是虚幻引擎的初学者,我正在尝试为安卓开发一款游戏。我无法在移动包 (apk) 中显示 UI。我尝试了所有的按压。在视口(viewport)中,一切都是它应该的样子,但在 apk 中,我看不到任何 U
我正在通过 C++ 设置我的游戏角色相机,我遇到了这个,尽管它有效,但我不明白为什么代码使用 DeltaTime。 GetDeltaSeconds 的实际作用是什么? void AWizardChar
我正在关注 this tutorial我从字面上复制并粘贴了 Countdown.h 和 Countdown.cpp 的内容。 Visual Studio Code(我在 mac 上)给出了以下提示
我是一名优秀的程序员,十分优秀!