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

网站加ico图标用淘宝做公司网站

网站加ico图标,用淘宝做公司网站,c苏宁网站开发,wordpress怎么换中文字体1.创建空白插件 2.导入在线子系统以及在线steam子系统库 MultiplayerSessions.uplugin MultiplayerSessions.Build.cs 3.创建游戏实例以及初始化会话创建流程 创建会话需要的函数,委托,委托绑定的回调,在线子系统接口绑定某一个委托的控制其…

1.创建空白插件

2.导入在线子系统以及在线steam子系统库

`MultiplayerSessions.uplugin`

MultiplayerSessions.Build.cs

3.创建游戏实例以及初始化会话创建流程

创建会话需要的函数,委托,委托绑定的回调,在线子系统接口绑定某一个委托的控制其绑定的生命周期的句柄

// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h"
#include "Subsystems/GameInstanceSubsystem.h"
#include "Interfaces/OnlineSessionInterface.h"  // 包含委托定义
#include "MultiplayerSessionsSubsystem.generated.h"/*** */
UCLASS()
class MULTIPLAYERSESSIONS_API UMultiplayerSessionsSubsystem : public UGameInstanceSubsystem
{GENERATED_BODY()public:UMultiplayerSessionsSubsystem();/* 会话有关的函数 */void CreateSession(int32 NumPublicConnections, FString MatchType);void FindSessions(int32 MaxSearchResults);void JoinSession(const FOnlineSessionSearchResult& SearchResult);void DestroySession();void StartSession();protected:/* 委托的回调函数 */void OnCreateSessionComplete(FName SessionName, bool bWasSuccessful);void OnFindSessionsComplete(bool bWasSuccessful);void OnJoinSessionComplete(FName SessionName, EOnJoinSessionCompleteResult::Type Result);void OnDestroySessionComplete(FName SessionName, bool bWasSuccessful);void OnStartSessionComplete(FName SessionName, bool bWasSuccessful);private:/* 进入服务器的凭证,通过该凭证来加入同一个服务器 */IOnlineSessionPtr OnlineSessionInterface;/* 在线子系统的委托 */FOnCreateSessionCompleteDelegate OnCreateSessionCompleteDelegate;FOnFindSessionsCompleteDelegate OnFindSessionsCompleteDelegate;FOnJoinSessionCompleteDelegate OnJoinSessionCompleteDelegate;FOnDestroySessionCompleteDelegate OnDestroySessionCompleteDelegate;FOnStartSessionCompleteDelegate OnStartSessionCompleteDelegate;/* 在线子系统委托对应的句柄 *//* 例:当创建会话时,在线子系统会绑定创建完会话的委托,该函数会返回创建会话完成委托的句柄,来管理委托的绑定生命周期*/FDelegateHandle OnCreateSessionCompleteDelegateHandle;FDelegateHandle OnFindSessionsCompleteDelegateHandle;FDelegateHandle OnJoinSessionCompleteDelegateHandle;FDelegateHandle OnDestroySessionCompleteDelegateHandle;FDelegateHandle OnStartSessionCompleteDelegateHandle;private:/* 绑定委托的回调 */void BindCallBack();
};

实现代码

4.创建系统菜单

编译报错

1>[3/4] Link [x64] UnrealEditor-MultiplayerSessions.dll (0:00.78 at +0:14)
1>  正在创建库 H:\UEProject\5.3\MultiPlayer\MenuSystem\Plugins\MultiplayerSessions\Intermediate\Build\Win64\x64\UnrealEditor\Development\MultiplayerSessions\UnrealEditor-MultiplayerSessions.sup.lib 和对象 H:\UEProject\5.3\MultiPlayer\MenuSystem\Plugins\MultiplayerSessions\Intermediate\Build\Win64\x64\UnrealEditor\Development\MultiplayerSessions\UnrealEditor-MultiplayerSessions.sup.exp
1>Module.MultiplayerSessions.cpp.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl UWidget::FFieldNotificationClassDescriptor::FFieldNotificationClassDescriptor(void)" (__imp_??0FFieldNotificationClassDescriptor@UWidget@@QEAA@XZ),函数 "public: virtual struct UE::FieldNotification::IClassDescriptor const & __cdecl UWidget::GetFieldNotificationDescriptor(void)const " (?GetFieldNotificationDescriptor@UWidget@@UEBAAEBUIClassDescriptor@FieldNotification@UE@@XZ) 中引用了该符号
1>Module.MultiplayerSessions.cpp.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __cdecl UWidget::FFieldNotificationClassDescriptor::~FFieldNotificationClassDescriptor(void)" (__imp_??1FFieldNotificationClassDescriptor@UWidget@@UEAA@XZ),函数 "void __cdecl `public: virtual struct UE::FieldNotification::IClassDescriptor const & __cdecl UWidget::GetFieldNotificationDescriptor(void)const '::`2'::`dynamic atexit destructor for 'Instance''(void)" (??__FInstance@?1??GetFieldNotificationDescriptor@UWidget@@UEBAAEBUIClassDescriptor@FieldNotification@UE@@XZ@YAXXZ) 中引用了该符号
1>Module.MultiplayerSessions.cpp.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) private: static class UClass * __cdecl UUserWidget::GetPrivateStaticClass(void)" (__imp_?GetPrivateStaticClass@UUserWidget@@CAPEAVUClass@@XZ),函数 "public: static class UClass * __cdecl UUserWidget::StaticClass(void)" (?StaticClass@UUserWidget@@SAPEAVUClass@@XZ) 中引用了该符号
1>  已定义且可能匹配的符号上的提示:

无法解析的外部符号,别看报错了这么多,先看他比比的什么

首先UWidget这个不认识,其次UUserWidget这个类也不认识

比比半天,是库缺失了,链接一下就好了,直接搜索Widget,在解决方案下

没搜到,没关系,可能这个关键字就不是头文件命名,在搜索UserWidget

直接将UMG添加到build.cs下即可

其实就是VS下的筛选器的名字

生成成功

设置UI界面配置

#include "CoreMinimal.h"
#include "Blueprint/UserWidget.h"
#include "Menu.generated.h"/*** */
UCLASS()
class MULTIPLAYERSESSIONS_API UMenu : public UUserWidget
{GENERATED_BODY()public:UFUNCTION(BlueprintCallable)void MenuSetup(int32 _NumberOfPublicConnections, FString _TypeOfMatch, FString _LobbyPath);public:/* 最大连接数 */UPROPERTY(BlueprintReadWrite)int32 NumberOfPublicConnections;UPROPERTY(BlueprintReadWrite)FString MatchType;/* 大厅路径 */UPROPERTY(BlueprintReadWrite)FString LobbyPath;
};
#include "Menu.h"void UMenu::MenuSetup(int32 _NumberOfPublicConnections, FString _TypeOfMatch, FString _LobbyPath)
{LobbyPath = FString::Printf(TEXT("%s?listen"), *_LobbyPath);NumberOfPublicConnections = _NumberOfPublicConnections;MatchType = _TypeOfMatch;AddToViewport();SetVisibility(ESlateVisibility::Visible);bIsFocusable = true;																// 允许接收输入事件UWorld* World = GetWorld();if (World){APlayerController* PlayerController = World->GetFirstPlayerController();if (PlayerController){FInputModeUIOnly InputMode;InputMode.SetWidgetToFocus(TakeWidget());									// 聚焦当前控件InputMode.SetLockMouseToViewportBehavior(EMouseLockMode::DoNotLock);		// 不限制鼠标PlayerController->SetInputMode(InputMode);									// 切换为纯UI输入模式PlayerController->bShowMouseCursor = true;									// 显示鼠标光标}}
}

创建控件蓝图

以创建的C++Menu类为父类创建

在关卡中显示

http://www.dtcms.com/a/429299.html

相关文章:

  • 企石网站建设网站一定要备案
  • 解决自己编译的程序在其他电脑运行时弹出0xc000007b错误的问题
  • 做海报推荐网站盘锦网站变建设
  • 网站怎么发布学生做的网站需要备案
  • 购物网站的排版在某网站被骗钱该怎么做
  • 做旅游网站需要注意什么网络推广专员招聘
  • 个人做外贸的网站那个好做网站开发建设账务处理程序
  • 国外平面设计网站有哪些北京住房和城乡建设网站
  • 优化站点网站更改空间
  • 自己做文字壁纸的网站怎么做自动提卡网站
  • 雅虎网站收录提交入口做搜狗网站排名软件
  • 网站开发报价明细表罗湖建设公司网站建设
  • 冶金建设网站杭州房产透明售房网
  • 西部数码做的网站打不开上海到北京的火车
  • 视频解析网站怎么做编程课网课哪家好
  • 企业网站建设定制开发怎么做网站子页
  • 用狐狸做logo的网站徐州网站建设模板
  • 网站建立连接不安全怎么处理建设银行人力资源招聘网站
  • 网站策划案范文wordpress主题柚子皮zip
  • 网站建设需要多久才能学会大连中山网站建设
  • Python数据汇总与统计完全指南:从基础到高阶实战
  • 做网站需要多少钱 百度网站项目设计
  • 东莞网站建设价格网站打开404错误怎么解决方法
  • 网站服务器空间选择河北省永清县建设局网站
  • 温州高端网站建设实战直播
  • 做淘宝客网站的流程网络销售有哪些模式
  • 汕头网站搜索引擎优化做暧暧视频网站免费
  • 织梦网做企业网站需要授权吗星杰设计官网
  • 淘宝客如何免费做网站中国市场调查网
  • 大连网站排名系统android开发工具手机版