|
首先,我说下目的:
使用外部传感器(暂时使用android手机测试),采集数据,然后通过socket发送给主程序(在PC上).主程序处理传感器数据,然后做出相应的动作(例如不同速度的移动).
然后现在遇到的问题是,
我需要传感器一直采集数据,然后socket服务端一直接收数据.因此在socket的while循环中使用线程返回数据给主程序.但是使用线程return 数据之后就没有持续接受信息了.
然后,我尝试新写一个类,类中有两个方法,其中一个是可以被线程调用,用来给变量设置socket取到的陀螺仪数据,另一个方法是返回这个变量.经过一番尝试之后,UE4直接崩溃.
请各位给我个思路,教我怎么做下去.
说实话 我没看懂你要说什么。 客户端 服务端, 客户端发数据 服务端监听 不就是这样吗? 你想做什么
本帖最后由 一顾倾人诚 于 2015-5-7 14:38 编辑
虚幻人生 发表于 2015-5-7 14:16
说实话 我没看懂你要说什么。 客户端 服务端, 客户端发数据 服务端监听 不就是这样吗? 你想做什么
服务端监听,需要返回数据给主程序啊,一旦return了 就不能持续监听了.怎么解决这个问题 是我代码有问题么
用蓝图调用 socket 方法,取到传感器采集的数据,然后 我不知道 怎样调用这个方法,就加在了event tick 后边,经过测试 取出来的 都是0
我明白你的意思了 你是手机上面安装了一个 客户端不停地往ue4 这边发送陀螺仪的采集数据,这边ue4 是开了一个 服务器子线程来接受数据 ,接受后交给主线程那边去使用是吧
虚幻人生 发表于 2015-5-7 14:53
关于取回的数据是0 你要看看 你的socket 通信是不是写的有问题
最好有代码 或者贴图
貌似没提醒么,隔了这么久才发现.之前有位版主让我使用Osc 来 做,帖子在这里:
http://www.unrealchina.org/forum ... amp;page=1#pid34856
后来也没有成功. 再后来我就直接用UDK Remote 来弄了. UDK Remote可以做到,但是不是很完美. |
|