UE5 Lyra:從基礎到實踐

UE5 Lyra是虛幻引擎5中新出現的一種視覺編程語言。相較於傳統的代碼編程,用視覺編程可以讓你更直觀地編輯邏輯、操控遊戲。本文將從多個方面對UE5 Lyra進行詳細的闡述,並提供相應的代碼示例。

一、概述

UE5 Lyra建立在Blueprint的基礎上,是一種更加直觀、易於理解的視覺編程語言。與傳統的藍圖類比,Lyra可以使程序的可讀性和可維護性更高。Lyra是一個深度嵌入到虛幻引擎編輯器中的編程語言,拖放節點,連接它們,設置參數等操作,用於表達想要實現的邏輯,並生成可執行的代碼。

Lyra支持所有 Blueprint 的特徵,包括事件、變數、函數調用以及組件交互。Lyra自身特有的特點主要是分層模式。每個 Lyra 籃子都包含一個封裝的邏輯塊,這個塊可以被嵌套在另一個 Lyra 籃子中使用。這樣,程序可以很好地組織起來,更加模塊化。

二、基礎語法與概念

在我們深入了解 Lyra 之前,我們需要了解一些基礎知識。下面是一個簡單的代碼示例:

    
        // 列印輸出文本 "Hello World!"
        Print String("Hello World!");
    

// 表示注釋,Print String是一個函數調用,”Hello World!”是函數的參數。這個示例表明 Lyra 也支持與傳統編程語言一樣的語法。

當我們使用 Lyra 建立一個新的 Program 或創建一個 Lure 籃子時,我們會看到下面的界面:

如圖所示,我們可以選擇從空項目開始或者導入已有的 Lyra 籃子。在開始前,我們需要先理解一些 Lyra 的概念。

3.1 Program

一個 Program 就是一個 Lyra 程序,可以擁有多個 Lure 籃子。Program 就像一個傳統藍圖的 Level Blueprint,是程序的主入口。

下面是一個簡單的示例。創建一個新的 Program,然後拖入兩個 Lure 籃子:

在一個 Program 中,你可以執行以下操作:

  • 添加、刪除或管理 Lure 籃子
  • 設置程序、籃子或節點的說明信息
  • 保存或導出程序和籃子
  • 添加或編輯全局變數和宏
  • 導入或導出 JSON 文件

3.2 Lure

Lure 代表著用戶在 Lyra 中編寫的邏輯。它可以嵌套在其他 Lure 中,在 Lyra 中形成複雜的邏輯層次結構。在Lure中,你可以執行以下操作:

  • 添加或刪除節點
  • 連接、斷開、編輯和刪除節點連接線
  • 更改節點的名稱、參數值等等
  • 撤銷和重做操作

下面是一個簡單的示例。創建一個空 Lure,然後從左側菜單欄拖動一個列印字元串節點到 Lure 籃子中:

3.3 節點

節點是 Lyra 中的基本操作單元。它只做一件事情,然後把結果傳遞給下一個節點。節點可以是函數的調用、變數的獲取、數組的操作等。在創建節點時需要選擇節點類型,每種類型都有對應的參數和功能。

下面是一個簡單的示例。在一個 Lure 籃子中,使用鍵盤輸入節點取得一個整數值,然後相乘後列印輸出:

首先,我們需要添加一個帶有輸出值的鍵盤輸入節點。然後,我們添加一個帶有兩個輸入和一個輸出的乘法節點。最後,我們添加一個列印輸出節點。

這些節點都使用默認的參數值。我們只需要連接所有節點,並將輸入框上的默認值改為我們所需的值,然後運行程序即可。

3.4 連接線

連接線連接了兩個節點,將第一個節點的輸出傳遞給第二個節點的輸入。然後第二個節點執行一些操作,並將輸出傳遞給下一個節點,這樣不斷的連接。在 Lure 中,你可以連接多個節點,形成功能複雜的邏輯結構。

下面是一個簡單的示例。創建兩個輸入節點,然後將它們相加後輸出:

三、使用示例

現在,我們來實現一個更實用的例子。在這個例子中,我們將創建一個東西西方向的相機,並實現玩家能夠通過滑鼠移動來控制攝像機的旋轉。代碼示例如下:

    
        // 視角旋轉
        // 得到滑鼠在視口中的位置
        Get Mouse Position(X, Y);

        // 移動攝像機垂直方向上
        Add Controller Pitch Input(Y);

        // 移動攝像機水平方向上
        Add Controller Yaw Input(X);
    

這個示例中,我們使用了三個 Lyra 常用的節點:Get Mouse Position、Add Controller Pitch Input 和 Add Controller Yaw Input。按照我們上面的步驟,我們可以通過拖拽來建立這個 Lure 籃子,並連接這三個節點,加上一些參數值來運行我們的程序。

下面是這個例子的Lure示例圖:

運行程序之後,我們就可以使用滑鼠來移動攝像機了。

總體來說,Lyra 是一個易學易用的視覺編程語言。在虛幻引擎開發中,使用 Lyra 來建立邏輯可以大大提高代碼可讀性和可維護性,同時使遊戲開發變得更加高效。

原創文章,作者:KBLNO,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/372756.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
KBLNO的頭像KBLNO
上一篇 2025-04-25 15:26
下一篇 2025-04-25 15:26

相關推薦

  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變數和數…

    編程 2025-04-29
  • 數據結構與演算法基礎青島大學PPT解析

    本文將從多個方面對數據結構與演算法基礎青島大學PPT進行詳細的闡述,包括數據類型、集合類型、排序演算法、字元串匹配和動態規劃等內容。通過對這些內容的解析,讀者可以更好地了解數據結構與算…

    編程 2025-04-29
  • 樹莓派DIY無人機一:製作基礎

    本文將介紹如何使用樹莓派製作一個可飛行的小型無人機。本文將介紹樹莓派的選型、比例積木的使用、無線電通信以及如何控制飛行器的基本運動。 一、樹莓派的選型 在DIY無人機中,樹莓派是必…

    編程 2025-04-29
  • Python零基礎PDF下載

    本文將為大家介紹如何使用Python下載PDF文件,適合初學者上手實踐。 一、安裝必要的庫 在Python中,我們需要使用urllib和requests庫來獲取PDF文件的鏈接,並…

    編程 2025-04-29
  • Polyphone音頻編輯器基礎入門教程

    Polyphone是一款免費的音頻編輯器,可用於編輯.sf2和.sfz格式的音色庫。本文將詳細介紹Polyphone的基礎操作及使用方法。 一、安裝和簡介 首先,我們需要下載並安裝…

    編程 2025-04-29
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28
  • 鍵值存儲(kvs):從基礎概念到實戰應用

    本文將從基礎概念入手,介紹鍵值存儲(kvs)的概念、原理以及實戰應用,並給出代碼實現。通過閱讀本文,您將了解鍵值存儲的優缺點,如何選擇最適合的鍵值存儲方案,以及如何使用鍵值存儲解決…

    編程 2025-04-28
  • Python基礎考點用法介紹

    Python作為一門腳本語言,其易學易用、開發快速的特點吸引了大量開發者。本文將從Python基礎考點出發,詳細闡述Python的特點、數據類型、運算符、流程式控制制、函數、模塊等方面…

    編程 2025-04-28
  • Python動態輸入: 從基礎使用到應用實例

    Python是一種高級編程語言,因其簡單易學和可讀性而備受歡迎。Python允許程序員通過標準輸入或命令行獲得用戶輸入,這使得Python語言無法預測或控制輸入。在本文中,我們將詳…

    編程 2025-04-28

發表回復

登錄後才能評論