最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

14_P141~P147BreakableActors

2023-03-23 09:17 作者:俯瞰萬千風景  | 我要投稿

141?Destructible Meshes可毀壞的網(wǎng)格

Using Chaos Physics to break pots使用混沌物理學來打破盆子

創(chuàng)建一個可被破壞的靜態(tài)網(wǎng)格體

添加一個靜態(tài)網(wǎng)格體道具

然后切換到破裂模式


選中場景中的靜態(tài)網(wǎng)格體,點擊創(chuàng)建,選擇保存的位置

選擇破裂方式

檢查參數(shù)

確認無誤之后,點擊下面的藍色按鈕 破裂,在右側(cè)破裂層級窗口就可以看到東西

我們可以繼續(xù)選擇右邊的層級,針對某個層級進行“破裂”

然后我們回到默認模式,在右側(cè)細節(jié)面板中,確保模擬物理效果已經(jīng)打開

關(guān)閉表面的顏色

142?Field System Actors場域系統(tǒng)行為者

using Fields to break Destructibles使用場域來打破破壞性的東西

新建藍圖類 FieldSystem

添加 徑向衰減 RadiaFalloff

拖到藍圖中,引出 設(shè)置徑向衰減

拖出默認的場系統(tǒng)組件,添加臨時場

其余設(shè)置如下

143?Creating Fields with weapons用武器創(chuàng)建領(lǐng)域

using the weapon to break destructibles使用武器破壞可破壞物

在weapon類中,添加一個函數(shù)

定義為BlueprintImplementableEvent,使其可以在藍圖中被重寫

將這個函數(shù)添加在GetHit方法中,傳入命中位置的坐標

重新編譯后,來到weapon的藍圖中

添加一個場系統(tǒng)組件

其余設(shè)置與上節(jié)課相同

可以修改破碎物理體的內(nèi)部設(shè)置

修改這里的碰撞形態(tài),可以更好的實現(xiàn)碰撞的效果

如果是設(shè)置成盒體,碰撞之后的碎塊就不會反復(fù)滾動

144?Breakable Actor可破壞的演員

Creating an Actor that Breaks創(chuàng)建一個會斷裂的演員

新建一個C++類,BreakableActor.cpp,繼承自actor

添加一個UGeometryCollerctionComponent對象

需要在build文件中添加GeometryCollectionEngine模塊


然后在構(gòu)造函數(shù)中初始化UGeometryCollerctionComponent對象,并將其設(shè)為根節(jié)點

然后在UE中,創(chuàng)建一個BreakableActor的藍圖類,打開后,添加之前創(chuàng)建的破碎網(wǎng)格體至其他集

拖至游戲中,也同樣可以擊碎

因為這個是個actor,所以我們可以在擊碎的時候做些什么


145?Blueprint Native Events藍圖原生事件

Functions with C++ and Blueprint Functionality具有C++和藍圖功能的函數(shù)

如果我們希望一個函數(shù)可以在C++和藍圖中都可以重寫功能,可以加上這個關(guān)鍵字

如果加上了這個關(guān)鍵字,這個函數(shù)就不能是個虛函數(shù)或者純虛函數(shù)


改為:

在其他類中,如果繼承了這個接口,需要重寫這個方法,則需要在方法名后面加上_Implementation

如果在其他類中,需要調(diào)用這個方法,則需要在方法名前加上Execute_

注意,這里更改之后,參數(shù)前面會多一個UObject,他需要知道這個是C++的對象還是藍圖的對象


接著 我們就可以在BreakableActort的藍圖中,調(diào)用這個GetHit的方法

146?Breaking Sounds破碎的聲音

Playing Sounds when we Smash a Pot砸鍋時的聲音

導(dǎo)入音效,創(chuàng)建MetaSound對象

設(shè)置BreakableActor的藍圖

進入游戲中之后有聲音了

給BreakableActor設(shè)置消失時間 壽命

Set Life Span

C++實現(xiàn)了這個功能

使用事件觸發(fā)的方式來設(shè)置actor的壽命

on Chaos Break Event

這樣可以確保actor在觸發(fā)破壞事件時,會正確的被銷毀

這個也可以? DestroyActor SetLifeSpan都是銷毀

147?小結(jié)


14_P141~P147BreakableActors的評論 (共 條)

分享到微博請遵守國家法律
景德镇市| 揭阳市| 广灵县| 沾益县| 淮北市| 砚山县| 綦江县| 竹溪县| 淅川县| 永康市| 观塘区| 武山县| 武平县| 江华| 保康县| 彝良县| 开远市| 府谷县| 合江县| 吴江市| 深州市| 当阳市| 乾安县| 鹤庆县| 揭东县| 金湖县| 青海省| 九龙县| 车险| 高陵县| 常熟市| 陆丰市| 建昌县| 益阳市| 碌曲县| 孝昌县| 邻水| 宁河县| 洛宁县| 合山市| 乐山市|