その認識で大丈夫です。
呼び方の方言程度のものですね。
では仮想関数とかいう難しそうなものはひとまず忘れてもらって、簡単な解決方法を紹介します。
- Actor を親にして新規ブループリントを作成
- 名前は CandyBaseBP としておきましょう。
- その CandyBaseBP を開き、StaticMeshComponent を追加します。
コンポーネントには何も設定しなくて良いです。 - また新規にブループリントを作成し、今度は親を CandyBaseBP にしましょう。
- そのブループリントを開き、StaticMeshComponent に何らかのメッシュを設定します。
これだけでもう準備は完了です。
いくつかの種類が必要なら 4 と 5 を繰り返しましょう。
本回答の先頭内容を改めて確認してもらって、SpawnActor の戻り値を CandyBaseBP にして処理を組み込んでみましょう。
配列も同然 CandyBaseBP クラスの配列にしてみましょう。
これで全ての目的が達成できるかと思います。