做网站建设费用wordpress 收录少
做网站建设费用,wordpress 收录少,seo什么意思中文意思,判断网站首页# UGameInstance里直接调用 获取到引用了#xff0c;就可以自然的调用。忽略
# UGameInstance里间接调用#xff0c;通过代理调用 前置已经添加了websocket,具体步骤参考#xff0c;链接在UWebSocketGameInstance.h里新增代理#xff0c;并在链接成功后进行绑定。 #pragma…# UGameInstance里直接调用 获取到引用了就可以自然的调用。忽略
# UGameInstance里间接调用通过代理调用 前置已经添加了websocket,具体步骤参考链接在UWebSocketGameInstance.h里新增代理并在链接成功后进行绑定。 #pragma once#include myue521Character.h
#include CoreMinimal.h
#include Engine/GameInstance.h
#include WebSockets/Public/IWebSocket.h
#include UWebSocketGameInstance.generated.hDECLARE_DELEGATE_OneParam(JSONMessageTrigger, FString)
/*** */
UCLASS()
class MYUE521_API UUWebSocketGameInstance : public UGameInstance
{GENERATED_BODY()
public:JSONMessageTrigger JSONMessageTrigger;public:virtual void Init() override;virtual void Shutdown() override;TSharedPtrIWebSocket WebSocket;void OnConnected();void OnConnectionError(const FString Error);void OnClosed(int32 StatusCode, const FString Reason, bool bWasClean);void OnMessage(const FString Message); // 接收消息时void OnMessageSent(const FString MessageString); // 发送消息时
private:Amyue521Character* myCharacher;
public: Amyue521Character* getMyCharacher();}; 说明 声明一个代理。DECLARE_DELEGATE_OneParam(JSONMessageTrigger, FString) 声明触发器。public: JSONMessageTrigger JSONMessageTrigger; 下面到实现类里进行绑定我这里是在UWebSocketGameInstance.cpp里socket链接成功后进行绑定。 绑定并调用。这里尝试着获取到目标characher. Amyue521Character* UUWebSocketGameInstance::getMyCharacher() {if (this-myCharacher ! nullptr) {return this-myCharacher;}
//获取player,并转化为Amyue521CharacterACharacter* character UGameplayStatics::GetPlayerCharacter(this-GetWorld(), 0);this-myCharacher CastAmyue521Character(character);if (this-myCharacher ! nullptr) {
//转化成功后则进行绑定JSONMessageTrigger.BindUObject(this-myCharacher, Amyue521Character::CallBackFunMul);//模拟触发这个触发实际应该放到收到message方法里执行FString TestHUDString FString(TEXT(my json msg));JSONMessageTrigger.ExecuteIfBound(TestHUDString);}return this-myCharacher;}void UUWebSocketGameInstance::OnConnected()
{UE_LOG(LogTemp, Warning, TEXT(%s), *FString(__FUNCTION__));GEngine-AddOnScreenDebugMessage(-1, 3.0f, FColor::Green, Successfully Connected);this-getMyCharacher();} 说明 这里进行了代码简化链接成功后将获取的player转化为目标Characher ACharacter* character UGameplayStatics::GetPlayerCharacter(this-GetWorld(), 0);
this-myCharacher CastAmyue521Character(character); 绑定 if (this-myCharacher ! nullptr) {JSONMessageTrigger.BindUObject(this-myCharacher, Amyue521Character::CallBackFunMul);} 触发这个触发实际应该放到收到OnMessage方法里执行 if (this-myCharacher ! nullptr) { FString TestHUDString FString(TEXT(my json msg));JSONMessageTrigger.ExecuteIfBound(TestHUDString);
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89205.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!