UEのQuartzをC++から触ってみる

頑張ってBlueprintをC++変換する練習をしているので
備忘録がてらQuartzのビートごとにイベントが呼ばれる簡単なサンプルをC++で書いてみました。

Blueprint版

C++

ハマったところ

ASandboxActor::MyQuantizationEventはUFUNCTIONで定義しないとビルドが通るのに呼ばれない。
C++なんだからビルドが通るなら動いて欲しい・・・。

疑問点

ClockHandleCpp->ResumeClock(
    this,
    ClockHandleCpp
);

このへん、引数にClockHandleCpp(自分自身)を渡す意味何!?!?
たぶんBP用のinterfaceなんだろうけれど、C++からはどう呼ぶのが綺麗なんだろう
→ どうやらQuartzが特殊なだけで、他の機能はいい感じに呼べるっぽい。