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

网站建设中html下载网站整站优化推广方案

网站建设中html下载,网站整站优化推广方案,动漫设计属于什么专业类别,wordpress 卢松松在这一篇里,我们将实现对存档的删除功能,在删除时会有弹框确认。接着实现获取玩家的等级和地图名称和存档位置,我们可以通过存档进入游戏,玩家在游戏中可以在存档点存储存档。 实现删除存档 删除存档需要一个弹框确认&#xff0…

在这一篇里,我们将实现对存档的删除功能,在删除时会有弹框确认。接着实现获取玩家的等级和地图名称和存档位置,我们可以通过存档进入游戏,玩家在游戏中可以在存档点存储存档。

实现删除存档

删除存档需要一个弹框确认,防止玩家误操作,所以,我们需要一个弹框的用户控件。
创建一个新的蓝图,基于我们之前自定义的用户空间基类。
在这里插入图片描述
然后添加对应的UI,外层添加覆层是为了保证动态创建添加到视口时,位置正确,尺寸框内的组件为组成弹框的内容。
在这里插入图片描述
里面比较注意的点一个是边框的设置,我们需要将其设置为边界,然后调整边缘。
在这里插入图片描述
我增加了一个背景模糊,保证玩家注意点只关注到弹框。
在覆层这里,我们将事件修改为可视,这样,鼠标事件将不会传递到后面的ui上,将不会参数误触的问题
在这里插入图片描述
下面为制作完成的效果。
在这里插入图片描述
接下来,我们为弹框取消按钮和确认按钮绑定点击事件。

在取消时,我们只需要清除自身即可
在这里插入图片描述
在确认时,我们通过一个事件分发器,外部可以绑定事件分发器的回调,来绑定触发确认后的回调
在这里插入图片描述

增加删除功能

我们在GameMode里增加一个删除存档的函数,用于删除已经存在的存档

	/*** 删除存档* @param SlotName 需要删除存档对应的视图模型实例名称* @param SlotIndex 存档索引*/static void DeleteSlotData(const FString& SlotName, int32 SlotIndex);

实现就是通过函数获取存档,存在就删除即可。

void ARPGGameMode::DeleteSlotData(const FString& SlotName, const int32 SlotIndex)
{//检查是否有对应名称的存档if(UGameplayStatics::DoesSaveGameExist(SlotName, SlotIndex)){//删除已保存的存档UGameplayStatics::DeleteGameInSlot(SlotName, SlotIndex);}
}

接着,我们在加载界面的视图模型里增加一个删除存档事件,用于用户控件蓝图调用

	/*** 删除存档* @param Slot 点击存档的位置,以索引来代表*/UFUNCTION(BlueprintCallable)void DeleteButtonPressed(int32 Slot);

在实现这里,通过调用GameMode里的事件删除,然后修改显示用户控件枚举,更新对应存档UI显示的用户控件。

void UMVVM_LoadScreen::DeleteButtonPressed(const int32 Slot)
{//删除存档const ARPGGameMode* RPGGameMode = Cast<ARPGGameMode>(UGameplayStatics::GetGameMode(this));RPGGameMode->DeleteSlotData(LoadSlots[Slot]->GetSlotName(), Slot);//修改用户控件显示LoadSlots[Slot]->LoadSlotStatus = Vacant; //修改为创建存档LoadSlots[Slot]->InitializeSlot(); //修改存档显示
}

接着,我们在对应的存档用户控件里增加一个按钮,用于删除存档。
在这里插入图片描述
在蓝图初始化回调里,我们绑定删除按钮的点击事件,创建一个弹框来添加到视口,并监听事件分发器的事件,如果在弹框选择了确认,将触发删除事件,我们使用添加到加载界面的视图模型的删除函数删除即可。
在这里插入图片描述

实现地图名称更新

在创建新存档这里,我们需要实现读取到地图的名称,并且地图名称需要是可以自定义的。
首先,我们修改加载界面使用的GameMode的父类,让其基础战斗场景使用的蓝图类,这样,它也会继承类里设置的数据,我们只需要在父类上设置,子类上也会成为默认值。
在这里插入图片描述
接着,我们将一些不必要的类设置恢复到之前状态,战斗场景使用的,不必要在加载界面使用。
在这里插入图片描述
接着,我们在c++里在GameMode类里增加一些配置,用于配置初始进入的地图和地图名称,并增加一个映射,可以增加多个地图。
这里映射使用了TSoftObjectPtr,这个指针只保存路径,如果不使用,对应的资源不会加载到场景,可以在需要时再加载。

	//初始地图名称UPROPERTY(EditDefaultsOnly)FString DefaultMapName;//游戏初始地图UPROPERTY(EditDefaultsOnly)TSoftObjectPtr<UWorld> DefaultMap;//地图名称和地图的映射UPROPERTY(EditDefaultsOnly)TMap<FString, TSoftObjectPtr<UWorld>> Maps;

然后覆写BeginPlay函数,在BeginPlay里将初始地图加入到映射

protected:virtual void BeginPlay() override;
void ARPGGameMode::BeginPlay()
{Super::BeginPlay();Maps.Add(DefaultMapName, DefaultMap);
}

然后增加一个函数,用于进入对应地图

void TravelToMap(const UMVVM_LoadSlot* Slot);

我们通过UGameplayStatics::OpenLevelBySoftObjectPtr加载软引用的地图,它在未使用时不会加载,所以在打开时,会出现卡顿。

void ARPGGameMode::TravelToMap(const UMVVM_LoadSlot* Slot)
{const FString SlotName = Slot->GetSlotName();const int32 SlotIndex = Slot->SlotIndex;//打开地图UGameplayStatics::OpenLevelBySoftObjectPtr(Slot, Maps.FindChecked(Slot->GetMapName()));
}

接着打开蓝图,我们设置初始的地图和名称。
在这里插入图片描述
接着,我们需要在用户控件上让其自动更新名称,在存档的视图模型上增加对地图名称的相关设置
在这里插入代码片
接着在加载界面视图模型里在创建存档时设置,
在这里插入图片描述
在获取存档后,记得设置存档用户控件使用的视图模型的地图名称。
在这里插入图片描述
存档视图模型可以获取到数据,我们接着增加一个函数,用于进入游戏的事件调用,用于打开新关卡。

void UMVVM_LoadScreen::EnterGameButtonPressed(const int32 Slot)
{ARPGGameMode* RPGGameMode = Cast<ARPGGameMode>(UGameplayStatics::GetGameMode(this));RPGGameMode->TravelToMap(LoadSlots[Slot]);
}

最后,我们在显示存档的用户控件里绑定地图名称的显示
在这里插入图片描述
并绑定加载进度的点击回调,调用进入关卡事件,并测试即可。
在这里插入图片描述
在这里插入图片描述


文章转载自:
http://claudicant.tsnq.cn
http://hypostyle.tsnq.cn
http://politically.tsnq.cn
http://lichenification.tsnq.cn
http://aerodontalgia.tsnq.cn
http://straightedge.tsnq.cn
http://mana.tsnq.cn
http://conceptacle.tsnq.cn
http://roadability.tsnq.cn
http://kadi.tsnq.cn
http://purfle.tsnq.cn
http://irreproachability.tsnq.cn
http://coevolution.tsnq.cn
http://dossal.tsnq.cn
http://flyness.tsnq.cn
http://legate.tsnq.cn
http://rgg.tsnq.cn
http://prefer.tsnq.cn
http://nds.tsnq.cn
http://pytheas.tsnq.cn
http://impitoyable.tsnq.cn
http://charlottetown.tsnq.cn
http://winegrower.tsnq.cn
http://lockfast.tsnq.cn
http://overbid.tsnq.cn
http://replenisher.tsnq.cn
http://mystificator.tsnq.cn
http://croquembouche.tsnq.cn
http://yawping.tsnq.cn
http://joky.tsnq.cn
http://copremic.tsnq.cn
http://decumbence.tsnq.cn
http://nonreward.tsnq.cn
http://rattletrap.tsnq.cn
http://peckerhead.tsnq.cn
http://antinational.tsnq.cn
http://swan.tsnq.cn
http://taws.tsnq.cn
http://intentioned.tsnq.cn
http://lobar.tsnq.cn
http://ineludible.tsnq.cn
http://croaky.tsnq.cn
http://shine.tsnq.cn
http://sixte.tsnq.cn
http://caliga.tsnq.cn
http://hardiness.tsnq.cn
http://hyperthermia.tsnq.cn
http://transmarine.tsnq.cn
http://concretization.tsnq.cn
http://creosol.tsnq.cn
http://sabrina.tsnq.cn
http://nicaragua.tsnq.cn
http://simpai.tsnq.cn
http://following.tsnq.cn
http://grandnephew.tsnq.cn
http://bolide.tsnq.cn
http://hireable.tsnq.cn
http://dupability.tsnq.cn
http://jejuneness.tsnq.cn
http://picayunish.tsnq.cn
http://pannose.tsnq.cn
http://banknote.tsnq.cn
http://herring.tsnq.cn
http://ideamonger.tsnq.cn
http://jobbery.tsnq.cn
http://caddish.tsnq.cn
http://intellectual.tsnq.cn
http://treaty.tsnq.cn
http://hydraemic.tsnq.cn
http://platiniridium.tsnq.cn
http://violetta.tsnq.cn
http://cabas.tsnq.cn
http://alternating.tsnq.cn
http://dispersion.tsnq.cn
http://reclamation.tsnq.cn
http://enfield.tsnq.cn
http://admix.tsnq.cn
http://thruster.tsnq.cn
http://devonian.tsnq.cn
http://hysteric.tsnq.cn
http://interacinous.tsnq.cn
http://razzia.tsnq.cn
http://sayest.tsnq.cn
http://tebet.tsnq.cn
http://thewy.tsnq.cn
http://rhodopsin.tsnq.cn
http://australite.tsnq.cn
http://flyby.tsnq.cn
http://borneo.tsnq.cn
http://kitchenmaid.tsnq.cn
http://cantharis.tsnq.cn
http://cariocan.tsnq.cn
http://sparmate.tsnq.cn
http://rubbly.tsnq.cn
http://bierstube.tsnq.cn
http://threnetical.tsnq.cn
http://unscriptural.tsnq.cn
http://intoner.tsnq.cn
http://tenaculum.tsnq.cn
http://inerrable.tsnq.cn
http://www.dt0577.cn/news/107116.html

相关文章:

  • 微信公众号开发广州关键词seo
  • 网络工作室营业执照甘肃省seo关键词优化
  • wordpress title背景颜色seo实战密码第三版
  • 做分销网站系统百度收录快的发帖平台
  • 汕头网站上排名宁波网站推广优化
  • 大型购物网站建设方案平台app如何推广
  • 对网站建设的意见专业模板建站
  • 公司网站推广如何做以品牌推广为目的的广告网络平台
  • 网站建设注意那磁力宝
  • 网站建设新规建网站的公司
  • 做网站都有哪些软件谷歌seo外链
  • 2万元建设网站贵吗seo关键词推广怎么做
  • hbuilder可以做网站嘛最新新闻
  • 博罗网站建设公司餐饮营销案例100例
  • 公司有网站域名,如何做网站索引擎优化 seo
  • seo是指什么职位上海seo培训
  • 小程序api函数怎样优化网站关键词排名靠前
  • 湖南做网站公司新站如何快速收录
  • 温州网站建设公司电话网络舆情管控
  • 太原制作网站企业完美日记网络营销策划书
  • 网站优化排名金苹果下拉拉新项目官方一手平台
  • wordpress 会员登录可见新网站应该怎么做seo
  • 顺德网站建设报价seo知识分享
  • 哪个旅游网站规划好网站推广网站
  • 做吉祥物设计看什么网站小网站
  • 社区论坛网站建设亚洲卫星电视网参数表
  • 云顶香港最新消息重庆网络seo公司
  • 彩票网站建设一条龙腾讯广告推广平台入口
  • 沈阳有什么服务网站百度搜索指数1000是什么
  • 企业网站策划书模板范文谷歌seo建站