当前位置: 首页 > news >正文

宁波市房产交易信息服务网广东的seo产品推广服务公司

宁波市房产交易信息服务网,广东的seo产品推广服务公司,微信小程序注册需要钱吗,网站不备案行吗# UGameInstance里直接调用 获取到引用了,就可以自然的调用。忽略 # UGameInstance里间接调用,通过代理调用 前置已经添加了websocket,具体步骤参考,链接在UWebSocketGameInstance.h里新增代理,并在链接成功后进行绑定。 #pragma…

# UGameInstance里直接调用


获取到引用了,就可以自然的调用。忽略

# UGameInstance里间接调用,通过代理调用


  1. 前置已经添加了websocket,具体步骤参考,链接
  2. 在UWebSocketGameInstance.h里新增代理,并在链接成功后进行绑定。
    #pragma once#include "myue521Character.h"
    #include "CoreMinimal.h"
    #include "Engine/GameInstance.h"
    #include "WebSockets/Public/IWebSocket.h"
    #include "UWebSocketGameInstance.generated.h"DECLARE_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;TSharedPtr<IWebSocket> 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();};

    说明,

    1. 声明一个代理。DECLARE_DELEGATE_OneParam(JSONMessageTrigger, FString)

    2. 声明触发器。public:
          JSONMessageTrigger JSONMessageTrigger;

    3. 下面到实现类里进行绑定,我这里是在UWebSocketGameInstance.cpp里,socket链接成功后进行绑定。

  3. 绑定,并调用。这里尝试着获取到目标characher.
    Amyue521Character* UUWebSocketGameInstance::getMyCharacher() {if (this->myCharacher != nullptr) {return this->myCharacher;}
    //获取player,并转化为Amyue521CharacterACharacter* character = UGameplayStatics::GetPlayerCharacter(this->GetWorld(), 0);this->myCharacher = Cast<Amyue521Character>(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();}

    说明:

    1. 这里进行了代码简化,链接成功后将获取的player转化为目标Characher

      ACharacter* character = UGameplayStatics::GetPlayerCharacter(this->GetWorld(), 0);
      this->myCharacher = Cast<Amyue521Character>(character);
    2. 绑定

      if (this->myCharacher != nullptr) {JSONMessageTrigger.BindUObject(this->myCharacher, &Amyue521Character::CallBackFunMul);}
    3. 触发,这个触发实际应该放到收到OnMessage方法里执行

      if (this->myCharacher != nullptr) { FString TestHUDString = FString(TEXT("my json msg"));JSONMessageTrigger.ExecuteIfBound(TestHUDString);
      }

http://www.hengruixuexiao.com/news/29282.html

相关文章:

  • 狗和人做网站电子商务网络营销
  • wordpress第三方收款搜索关键词优化服务
  • 搭建网站视频教程宁波seo深度优化平台
  • 编程 给别人做网站优化大师使用心得
  • 北辰网站建设公司太原网站制作网络营销买什么好
  • 做游戏网站需要注意的问题网站建设情况
  • 怎么改wordpress的html5温州网站优化推广方案
  • 做网站根据内容生成pdf小红书seo排名帝搜软件
  • 专注武汉手机网站建设怎么写网站
  • 东莞网站建设业务的公司中国国家人事人才培训网
  • 武汉网站建设企业seo课程培训班
  • 合肥专业做公司网站网站播放视频速度优化
  • 如何自己做软件网站制作免费个人网站
  • wordpress首显示全文页南昌seo实用技巧
  • ppt 做的最好的网站seo网站关键词排名快速
  • 浙江省建筑信息平台seo顾问能赚钱吗
  • 手机网站在线咨询代码站长工具在线免费
  • 平面设计素材网址福州seo排名公司
  • 淮南市城乡建设局网站口碑营销理论
  • 专业做生鲜的网站国家卫健委:不再发布每日疫情信息
  • 如何把国外的网站在国内做镜像营销推广工作内容
  • 软件公司网站素材腾讯云建站
  • 培训网网站源码宁波网络营销公司有哪些
  • 建设网站视频素材网站新站整站排名
  • 网站优化具体做哪些事情百度pc版网页
  • 汽车网站建设背景专业关键词排名优化软件
  • wordpress页面缓存seo排名影响因素主要有
  • 平板电脑做网站吗seo搜索引擎优化公司
  • 建站公司没前端沈阳seo优化排名公司
  • WordPress金融网站网站建设需要啥