当前位置:   article > 正文

UE接受WebSocket消息-像素流_intitle:ue接受websocket消息-像素流

intitle:ue接受websocket消息-像素流

UE接受WebSocket消息-像素流

以像素流举例.
UE5.0.3
新建C++项目
我们项目需求就是与前端通讯 前端发送Json对象给UE UE解析并且根据发送过来的数据进行操作

一、启动像素流插件(Pixel Streaming)

像素流插件 重启引擎

二、在C++中设置代理和添加组件

在XXXX.Build.cs(XXX是项目名字)中添加PixelStreaming模块

PublicDependencyModuleNames.AddRange(new string[] { "PixelStreaming" }); 
  • 1

新建一个PlayerController
我这里命名为AMain_PlayerController

添加组件

#include "PixelStreamingDelegates.h"
#include "PixelStreamingInputComponent.h"
//信令服务器链接状态
UPROPERTY()
UPixelStreamingDelegates* ReturnValue;
//接受消息
UPROPERTY()
UPixelStreamingInput* PixelStreamingInputComponent;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

构建函数AMain_PlayerController();
初始化成员

AMain_PlayerController::AMain_PlayerController(): ReturnValue(nullptr)
{
	ReturnValue=UPixelStreamingDelegates::GetPixelStreamingDelegates();
	PixelStreamingInputComponent=CreateDefaultSubobject<UPixelStreamingInput>(TEXT("PixelStreamingInput"));
}
  • 1
  • 2
  • 3
  • 4
  • 5

添加链接用户的ID

//查看连接进来的玩家ID
void NewConnectionNative(FString PlayerId,bool WasQualityController) const;
  • 1
  • 2
//打印连接玩家的ID
void AMain_PlayerController::NewConnectionNative(FString PlayerId, bool WasQualityController) const
{
	UE_LOG(LogTemp, Warning, TEXT("ID为:%s"),*PlayerId);
}
  • 1
  • 2
  • 3
  • 4
  • 5

新建函数JSONParse
(这个函数是用来接收消息的,不一定是非要JSONParse可以根据自身需求创建)
*注一定要带一个FString因为消息只能接受字符串,发送也是字符串

void JSONParse(const FString& InMessage);
  • 1

BinginPlay中设置代理

void AMain_PlayerController::BeginPlay()
{
	Super::BeginPlay();
	//设置接受到消息后代理
	PixelStreamingInputComponent->OnInputEvent.AddDynamic(this,&AMain_PlayerController::JSONParse);
	//设置信令服务器代理
	ReturnValue->OnConnectedToSignallingServerNative.Broadcast();
	ReturnValue->OnNewConnectionNative.AddUObject(this, &AMain_PlayerController::NewConnectionNative);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

这样你的void AMain_PlayerController::JSONParse(const FString& InMessage){}中的InMessage就是你的WebSocket向UE发送的消息

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/842029
推荐阅读
相关标签
  

闽ICP备14008679号