GameplayTag本來是應(yīng)用在GAS游戲技能系統(tǒng)里面的,后來UE直接將其抽離出來,作為一個模塊,現(xiàn)在可以不在GAS里也可以使用這個模塊。比如,我需要判斷一個射線拾取的物體,首先我需要判斷這個actor是否存在,然后判斷是否是對應(yīng)類型,如果我們使用GameplayTag,直接判斷拾取的actor上面是否含有對應(yīng)標(biāo)簽,可以提高性能。
GameplayTag也不是單純的字符串標(biāo)簽,而是一種具有層級結(jié)構(gòu)的對象,可以用作識別、匹配、分類或過濾易于管理,而且完全支持自定義結(jié)構(gòu)。
在GAS中,我們可以根據(jù)標(biāo)簽來設(shè)置技能或者GE之間的關(guān)系,比如角色在眩暈狀態(tài)下,會附加一個狀態(tài)標(biāo)簽,如果要施放一個技能時,這個標(biāo)簽會阻止技能的施放。
你可以將標(biāo)簽應(yīng)用到輸入,技能,屬性,傷害類型,buff,消息通知,數(shù)據(jù)等等方面。
創(chuàng)建游戲標(biāo)簽
打開項目設(shè)置,在左側(cè)找到GameplayTags
通過點擊管理Gameplay標(biāo)簽來編輯標(biāo)簽,或者新增Gameplay標(biāo)簽源文件進(jìn)行修改
打開標(biāo)簽管理器,可以增加新的標(biāo)簽,并且編寫對應(yīng)的注釋和源文件
這里我們將之前用到的四個屬性都添加到標(biāo)簽中,并且都存到了DefaultGameplayTags.ini中
這個文件存到了項目的Config文件夾中
用記事本打開這個文件的樣子
如果你修改了這里的內(nèi)容,需要重新啟動編輯器來更新編輯器內(nèi)的顯示。文章來源:http://www.zghlxwxcb.cn/news/detail-834755.html
使用數(shù)據(jù)表格創(chuàng)建游戲標(biāo)簽
首先右鍵創(chuàng)建數(shù)據(jù)表格
數(shù)據(jù)表結(jié)構(gòu)這里選擇GameplayTagTableRow
這個數(shù)據(jù)表英文為DataTable,所以我們以DT為前綴,設(shè)置DT_PrimaryAttributes用于存儲主要屬性
點擊上方的添加
在下方輸入tag和描述
下面是我添加的幾個屬性
點擊新增一個標(biāo)簽列表
設(shè)置剛才制作的數(shù)據(jù)表格
然后打開標(biāo)簽管理器查看文章來源地址http://www.zghlxwxcb.cn/news/detail-834755.html
到了這里,關(guān)于14. UE5 RPG使用GameplayTag的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!