当前位置: 首页 > 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/496310.html

相关文章:

  • 进行网站建设视频教程换友情链接的网站
  • 工程公司年终工作总结seo网站排名优化公司哪家好
  • 自己做网站的流程视频沈阳seo网站关键词优化
  • 卫计委局官方网站开发区个人怎么做免费百度推广
  • 山东建设厅网站专职安全员品牌网络推广方案
  • 网站建设文案站外推广方式有哪些
  • 江宁网站建设公司网络项目发布网
  • 山东招聘网站建设百度快速排名化
  • 电影网站建设报价智慧软文发稿平台官网
  • 文章标签 wordpressseo是什么意思啊
  • 建设b2c商城网站定互联网营销培训班
  • 迅优网类似网站2022年最新热点素材
  • 学校网站下载如何写软文
  • 网站开发的基本流程和步骤上往建站
  • 服装网站建设可行性分析产品seo优化
  • 网站建设应用技术郑州seo优化外包
  • 太原做手机网站建设发帖秒收录的网站
  • 网站有个栏目不想被搜索引擎收录要怎么办如何开网店
  • html css js手机 移动 网站 分享连接 一键分享网站工具查询
  • 门户网站首页模板下载百度注册入口
  • 山东房地产新闻关键字优化用什么系统
  • 怎么做wap网站情感营销经典案例
  • seo网站优化公司网络推广策划案
  • 网站建设代码流程谷歌搜索引擎入口
  • python开发webseo关键词是怎么优化的
  • 郑州高端定制建设网站东莞网络营销推广软件
  • PHP网站开发都需要学什么深圳网站维护
  • 微信小程序 创建网站长沙网站设计拓谋网络
  • 南开大学 网站开发技术 刘冲小红书软文推广
  • 做时时彩网站都要什么谷歌搜索指数查询