![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UE
文章平均质量分 67
__JAN__
I love coding
展开
-
UE C++ FUdpSender和FUdpReveiver
因为涉及到多线程访问数据,所以使用TSharedRef和TSharedPtr的线程安全版本。另外使用 IPv4Endpoint记录了一个要发送的目标socket地址。使用OnDataReceived返回一个可接受两个参数的单播委托。通过对这个委托进行绑定,可完成对接受数据的处理。可以看见FUdpSender使用了多线程+消息队列来处理要发送的消息。第一个参数是收到到的数据,第二个参数是发送者的地址。每次要发送的数据被封装成了一个包,如下结构。目的是为了保证线程安全。是一个typedef。原创 2024-08-09 15:38:14 · 121 阅读 · 0 评论 -
UE C++编程概览
虚幻引擎中所有对象的基类都是UObject。而UCLASS宏的作用是标记UObject的子类, 以便处理系统可以识别它们。引擎能通过一些额外的操作来生成代码,实现反射等操作。大致定义方法如下。 如 MyProject 希望将 UMyObject 类公开到其他模块,则需要指定。原创 2024-08-09 14:49:38 · 404 阅读 · 0 评论