control rig sample for dragon player #64

Open
opened 2025-01-07 16:02:40 +00:00 by syui · 0 comments
Owner

epicgamesが提供しているcontrol rig sampleのdragonを動かせる方法がイマイチわかりません。おそらくこんな感じではないだろうかという考えはあるのですが、unreale engineではよくある誰もやり方を書いていないというものになります。

具体的な方法としては、まず、control rigをdynamicに設定して、head_global_ctrlを動かすと、body全体が追従するようになっているので動かせます。CRをlevelに設置し確認できます。

これをBPにして、Playerとして操作するには、ABPにcontrol rigを入れ、BPにはcontrol rig componentを設置します。そして、On Pre Initialize(ControlRig)からAdd Mapped Skeletal Mesh(ControlRig)をつなぎます。そして、ABPのcontrol rigのhead_global_ctrlに値を入れます。

一応、最小構成としてはこんな感じで動かせる。でも全然制御できない。これはhead global ctrl(location, rotation)の情報によるものだけど、ここに適切な値を持ってくる必要があります。

しかし、誰も解説していないというのは奇妙です。ここで情報をまとめます。

dragon ik plugin

dragon ik pluginというものがある。足を地面につけるpluginのように見えるけど、実装が含まれるかは不明。今あるsystemで動かしたいのでgame animation sampleと統合できないとだめ。

abp

実はabpの実装例がある。@CT_Gameという人が開発している。ただし、こちらはcontrol rigを使うのかはわからない。

dragon asian(chinese)

@jedy92という人がassetを出している。

example

@charlescoxart245という人がcontrol rig + animを使ったと思われる実装をやっている。control rig sampleだけでは地面に着地したり、走ったりはできない。このへんはanimが必要だと思う。もちろん、control rigから自分で作ることもできるけど、全部違和感ないように作るのは難しいと思う。

ref

こちらに書きました。

https://dev.epicgames.com/community/learning/tutorials/DPvR/unreal-engine-control-rig-dragon-movement

epicgamesが提供しているcontrol rig sampleのdragonを動かせる方法がイマイチわかりません。おそらくこんな感じではないだろうかという考えはあるのですが、unreale engineではよくある誰もやり方を書いていないというものになります。 - https://www.fab.com/ja/listings/2ce3fe44-9ee6-4fa7-99fc-b9424a402386 - https://dev.epicgames.com/community/learning/tutorials/6VM8/unreal?locale=ja-jp 具体的な方法としては、まず、control rigをdynamicに設定して、`head_global_ctrl`を動かすと、body全体が追従するようになっているので動かせます。CRをlevelに設置し確認できます。 - https://youtu.be/miZFpMVYnB4?si=rV6sElTZ_ElqGk27&t=960 - https://dev.epicgames.com/community/learning/tutorials/6BYP/unreal-engine-fortnite-how-to-create-a-dynamic-chain-using-control-rig - https://forums.unrealengine.com/t/tutorial-how-to-create-a-dynamic-chain-using-control-rig/1212267/6 これをBPにして、Playerとして操作するには、ABPにcontrol rigを入れ、BPにはcontrol rig componentを設置します。そして、`On Pre Initialize(ControlRig)`から`Add Mapped Skeletal Mesh(ControlRig)`をつなぎます。そして、ABPのcontrol rigの`head_global_ctrl`に値を入れます。 一応、最小構成としてはこんな感じで動かせる。でも全然制御できない。これは`head global ctrl(location, rotation)`の情報によるものだけど、ここに適切な値を持ってくる必要があります。 - https://blueprintue.com/blueprint/o3glwh72/ <video src="https://raw.githubusercontent.com/syui/img/master/movie/ue5_controlrigsample_dragon_player.mp4" controls></video> しかし、誰も解説していないというのは奇妙です。ここで情報をまとめます。 ## dragon ik plugin dragon ik pluginというものがある。足を地面につけるpluginのように見えるけど、実装が含まれるかは不明。今あるsystemで動かしたいのでgame animation sampleと統合できないとだめ。 - https://www.fab.com/ja/listings/d3f8d256-d8d9-4d27-91c1-c61e55e984a6 - https://github.com/codehawk64/DragonIK-ExampleProject ## abp 実はabpの実装例がある。[@CT_Game](https://www.youtube.com/@CT_Game)という人が開発している。ただし、こちらはcontrol rigを使うのかはわからない。 - https://www.fab.com/ja/listings/2140716c-a8b4-46d4-86d8-6cea729db48f - https://www.youtube.com/watch?v=TuBHItffcW4 ## dragon asian(chinese) [@jedy92](@jedy923dmodelspreview2)という人がassetを出している。 - https://www.fab.com/ja/listings/99c86b07-ba5d-45cf-970a-13cd6baa06c6 - https://www.youtube.com/watch?v=v0pKIBGx2VI ## example [@charlescoxart245](https://www.youtube.com/@charlescoxart245)という人がcontrol rig + animを使ったと思われる実装をやっている。control rig sampleだけでは地面に着地したり、走ったりはできない。このへんはanimが必要だと思う。もちろん、control rigから自分で作ることもできるけど、全部違和感ないように作るのは難しいと思う。 - https://www.youtube.com/watch?v=XiYq_aG1keM - morph system : https://x.com/CharlesCoxArt/status/1869589638845005914 - https://www.fab.com/listings/43cd0d14-9ef2-45d7-be89-f56b2e74c95c ## ref - https://dev.epicgames.com/documentation/en-us/unreal-engine/animation-blueprint-animdynamics-in-unreal-engine - https://dev.epicgames.com/documentation/ja-jp/unreal-engine/animation-blueprint-head-look-at-in-unreal-engine こちらに書きました。 https://dev.epicgames.com/community/learning/tutorials/DPvR/unreal-engine-control-rig-dragon-movement
Sign in to join this conversation.
No Label
No Milestone
1 Participants
Notifications
Due Date
No due date set.
Reference: ai/ue#64
No description provided.