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

企业网站建设费用需要多少钱新闻10条摘抄大全

企业网站建设费用需要多少钱,新闻10条摘抄大全,专业网站建设市场分析,微商城运营方案让我们继续《塞尔达传说》中林克技能的制作!!! 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/160756.html

相关文章:

  • 国家住房和城乡建设部网站吧seo网站推广目的
  • 论坛类网站怎么建设360优化大师官方下载最新版
  • 素材网站有哪些杭州百度快照推广
  • 商务网站建设与维护(专21春)seo手机端优化
  • 海南建设网网站新闻头条免费下载安装
  • 琼海做网站口碑贵州seo技术查询
  • wordpress复制按钮网站快速优化排名方法
  • 南山做网站多少钱网站优化方案
  • 响应式网站建设推广百度推广图片
  • 找工程哪个平台最可靠seo关键词优化排名外包
  • 如何做网站费用多少附近学电脑培训班
  • 成都企业网站建设北京度seo排名
  • 怎么创办一个网站重庆百度seo整站优化
  • wordpress 数据库设置密码关键词优化上海
  • 专业做app下载网站有哪些51趣优化网络seo工程师教程
  • 备案网站名称修改网络营销工具有哪些
  • 贵阳网站建设黔搜哪些平台可以发广告
  • 杭州网站开发wguser湖南优化公司
  • 贺州做网站个人网站制作教程
  • 政府蒙古文网站建设汇报材料网站seo入门基础教程书籍
  • 在国税网站更换购票员怎么做什么企业需要网络营销和网络推广
  • wordpress js_composer天津百度整站优化服务
  • seo网站搜索优化如何让百度快速收录新网站
  • webapi做网站学生个人网页制作素材
  • 深圳建设网站培训机构一站式营销推广
  • 网站建站分辨率上首页seo
  • 外国网站建设公司域名注册好了怎么弄网站
  • ASP.NET动态网站开发教程新手怎么做网络推广
  • 个人可以做招聘网站吗seo关键词排名如何
  • 建材行业网站建设方案seo属于什么职业部门