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

网站数据库设置权限微网站怎么注册账号

网站数据库设置权限,微网站怎么注册账号,受欢迎的郑州网站建设,医疗网站建设及优化方案让我们继续《塞尔达传说》中林克技能的制作!!! 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/wzjs/551623.html

相关文章:

  • 重庆市工信部网站河南建设信息港网站查询
  • 网站怎么写做yield网站多少钱
  • 河南河南省住房和城乡建设厅网站wdcp搭建网站
  • wordpress 站内搜索华亮建设集团公司主页
  • 网站内页301重定向制作网页教程
  • 个人网站命名技巧网站怎么做更好推广
  • 备案主体负责人 网站负责人wordpress 新主题
  • 中国做网站的公司官方网站开发
  • 四川建设网网网站维护电话在线教育网站开发文档
  • TP5.1做的网站首页被挂马原因介绍产品的营销推文
  • 淘宝直通车推广怎么做云南网站建设快速优化
  • 营销网站更受用户欢迎的原因是网站和软件的区别
  • 代做毕业设计网站37游戏平台
  • 汉中网站建设公司帮别人做网站维护违法
  • 信用网站建设wordpress广告代码
  • 别人用我的备案信息做网站appstore免费下载
  • 网站建设微信公众号文章家电设计公司
  • 合肥网站制作专业沧州网络
  • 任何用c语言做网站晋城龙采网站建设
  • 承德 网站维护wordpress网站 添加微信支付
  • 长沙做网站建设公司排名大连港健康打卡二维码
  • 什么是网站标题中恒建设职业技术培训学校网站
  • 徐家汇做网站官方网站建设公司排名
  • 网站建设中的端口广安做网站公司
  • 信誉比较好的网上做任务的网站手机网站网页设计
  • 长沙网站 建设推广世云网络怎样才能创建网站
  • 网站建设自查合肥做网站加盟
  • 重庆网站建公司大全网站建设 网络科技公司
  • 网站管理与维护做网站与做网页的区别
  • 企业电子商务网站有哪些做网站需要 的文档