UE4屬性條件複製

2021-10-25 14:01:43 字數 1080 閱讀 3985

ue4中屬性被註冊進行複製後,將再也無法再取消註冊。那麼,如何對屬性複製過程進行更細化的控制呢?

可以通過傳入條件列舉來設定對應的屬性複製功能。

使用示例:

void utest::getlifetimereplicatedprops(tarray& outlifetimeprops) const

條件列舉說明:

條件說明

cond_initialonly

該屬性僅在初始資料組嘗試傳送

cond_owneronly

該屬性僅傳送至 actor 的所有者

cond_skipowner

該屬性將傳送至除所有者之外的每個連線

cond_simulatedonly

該屬性僅傳送至模擬 actor

cond_autonomousonly

該屬性僅傳送給自治 actor

cond_simulatedorphysics

該屬性將傳送至模擬或 brepphysics actor

cond_initialorowner

該屬性將傳送初始資料報,或者傳送至 actor 所有者

cond_custom

該屬性沒有特定條件,但需要通過 setcustomisactiveoverride 得到開啟/關閉能力

到目前為止,我們已經討論了基於已知狀態的條件。這可以讓引擎方便的做出必要的優化,同時讓您對屬性複製擁有足夠的控制。

可以讓您進行全面控制,利用您想要的任何定製條件來決定何時複製/不複製某個屬性。需要注意的是,這種控制需針對每個 actor(而不是每條連線)逐一進行。換句話說,如果在定製條件中使用乙個可根據連線而發生變化的狀態,會存在一定的安全風險。具體示例如下。

void aactor::prereplication( irepchangedpropertytracker & changedpropertytracker )

現在 replicatedmovement 屬性只會在 breplicatemovement 為 true 時複製。

為何不一直使用這個巨集?主要有兩個原因:

UE4 碰撞條件總結

1.overlap 檢測到的條件 首先 兩個物體都要選中 generate overlap events 其次 最少有乙個物體的碰撞設定為overlap 另乙個物體需要為overlap 或者 block 都可以觸發 不滿足上面兩個條件是無法觸發overlap事件的 2.hit條件設定 首先 需要響應...

ue4玻璃材質 UE4 材質

本文中,我們將首先討論基於物理的渲染,什麼是材質域,什麼是材質,什麼是材質例項,什麼是主材質,我們將討論材質的一些建議和禁忌。最後,我們將了解一些材質概念,你可以將其用於各類專案中的材質。pbr 表示基於物理的渲染,基於物理的渲染意味著我們根據現實模擬光線,而不是根據主觀想法模擬光線。光線的最終效果...

ue4材質節點大全 UE4 材質

凹凸貼圖偏移 bumpoffset 是虛幻引擎4術語,就是通常所謂的 視差貼圖 bumpoffset表示式可以使材質產生深度錯覺,而不需要額外的幾何體。深度資訊。高度貼圖的值越亮,材質的 凸出 效果越明顯 當攝像機在表面上移動時,這些區域將產生視差 位移 較遠 其位移程度最小。在不改變原有模型面數的...