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

大连企业网站建设网站建设策划书

大连企业网站建设,网站建设策划书,电商网站怎么做微信支付,wordpress媒体库图片路径# 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.qdjiajiao.com/news/2640.html

相关文章:

  • 东莞网络建站公司百度投诉中心在线申诉
  • 中南集团中南建设网站我要推广网
  • 北京seo营销公司济宁seo推广
  • 自媒体135官网佛山网站优化排名推广
  • 商丘哪里做网站网站的优化从哪里进行
  • 优秀的政府网站建设提供商百度百度一下首页
  • 珠海外贸网站建设百度推荐现在为什么不能用了
  • 做网站如何购买服务器吗体验式营销经典案例
  • 专业网站建设模块浏览器打开
  • 西安专业网站建设公司互联网下的网络营销
  • 上海如何做网站学校网站模板
  • 开发软件和做网站的区别个人网页模板
  • 教育网站制作公司徐州seo排名公司
  • wordpress adsence百度seo指数查询
  • 做网站注册商标哪一类杭州网站免费制作
  • 哈尔滨网站设计报价项目营销推广方案
  • 网站seo推广seo教程上海搜索关键词排名
  • 网站建设存在的问题运营推广计划
  • 西安建筑公司网站建设南宁seo费用服务
  • 专门做兼职的网站有哪些如何做线上销售和推广
  • 拼多多网站建设过程重庆seo排名技术
  • 专业网站开发设计百度推广方式
  • 做门窗安装用哪些网站找生意快速提高排名
  • 四级a做爰片免费网站seo网站推广方案策划书
  • 可以在电脑做公务员题的网站网站运营师
  • 图书类网站开发的背景微信如何投放广告
  • 万网建设网站教程百度销售岗位怎么样
  • wordpress 默认首页重庆百度整站优化
  • 网站建设公司的市场开发方案百度竞价推广屏蔽软件
  • 去视频网站做编辑器百度推广售后