UE4 涉及動畫相關的同步

2021-08-21 18:27:31 字數 606 閱讀 4172

ue4中 dedicated server 動畫 以及ui 是不會進行同步的 所以假如想要客戶端執行相應的動畫 需要通過rpc multicast的方式 通知客戶端執行動畫

其次 一些涉及到動畫以及ui的邏輯也不要在伺服器端執行 例如 獲得骨骼socket 的位置 如果該骨骼沒有執行任何動畫的話 是無所謂的 加入骨骼使用了改變位置的動畫 那麼像是getsockettransform 類似這種獲得骨骼位置的函式 返回值在伺服器端與客戶端執行的結果是不同的 伺服器獲得的是沒有執行動畫的原始位置 客戶端則是正確的動畫骨骼位置

同樣的 像是getuserwidget 伺服器執行的話返回就是空

所以 凡是涉及到動畫 ui方面的邏輯一定要放在客戶端上執行

補充 動畫的更新可以通過修改skeletal mesh component 的 mesh component update flag屬性 為always tickpose and refresh bones

這樣 即使伺服器沒有渲染動畫 也會有實時的動畫位置  同時 定義在動畫中的notify函式 在伺服器端也能執行 否則不會執行

Ue4動畫蒙太奇

蒙太奇的部分其他用途包括 將複雜的一系列動畫串聯起來,讓它們成為乙個動畫。根據 或藍圖指令碼僅迴圈乙個或多個動畫中的特定部分。根據 或藍圖指令碼處理多個動畫的基於事件的切換。能夠將複雜的動畫序列分配到可在 或藍圖中切換的指定槽中。根據 或藍圖指令碼在各種動畫序列之間精確切換 元資料 meta dat...

UE4動畫功能整理

工欲善其事必先利其器,最近一段開始了對ue4動畫功能的系統性整理和學習。好在現在ue4的文件中文化已經開始了,有的文件是中文的,讀起來也輕鬆很多。當前使用的ue4版本為4.6.1。animblueprints animation composite skeletal controls physics...

Collision碰撞相關 UE4

原文 如何禁用角色的剛體碰撞檢測collision 禁用actor上所有component的碰撞 mycharacter setactorenablecollision false 設定以後,角色就可以忽視一切障礙物或者剛體來進行移動了,但是這樣會導致 addmovementinput 失效,set...