1. 経緯/はじめに
以前、無理やりMicrosoftのPowerAppでWeb API/エンドポイントを作成して、「ブラウザでボタンを押すと、その押された数だけUEで作ったシーン上に置かれたNiagaraのパーティクルが増える」というものを作りました。
が、やはりPowerAppで…というのはちょっと問題がありすぎる。。
ちゃんとサーバサイドも構築して、中でPythonなりを動かしてエンドポイントを用意する必要があって…UE側のBlueprintノードの組み方は把握できても、サーバ/APIエンドポイントを用意するところで詰まっていました。
それがようやく、ReplitというIDEを用いることで、「Python使えるしフロントエンドも作れる、当然ホスティングもできる!」という環境を入手できたので(課金した!)実践。
タイミング的に「UE5ぷちコン映像編6th」とも重なったので、ぷちコン用に作った作品を流用して、そこで作ってみました。
自分用のメモではありますが、例えば「ChatGPTと連携した何かをUEで作りたい!」場合だとか、そのほかネットで拝借できるリアルタイムデータをUE上で表現したいときなどに使えると思うので、置いておきます。
左上の「SpawnRateとして表現」は「SpawnCount」の間違い。。
Delayノードの挟まってるタイミングやサーバ側のPollingタイミングのせいで少しタイムラグが発生していたり、パーティクルの調整が巧く行ってないのでわかりにくいかもですが、ブラウザ側の数字と一致しています(黄色い「その他」パーティクルは除外しています)
2. 使うもの
今回WebAPIで取得するデータは「JSON」である前提で話を進めます。
<以下、課金壁:課金についてのご説明>


