首页 > 其他分享 >Ue4_通用化交互组件设计(待续)

Ue4_通用化交互组件设计(待续)

时间:2022-10-02 01:55:06浏览次数:90  
标签:待续 PlayerControl 通用化 EndOverLap 物品 Ue4 交互 ptr 指针

简述需求:在游戏场景中,碰到可交互物品,显示不同的Widget(提示不同的文字提示),碰到物品时显示,远离有效距离关闭显示,并按某一个按键触发该item交互,默认F

常规解决方案:一

ItemType(枚举类型):  NoBreak CouldBreaked Picked   不可击碎 可击碎 可拾取

通用显示UI:根据不同的枚举

class ABaseItem  :Actor类,为场景中可交互的物品类,数据成员 :物品类型 ItemType /模型 staticmesh /控件UserWidget/ 碰撞盒 

触发方式:

Class ABaseItem 中

BeginOverLap /EndOverLap  Cast to PlayerControl(overlapActor) 类  判断当前靠近是否为PlayerControl  ->ShowWidgetbyType  

EndOverLap 逻辑相反:EndOverLap时,HIdeWidget

按F根据当前靠近的物品显示对应控件

PlayerControl类中保存当前靠近物品Actor类指针 ,由于每次只能操作一个物品 ,保存一个指针即可,上述BeginOverlap同时向Control类中传递当前Actor类指针

Beginoverlap - playercontrol ->Baseitem_ptr Save 保存指针

EndoverLap Playercontrol 中 将BaseItem指针置空 

PlayerControl 中BindEvent 绑定F键方法

void Press  if(Baseitem_ptr )  Baseitem_ptr ->playerSelectFunc()调用选中方法

 

标签:待续,PlayerControl,通用化,EndOverLap,物品,Ue4,交互,ptr,指针
From: https://www.cnblogs.com/zsymdbk/p/16748164.html

相关文章

  • UE4 联网RPC部分
    有些人生来就是为了奔跑,而有些人,则拥有更高的目标>笔者近期在进行UEC++网络的一些开发,发现RPC这个部分它看起来很简单,理解起来也算不上难。但真正应用起来,对netcode经......
  • UE4学习笔记2
    P8.创建项目全流程和模板试玩P9.2-1超详细编辑界面介绍P10.2-2视口导航(在视口界面移动视角)(P8)创建项目,没什么好说的,要注意选的是空白的还是带模板的,注意下面的存......
  • 2022是元宇宙爆发年 最近Unity元宇宙外包和UE4元宇宙外包项目做的比较多 有需要欢迎联
    2022是元宇宙爆发年最近Unity元宇宙和UE4元宇宙相关项目做的比较多有需要欢迎联系我们......
  • ue4 ue5 使用git管理经常无法编译的问题
    ue4或ue5使用git后,如果项目中出现任意中文文件就会导致代码无法编译。解决方案是修改下面的文件:C:\Users\【你的用户名】\AppData\Roaming\UnrealEngine\UnrealBuildToo......
  • 关于UE4 C++项目编译rapidxml库并运行时报错问题
    新建了一个UE4的C++项目,想使用第三方的rapidxml库对我以前作cocos2d-x的游戏配置数据进行解析,因为以前就用的是这个库。发现在UEEditer里编译C++的时候不会出错,但在xc......
  • UE4框架(转)
    有很多人是从UE3接触到Unreal,如果你也对UE3非常了解,便能很快的上手UE4。但是,UE4的开发模式还是有所不同的。1.谈谈过往,UE1和UE2。我知道在那个时候咱们一样挥......
  • 2022-09-24 张鑫 第二小组 学习笔记 八股文(未完待续)
    数据库JDBC1.数据库的三范式第一范式-对列原子性,字段不能再拆分第二范式-非主键依赖主键第三范式-非主键直接依赖主键,不存在传递依赖,避免数据冗余2.Mysql常用引擎......
  • Python学习笔记2(未完待续)
      使用占位符格式化字符串:使用占位符格式化输出时:在%后面加数字表示给这个字符多少个位置,不足电脑会自动使用空格补齐。正数表示左对齐,负数表示右对齐。如:%4d表示左对......
  • UE4图书馆
      ......
  • 浅析UE4 Actor&Actor生命周期
    首先说明一下关于UE4中一些对象的名字前缀吧,虽然这个不是这一关于Actor的内容,但是后续都要用到,所以就先说明白。关于Class类前缀:派生自 Actor 的类前缀为A,比如ACont......