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

傻瓜式做网站程序网站建设连接

傻瓜式做网站程序,网站建设连接,太原建筑市场网站,网站建设飠金手指排名十五让我们继续《塞尔达传说》中林克技能的制作!!! UE版本:5.6.0 VS版本:2022 本章节的核心目标:磁力抓取器 先让我们看一下完成后的效果: 18_磁力抓取器 大纲如下: 引言功能架构与核心逻辑物理材质与场景配置代码实现:从识别到操控操作说明1.引言 在《塞尔达传说》中,林…

让我们继续《塞尔达传说》中林克技能的制作!!!
UE版本:5.6.0
VS版本:2022
本章节的核心目标:磁力抓取器
先让我们看一下完成后的效果:

18_磁力抓取器


大纲如下:

  1. 引言
  2. 功能架构与核心逻辑
  3. 物理材质与场景配置
  4. 代码实现:从识别到操控
  5. 操作说明

1.引言

  在《塞尔达传说》中,林克的磁力抓取器( magnesis )是极具特色的交互技能,可识别并操控金属物体。本文基于 UE5,从代码实现角度,详细拆解磁力抓取器核心逻辑,一起来复刻该玩法。


2.功能架构与核心逻辑

  磁力抓取器需实现金属物体识别状态可视化交互操控 三大核心能力,整体流程如下:

在这里插入图片描述


3.物理材质与场景配置

3.1 物理表面定义

  在 UE5 项目设置(Project Settings)→ 物理(Physics)中,将 SurfaceType1 命名为 Metal,作为金属材质的专属标识,为代码识别提供依据。
在这里插入图片描述

3.2 物理材质资产

  创建 PM_Metal 物理材质,配置摩擦力、恢复力等物理属性,并关联 SurfaceType1。同时,准备三类可视化材质(基于 M_Bomb 实例化 ):

材质名称作用BP_Player中蓝图配置
MI_MagHover磁力瞄准高亮显示MagHoveredMat
MI_MagNormal技能开启后默认显示MagNormalMat
M_Metal技能关闭 / 未激活时原始显示MagDeactivateMat

在蓝图细节面板 “Rune - Magnet” 中完成材质绑定,让不同交互状态自动切换对应材质。
在这里插入图片描述
在这里插入图片描述

3.3 场景应用

  完成 PM_Metal、PM_Foliage 等物理材质资产创建与属性设置后,还需将材质配置到场景物体上。
  以场景中的 Cube 为例,在关卡编辑器右侧细节面板中,找到 “材质” 模块下的 “元素 0”,点击材质选择框,将 M_Metal 材质配置给 Cube 。通过这样的操作,让 Cube 等场景物体具备对应的物理材质属性,成为磁力抓取器技能可识别与交互的目标对象,为后续代码中筛选金属材质 Actor 提供基础,使场景内物体能响应磁力抓取器的功能逻辑 。
请添加图片描述


4.代码实现:从识别到操控

4.1 角色类核心定义(ZSCharBase.h)

UCLASS()
class ZELDARSKILLS_API AZSCharBase : public ACharacter
{GENERATED_BODY()
public:// 磁力抓取器配置UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Rune - Magnet")TSubclassOf<AActor> StaticMeshClass; // 筛选目标Actor类型UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Rune - Magnet")UMaterialInterface* MagHoveredMat = nullptr; // 高亮材质UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Rune - Magnet")UMaterialInterface* MagNormalMat = nullptr; // 技能开启材质UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Rune - Magnet")UMaterialInterface* MagDeactivateMat = nullptr; // 技能关闭材质UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Rune - Magnet")UParticleSystem* MagDraggingVFX; // 拖拽特效// 运行时数据TArray<AStaticMeshActor*> AllMagSMs; // 存储金属ActorTObjectPtr<UPrimitiveComponent> MagnesisObj; // 当前抓取物体TObjectPtr<UPrimitiveComponent> TempMagHitComp; // 射线检测临时对象TObjectPtr<UParticleSystemComponent> BeamParticleComp; // 拖拽粒子特效// 核心方法#pragma region Magnetvoid FilterOutAllMagSMs(); // 筛选金属Actorvoid UpdateMagHintMats(TArray<AStaticMeshActor*> array, UPrimitiveComponent* hoverObj); // 材质切换void SelectOrReleaseMagObject(); // 抓取/释放逻辑void GrabMagObj()
http://www.dtcms.com/a/547335.html

相关文章:

  • 铜川公司做网站女性时尚网站模板
  • 网站建设后期帮人推广注册app的平台
  • 新网站如何做友情链接陕西省建设网三类人员继续教育
  • 网站开发有多少种语言重庆市门户网站制作
  • wordpress多站点无法访问wordpress获取tag
  • vue.js合作做网站么小网站怎么建设
  • 邯郸网站建设提供商国内免费wordpress
  • 网站模板如何修改江西企业 网站建设
  • 定制app网站网络广告策划的主要内容
  • app软件开发平台有哪些seo网络优化招聘
  • 企业网站建设的几种形式自行车网站模板
  • 支持html5的网站武义网站建设
  • vue前后端不分离访问地址提升seo排名平台
  • 网站建设策划书的心得温州网站建设前十公司
  • 来个网站如何推广公众号
  • 越秀微网站建设体育用品东莞网站建设
  • 嘉兴专业自助建站免费咨询济南设计开发app
  • 电子商务网站的作用有哪些wordpress js压缩
  • 企业自有网站在线制作图片水印文字
  • 写给初学网站开发们的一封信自己开公司 自己做网站
  • 哈尔滨优惠的网站建设北京建设执业资格注册网站
  • 大朗东莞网站建设中文域名注册费用标准
  • 长沙 网站建设公司网站建设服务器租用
  • 集团网站设计思路免费公司起名网大全
  • 怎样制作网站和软件WordPress修改页眉
  • 那种漂亮的网站怎么做百度不收录网站内页
  • 【开题答辩全过程】以 儿童疫苗接种信息管理系统为例,包含答辩的问题和答案
  • 铜山徐州网站开发做网站需要买服务器么
  • 深圳网站设计价格余姚做网站首荐荣盛网络
  • 网站架构设计师工资水平浏览器入口