UE5 - 制作《塞爾達傳說》中林克的技能 - 16 - 遙控炸彈(一)

讓我們繼續《塞爾達傳說》中林克技能的制作!!!
本章節的核心目標:素材導入與遙控炸彈的外觀

先讓我們看一下完成后的效果:

在這里插入圖片描述

基本流程:素材準備->C++類開發->藍圖配置->場景部署


1.素材準備:視覺元素搭建

1.1 粒子素材

在這里插入圖片描述

1.2 材質與實例

  • 基礎材質M_Bomb: 在材質編輯器中,通過顏色常量節點+自發光參數節點構建發光邏輯(如下圖的材質圖表),實現了紅色基底與自發光結合的效果。

  • 材質實例: 基于M_Bomb創建MI_BombBox、MIBombSphere(如下圖材質實例目錄),為不同形態的炸彈差異化視覺效果做準備。

  • 調整MI_BombSphere: 調整為紫色,做出差異化即可。
    在這里插入圖片描述


2.C++類開發:定義核心邏輯

作用: 通過C++定義基礎組件與生成邏輯,為藍圖可視化配置提供骨架

2.1 頭文件(BombBase.h)

定義炸彈基礎組件,通過UPROPERTY暴露給藍圖配置:

// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h"
#include "GameFramework/Actor.h"
#include "BombBase.generated.h"class UStaticMeshComponent;
class UParticleSystem;UCLASS()
class ZELDARSKILLS_API ABombBase : public AActor
{GENERATED_BODY()public:	// Sets default values for this actor's propertiesABombBase();// 靜態網格組件,控制炸彈外觀UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Components")TObjectPtr<UStaticMeshComponent> SM;// 炸彈生成粒子特效UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Components")TObjectPtr<UParticleSystem> BombSpawnVFX;protected:// Called when the game starts or when spawnedvirtual void BeginPlay() override;public:	// Called every framevirtual void Tick(float DeltaTime) override;};

2.2 源文件(BombBase.cpp)

實現組件初始化與生成邏輯

// Fill out your copyright notice in the Description page of Project Settings.#include "Actors/BombBase.h"
#include "Components/StaticMeshComponent.h"
#include "Particles/ParticleSystemComponent.h"
#include "Kismet/GameplayStatics.h"
// Sets default values
ABombBase::ABombBase()
{// Set this actor to call Tick() every frame.  You can turn this off to improve performance if you don't need it.PrimaryActorTick.bCanEverTick = false;// 創建并設置靜態網格為根組件SM = CreateDefaultSubobject<UStaticMeshComponent>("Bomb Mesh");SM->SetupAttachment(RootComponent);}// Called when the game starts or when spawned
void ABombBase::BeginPlay()
{Super::BeginPlay();// 生成時在當前位置播放 BombSpawnVFX特效UGameplayStatics::SpawnEmitterAtLocation(GetWorld(), BombSpawnVFX, GetActorLocation());}// Called every frame
void ABombBase::Tick(float DeltaTime)
{Super::Tick(DeltaTime);}

3.藍圖配置:多形態定制

3.1 藍圖創建

基于BombBase類,在內容瀏覽器創建BPA_BombBase藍圖。然后基于BombBase類創建子藍圖類分別為BPA_BombBoxBPA_BombSphere
在這里插入圖片描述

3.2 藍圖屬性配置

  • 立方體炸彈(BPA_BombBox):
    打開藍圖,選中SM組件,在細節面板配置:

    • 靜態網格:Shape_Cube(選一個立方體的網格即可)
    • 材質:**MI_BombBox(選擇1中創建的材質實例)**如下圖所示
      在這里插入圖片描述
  • 球形炸彈(BPA_BombBaseSphere):
    同理,進行配置:

    • 靜態網格:Shape_Sphere(選一個球體)
    • 材質:MI_BombSphere(選擇1中創建的材質實例)
      在這里插入圖片描述

4. 場景投放效果

將BPA_BombBaseBPA_BombBaseSphere拖入場景中
在這里插入圖片描述

第16部分完成啦!!
十分感謝大家的閱讀、點贊、收藏!!
如果有不足之處,有錯誤地方,歡迎大家在評論區討論、批評、指正!!!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/86736.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/86736.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/86736.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HTTP中常見的Content-Type

Content-Type&#xff0c;也稱為互聯網媒體類型或MIME類型&#xff0c;是HTTP協議中的一個頭部字段&#xff0c;用于指定處理請求和響應中的媒體類型信息。它告訴服務器如何處理請求的數據&#xff0c;同時也指導客戶端&#xff08;通常是瀏覽器&#xff09;如何解析響應的數據…

Android11 wifi開啟源碼分析

目錄 一、APP層源碼分析 1.1、尋找頁面activity 1.2、尋找頁面開關按鈕布局 二&#xff0c;framework層代碼分析 2.1 開啟wifi入口 2.2 WiFiNative 三&#xff0c;HAL層代碼分析 這段時間擼了WIFI開啟流程源碼&#xff0c;本著前人栽樹后人乘涼的原則&#xff0c;有志于…

R語言使用nonrandom包進行傾向評分匹配

傾向評分匹配&#xff08;Propensity Score Matching&#xff0c;簡稱PSM&#xff09;是一種統計學方法&#xff0c;用于處理觀察研究&#xff08;Observational Study&#xff09;的數據&#xff0c;在SCI文章中應用非常廣泛。在觀察研究中&#xff0c;由于種種原因&#xff0…

LeetCode Hot 100 找到字符串中所有字母異位詞

給定兩個字符串 s 和 p&#xff0c;找到 s 中所有 p 的 異位詞 的子串&#xff0c;返回這些子串的起始索引。不考慮答案輸出的順序。 示例 1: 輸入: s "cbaebabacd", p "abc" 輸出: [0,6] 解釋: 起始索引等于 0 的子串是 "cba", 它是 "a…

關于廬山派多視頻層(layer)和bind_layer的應用

嘉立創分了適配層和OSD&#xff08;我稱它為圖片層&#xff09;顧名思義&#xff0c;一個是能顯示視頻流到LCD屏幕&#xff0c;一個是只能顯示照片&#xff0c;也就是你可以對不同層進行操作而不影響其他層&#xff0c;解決的場景就是用于你畫了一個正方形在照片上&#xff0c;…

多傳感器標定簡介

目錄 標定內容及方法 雷達內參標定 IMU內參標定 編碼器內參標定 相機內參標定 雷達和相機外參標定 多雷達外參標定 手眼標定 融合中標定 總結 連續時間 標定內容及方法 雷達內參標定 1) 目的 由于安裝原因&#xff0c;線束之間的夾角和設計不一致&#xff0c;會導致…

day46/60

浙大疏錦行 DAY 46 通道注意力(SE注意力) 知識點回顧&#xff1a; 不同CNN層的特征圖&#xff1a;不同通道的特征圖什么是注意力&#xff1a;注意力家族&#xff0c;類似于動物園&#xff0c;都是不同的模塊&#xff0c;好不好試了才知道。通道注意力&#xff1a;模型的定義和插…

提升創作效率:輕松調用固定素材與模板

日常工作和生活中&#xff0c;我們經常需要復制粘貼不同類型的數據&#xff0c;如文本、圖片、文件等。使用剪切板管理工具可以快速訪問之前復制的內容&#xff0c;而無需反復切換應用進行復制操作。 這款綠色便攜版應用&#xff0c;無需安裝&#xff0c;雙擊即開&#xff0c;…

【C++】組合模式

目錄 一、模式核心概念與結構二、C 實現示例&#xff1a;文件系統三、組合模式的關鍵特性四、應用場景五、組合模式與其他設計模式的關系六、C 標準庫中的組合模式應用七、優缺點分析八、實戰案例&#xff1a;圖形編輯器九、實現注意事項如果這篇文章對你有所幫助&#xff0c;渴…

C++包管理工具:conan2持續集成 (CI) 教程

1.持續集成 (CI) ? 這是一個高級主題&#xff0c;需要具備 Conan 的基礎知識。請先閱讀并練習用戶教程。本節面向設計和實施涉及 Conan 包的生產 CI 管道的 DevOps 和構建工程師。如果不是這種情況&#xff0c;您可以跳過本節。 持續集成 (CI) 對不同用戶和組織有不同的含義…

免費SSL證書一鍵申請與自動續期

免費SSL證書申請與自動續期教程 本文介紹如何通過樂此加密&#xff08;www.letsencrypt.top) 實現免費SSL證書一鍵配置和自動續期 一、準備工作 服務器要求 Linux 系統&#xff08;推薦 Ubuntu/CentOS&#xff09;已安裝 curl 和 crontab擁有 sudo 權限的用戶 域名驗證 確保域…

【NLP】自然語言項目設計

目錄 項目簡介 要求 需要考慮的問題 硬件需求和環境配置 n卡驅動配置 以cuda11.8 版本為例 下載對應的cudnn(version11) 安裝GPU版本的torch 安裝gpu版本的TensorFlow 檢查cuda安裝情況 項目簡介 訓練一個模型&#xff0c;實現歌詞仿寫生成 任務類型&#xff1a;文本…

設計模式:觀察者模式 (Observer) 案例詳解

目錄 一、引言&#xff1a;為什么需要觀察者模式&#xff1f; 二、觀察者模式的核心原理 1. 角色劃分 2. 類圖關系 三、經典案例解析 案例1&#xff1a;天氣監測系統 案例2&#xff1a;股票價格監控系統 案例3&#xff1a;MVC架構中的模型-視圖分離 案例4&#xff1a;J…

CTF-Misc:開啟全方位解題之旅

目錄 一、CTF-Misc 入門指引二、基礎技能儲備2.1 文件格式識別2.2 基礎工具使用 三、信息搜集技巧3.1 搜索引擎技巧3.2 網絡信息挖掘 四、編碼轉換奧秘4.1 常見編碼類型4.2 編碼轉換工具 五、隱寫分析秘籍5.1 圖片隱寫5.1.1 LSB 隱寫5.1.2 顏色通道與 Exif 信息5.1.3 圖片修復與…

Adobe創意套件深度挖掘:效率倍增與靈感迸發的新玩法

最近在深入體驗奧地利Blueskyy藝術學院的Adobe正版教育訂閱&#xff0c;并研究全家桶時有不少新發現&#xff0c;忍不住想和大家分享一下。 先簡單說下這個訂閱的感受&#xff1a; Firefly 積分。 這應該是我用過Firefly積分最多的版本&#xff0c;1500點/周。對于我們這些創意…

左神算法之有序二維矩陣中的目標值查找

有序二維矩陣中的目標值查找 目錄 有序二維矩陣中的目標值查找1. 題目描述2. 問題解釋3. 解決思路方法一&#xff1a;逐行二分查找&#xff08;適合行數較少的情況&#xff09;方法二&#xff1a;利用行列有序特性&#xff08;最優解&#xff09; 4. 代碼實現5. 總結 1. 題目描…

深入理解AVL樹及其旋轉操作

AVL樹的概念 二叉搜索樹雖可以縮短查找的效率&#xff0c;但如果數據有序或接近有序二叉搜索樹將退化為單枝樹&#xff0c;查找元素相當于在順序表中搜索元素&#xff0c;效率低下。因此&#xff0c;兩位俄羅斯的數學家G.M.Adelson-Velskii和E.M.Landis在1962年發明了一種方法…

URL帶有中文會引入哪些問題

處理含中文字符的 URL 1 為什么會出現“亂碼”或崩潰&#xff1f; URL 標準&#xff08;RFC 3986&#xff09;規定&#xff1a;除少數保留字符外&#xff0c;URL 只能包含 ASCII。中文屬于 Unicode&#xff0c;因此必須先轉換。如果直接把 https://example.com/路徑/ 這樣的字…

結構體字段能否單獨加 mut

你問的這個問題在 Rust 里很常見&#xff1a; 一、結構體字段能否單獨加 mut 1. 結構體字段能否單獨加 mut&#xff1f; 不能。Rust 中&#xff0c;mut 是用來修飾變量綁定的&#xff0c;可變性是綁定的屬性&#xff0c;而不是結構體字段本身的屬性。 你不能寫&#xff1a; …

scGPT-spatial 復現

文章目錄 ? 總體流程總覽&#xff08;從 H5AD 到模型訓練&#xff09;&#x1f527; 步驟 1&#xff1a;讀取 H5AD 文件并做基礎預處理&#x1f9f1; 步驟 2&#xff1a;構造訓練樣本輸入&#xff08;token、value&#xff09;&#x1f4e6; 步驟 3&#xff1a;使用 DataColla…