byte类型在UE4中怎么使用

[复制链接]
查看2725 | 回复4 | 2017-7-14 15:54:19 | 显示全部楼层 |阅读模式
有个需求 需要控制 通电玻璃的透明跟不透明,然后 只知道需要发送一段16进制的信息过去 就可以控制它的开启和关闭,然后 是通过UDP广播的方法做的,现在用UE4做了这个socket的通信案例,  但是 网上找来的例子 发送的数据格式 是 FString 不起作用. 其实就是要把图片里的东西(U3D脚本 )改成 UE4中的内容 C++ 不会写,byte这个类型 直接报错.有没有好心人帮忙指导下?
QQ图片20170714155231.png
一顾倾人诚 | 2017-7-16 13:43:23 | 显示全部楼层
mknmknmk 发表于 2017-7-14 18:22
https://wiki.unrealengine.com/UDP_Socket_Sender_Receiver_From_One_UE4_Instance_To_Another

我就是用他的代码来做的通信,但是测试的时候不成功,用socket 测试工具 hex模式OK, 原因应该就是 Fstring 发送过去的类型不符合  C#中使用的是byte[] 类型,想在C++中修改,但是C++真心不懂,VS 各种报错,好难用的.
1.png
回复 支持 反对

使用道具 举报

一顾倾人诚 | 2017-7-16 13:48:50 | 显示全部楼层
为什么 生成成功 了  还报错 提示无法打开源文件呢?
然后在cpp文件中 很多报错 不允许指针指向不完整的类类型,百度说原因 就是没有include,是否就是图1的问题导致的.
然而实际上 生成成功 运行也没问题.
2.png
3.png
回复 支持 反对

使用道具 举报

一顾倾人诚 | 2017-7-19 16:09:40 | 显示全部楼层
mknmknmk 发表于 2017-7-19 00:31
没有 include SenderSocket 的类型的头文件

FString 转UTF8 字节流

就是因为没有include Networking.h 这个头文件,但是 生成却是成功.
UE4的C++好难用啊,是不是我使用的姿势有问题?(C++白痴)
最后还是用U3D 来做了.
回复 支持 反对

使用道具 举报

printscreen | 2017-7-25 10:52:33 | 显示全部楼层
0x开头直接发就行了socket背后走的就是byte
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

13

主题

196

回帖

1439

积分

高阶编码师

积分
1439