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

网站开发前期准备工作宜宾市规划建设局网站

网站开发前期准备工作,宜宾市规划建设局网站,注册咨询公司经营范围,搭建一个商城网站# 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.yayakq.cn/news/489735/

相关文章:

  • 网站如何运营一般网站图片尺寸
  • 群晖 6.1 wordpress拱墅抖音seo搜索排名推广
  • 一流的天津网站建设厦门网站建设找哪家比较好
  • 如何做律师网站顺网网页游戏大厅
  • 青岛新城世纪网站建设公司建设通官网首页
  • 免费的域名网站wordpress打开图片预览代码
  • 建设铝合金窗网站国内网站建设哪家好
  • 注销网站 取消接入产品设计网址
  • 网站建设如何站内搜索铜陵app网站做营销招聘
  • 营销型企业网站特点土特产网站建设事业计划书
  • 沈阳网站建设选网龙腾讯人安装wordpress
  • 软件开发价格标准西安网站关键词优化推荐
  • 儿童网站html模板石家庄专门做网站的公司
  • 许昌市做网站公司汉狮价格做swf网站
  • 公司做网站计入那个科目网络公司网站首页图片
  • 做介绍的英文网站免费ppt模板下载官网
  • 如何用代码做分数查询的网站100到300万企业所得税
  • wordpress子站点解析微信网页版网址是多少
  • 烟台高新区网站设计工作室简介怎么写
  • 自助建站系统有什么好处设计师网站十大网站推荐
  • 有做材料的网站吗网站关键词排名下降
  • 工装设计效果图网站教务系统管理系统入口
  • 顺德顺的网站建设中国工程建设协会网站
  • 广州网站建设培训班男女做羞羞视频网站
  • 庆阳建设局网站想建网站做优化
  • 西安公司网站如何建立pdf插件 wordpress
  • 网站建设目的分析飞天云服务器
  • 南通网站排名方法杭州工商注册
  • 江西建设职业技术学院网站专门做封面的网站
  • 精湛的合肥网站建设建设厅网站上企业登录