【UE5.1 角色練習】16-槍械射擊——瞄準

目錄

效果

步驟

一、瞄準時拉近攝像機位置

二、瞄準偏移

三、向指定方向射擊

四、連發


效果

步驟

一、瞄準時拉近攝像機位置

打開角色藍圖,在事件圖表中添加如下節點,當進入射擊狀態時設置目標臂長度為300,從而拉近視角。

但是這樣切換視角距離有些生硬,我們可以通過時間軸節點來做個過渡

兩個時間曲線均從(0,0)到(0.2,1)

此時效果如下,可以看到在切換射擊狀態時,視角會逐漸拉近或拉遠

二、瞄準偏移

為了解決角色只能朝左右射擊無法上下射擊的問題,我們需要在鼠標上下移動視角的時候將槍口也進行上下移動。

1. 在“AnimStarterPack”資源包中找到一個名為“Aim_Space_Hip”動畫序列

可以看到該動畫序列是角色上下左右端槍的姿勢

2. 通過IK重定向器將該動畫序列重定向給我們的角色

此時我們就擁有了適配角色骨骼的動畫序列

下面我們需要對這個動畫進行拆解,分別拆解成角色向上、下、左、右瞄準的動畫。

復制3份動畫序列“Aim_Space_Hip”,這里分別命名為“Aim_Space_Hip_Center”、“Aim_Space_Hip_CenterDown”、“Aim_Space_Hip_CenterUp”,分別表示角色向正前方、正下方和正上方端槍的動畫序列。

3. 打開動畫序列“Aim_Space_Hip_Center”。將時間軸指針移動到第4幀,然后移除第5幀之后的所有幀(包括第5幀)

可以看到此時該動畫序列就只有4幀

同樣的方法,我們可以像這樣制作角色向正下方、正上方端槍的動畫序列。但是這里我們再使用另一種方法來創建角色向正下方、正上方端槍的動畫序列。

4. 再次打開動畫序列“Aim_Space_Hip”,將指針移至第10幀,可以看到此時角色向正上方端槍,然后點擊“創建資產-》創建動畫-》當前姿勢”

可以看到創建的動畫就只有一幀,就是角色向正上方端槍的動畫

同樣的方法,在“Aim_Space_Hip”中的第20幀找到角色向正下方端槍的動畫,然后創建動畫序列“Aim_Space_Hip_CenterDown”

同樣的方法再創建角色向左中、左上、左下、右中、右上、右下端槍的動畫序列

5. 選中這9個動畫序列,然后鼠標右鍵點擊“通過屬性矩陣進行批量編輯”

選中這9個動畫序列,然后將“Additive動畫類型”設置為“網格體空間”

6. 打開角色的動畫藍圖

創建一個瞄準偏移混合空間

這里命名為“AimOffset2D_Rifle”

打開“AimOffset2D_Rifle”,水平、垂直坐標的名稱和范圍

將9個動畫序列放置在相應的位置上

像混合空間一樣,此時我們修改預覽點的坐標位置,就可以看到角色不同的端槍姿勢

?7. 再次選中這9個動畫序列,然后鼠標右鍵點擊“通過屬性矩陣進行批量編輯”

“基礎姿勢”為“選擇的動畫幀”

“基礎姿勢動畫”設置為角色端槍待機的動畫“Idle_Rifle_Hip”

8. 再次回到瞄準偏移“AimOffset2D_Rifle”中會發現預覽姿勢不太對勁

因此我們需要將“預覽基礎姿勢”設置為角色端槍待機的動畫序列“Idle_Rifle_Hip”,此時預覽姿勢就正常了。

9. 在動畫藍圖的動畫圖表中,雙擊進入狀態“IdleRifle”

將瞄準偏移作為該狀態的輸出姿勢

可以看到瞄準偏移還需兩個輸入值,因此我們在動畫藍圖中創建兩個浮點類型變量,分別命名為“Yaw”和“Pitch”

然后將這兩個變量值輸入到瞄準偏移中

為了驗證是否有效,我們可以修改Pitch的默認值為30

此時運動游戲,可以看到角色在進入射擊狀態后,槍口向上偏移了一些

雙擊進入狀態“RunRifle”

添加如下節點

此時我們在動畫預覽編輯器中修改“Yaw”和“Pitch”的值可以看到角色向著指定的方向端槍

若增加角色移動速度也可以看到同樣的效果

三、向指定方向射擊

打開角色藍圖在事件圖表中添加如下節點,用鼠標指向遠方的方向減去角色自身的方向就可以得出動畫藍圖中變量“Yaw”和“Pitch”的值

然后我們需要在進入射擊狀態時顯示鼠標,因此刪除如下節點

此時運行可以看到角色端槍的方向會隨著鼠標的移動而移動

我們將鼠標瞄準的場景位置提升為一個變量,用于表示射擊目標的位置

之前我們子彈發射的方向只是角色向前的方向

現在我們可以通過變量“AimTarget”來設置子彈發射的方向

此時我們就實現了鼠標指哪打哪的效果(并不是精確射擊)

四、連發

當我們按下鼠標左鍵準備發射子彈前添加一個時間軸

設置時間軸為循環

這樣當我們按下鼠標左鍵后,就會一直發射子彈了。如果感覺子彈發射的頻率太高,我們可以添加一個延遲

此時我們按住鼠標組件不動就可以連發了

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

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

相關文章

勇攀新高峰|暴雨信息召開2024年中述職工作會議

7月8日至9日,暴雨信息召開2024年中述職工作會議,總結回顧了上半年的成績和不足,本次會議采用線上線下的方式舉行,公司各部門管理人員、前臺市場營銷人員參加述職,公司領導班子出席會議。 本次述職采取了現場匯報點評的…

關于宏v4l2_subdev_call的拆解

struct v4l2_subdev *sd結構體 struct v4l2_subdev { #if defined(CONFIG_MEDIA_CONTROLLER)struct media_entity entity; #endifstruct list_head list;struct module *owner;bool owner_v4l2_dev;u32 flags;struct v4l2_device *v4l2_dev;const struct v4l2_subdev_ops *op…

數字滾動動畫~

前言 數字從0.00滾動到某個數值的動畫 實現&#xff08;React版本&#xff09; Dom <div className"number" ref{numberRef}>0.00</div> JS const _initNumber () > {const targetNumber 15454547.69;const duration 1500;const numberElement…

vivado DRIVE、EDIF_EXTRA_SEARCH_PATHS

驅動器 DRIVE指定配置有I/O的輸出緩沖器的輸出緩沖器驅動強度&#xff08;mA&#xff09; 支持可編程輸出驅動強度的標準。 體系結構支持 所有架構。 適用對象 ?端口&#xff08;get_Ports&#xff09; 連接到輸出緩沖器的輸出或雙向端口 價值觀 整數值&#xff1a; ? 2 ? 4…

【UML用戶指南】-33-對體系結構建模-系統和模型

目錄 1、系統和子系統 2、模型和視圖 3、跟蹤 4、常用建模技術 4.1、對系統的體系結構建模 4.2、對系統的系統建模 模型是對現實世界的簡化——即對系統的抽象&#xff0c;建立模型的目的是為了更好地理解系統。 1、系統和子系統 一個系統可能被分解成一組子系統&#…

09.C2W4.Word Embeddings with Neural Networks

往期文章請點這里 目錄 OverviewBasic Word RepresentationsIntegersOne-hot vectors Word EmbeddingsMeaning as vectorsWord embedding vectors Word embedding processWord Embedding MethodsBasic word embedding methodsAdvanced word embedding methods Continuous Bag-…

esp32硬件電路設計

ESP-IDF 入門指南 | 樂鑫科技 (espressif.com) ESP32-DevKitC V4 入門指南 - ESP32 - — ESP-IDF 編程指南 v5.1 文檔 (espressif.com)

每日一題~abc356(對于一串連續數字 找規律)

添加鏈接描述 題意&#xff1a;對于給定的n,m 。計算0~n 每一個數和m & 之后&#xff0c;得到的數 的二進制中 1的個數的和。 一位一位的算。最多是60位。 我們只需要計算 在 1-n這些數上&#xff0c;有多少個數 第i位 為1. 因為是連續的自然數&#xff0c;每一位上1 的…

Linux下的misc設備驅動

文章目錄 前言一、misc是什么&#xff1f;二、調用API1.注冊2.注銷 三、驅動框架總結 前言 misc設備即雜項設備&#xff0c;Linux系統中類似按鍵、觸摸屏都有專門框架處理&#xff0c;類似adc、蜂鳴器等設備無法明確其屬于什么類型&#xff0c;一般就歸屬于雜項設備&#xff0…

Sqli-labs合集之環境搭建

Sqli-labs的搭建 搭建第一個SQL注入學習靶場環境&#xff1a; 軟件&#xff1a;sqli-labs 安裝過程&#xff1a; 1.源碼地址&#xff1a;GitHub - Audi-1/sqli-labs: SQLI labs to test error based, Blind boolean based, Time based.&#xff1b; 2.將壓縮包解壓到phpst…

PyCharm\VsCode——Python第三方庫下載換源

為什么要換源&#xff1f; Python第三方庫下載默認鏡像源在國外&#xff0c;因為特殊的原因在國內的你我利用這個鏡像源往往速度會非常地慢&#xff0c;因此為了提速將這個默認鏡像源換成國內的鏡像源是非常有必要的。 鏡像源的種類有哪些&#xff1f; 國外鏡像源——官方 http…

Python基礎學習筆記——異常

目錄 一、bug的簡介二、異常捕獲預處理機制1. 繼承2. 捕獲與預處理3. 嵌套與傳遞 一、bug的簡介 1947年&#xff0c;世界第一部萬用計算機的進化版——馬克2號&#xff08;Mark II&#xff09;的程序運行發生了異常&#xff0c;計算機程序之母格蕾絲經調試后&#xff0c;發現是…

C#實用的工具類庫

Masuit.Tools Masuit.Tools大都是靜態類&#xff0c;加密解密&#xff0c;反射操作&#xff0c;樹結構&#xff0c;文件探測&#xff0c;權重隨機篩選算法&#xff0c;分布式短id&#xff0c;表達式樹&#xff0c;linq擴展&#xff0c;文件壓縮&#xff0c;多線程下載&#xf…

非線性系列(三)—— 非線性求解器算法分類

1. 總體認知 CAE中的非線性方程組求解主要依賴牛頓法&#xff08;及牛頓法的變體&#xff09;&#xff0c;步驟如下 以線搜索方法為例&#xff0c;流程如下: 2. 方法分類 適用范圍大類小類描述牛頓法雅可比矩陣難獲取擬牛頓法 Broyden&#xff08;Secant method&#xff09;、…

DP(1) | Java | LeetCode 509, 70, 746 做題總結

509. 斐波那契數 https://leetcode.cn/problems/fibonacci-number/ 確定dp數組&#xff08;dp table&#xff09;以及下標的含義 dp[i] 第i個斐波那契數值為dp[i] 確定遞推公式 題目說了 F(n) F(n - 1) F(n - 2)dp數組如何初始化 題目說了 F(0) 0&#xff0c;F(1) 1確定遍歷…

15. Revit API: Transaction(事務)與 Failures(故障處理)

前言 UI講完&#xff0c;回到DB這塊兒。在Document那篇&#xff0c;提到增刪改查操作都是在Document上&#xff0c;是對Documet進行操作。 看到“增刪改查”這四個&#xff0c;想到什么了沒有&#xff1f; 數據庫&#xff08;DB&#xff09;嘛~話說那本經典的紅皮數據庫的書叫…

網絡安全----防御----防火墻安全策略組網

防火墻組網 要求&#xff1a; 1&#xff0c;DMz區內的服務器&#xff0c;辦公區僅能在辦公時間內(9:00-18:00)可以訪問&#xff0c;生產區的設備全天可以訪問。 2&#xff0c;生產區不允許訪問互聯網&#xff0c;辦公區和游客區允許訪問互聯網 3&#xff0c;辦公區設備10.0.…

計算機網絡之廣域網

廣域網特點: 主要提供面向通信的服務&#xff0c;支持用戶使用計算機進行遠距離的信息交換。 覆蓋范圍廣,通信的距離遠&#xff0c;需要考慮的因素增多&#xff0c; 線路的冗余、媒體帶寬的利用和差錯處理問題。 由電信部門或公司負責組建、管理和維護&#xff0c;并向全社會…

友思特方案 | 低延遲GigE Vision解決方案:用于紅外設備、醫療和工業級探測面板

導讀 維持實時視頻系統軟硬件的長期成本效益&#xff0c;是該系統在醫療、工業等領域廣泛應用的前提。友思特低延遲GigE Vision解決方案創新性地突破了這一難題&#xff0c;提供高帶寬且高可靠性的端到端網絡鏈接&#xff0c;有效降低了開發成本、復雜性和時間。 引言 雖然實…

DDoS攻擊詳解

DDoS 攻擊&#xff0c;其本質是通過操控大量的傀儡主機或者被其掌控的網絡設備&#xff0c;向目標系統如潮水般地發送海量的請求或數據。這種行為的目的在于竭盡全力地耗盡目標系統的網絡帶寬、系統資源以及服務能力&#xff0c;從而致使目標系統無法正常地為合法用戶提供其所應…