この記事ではMcreator2023.4の情報を執筆しています。
こんにちは。もえやです。2年ほど前からMcreatorの制作動画をYoutubeにアップしています。
前回に引き続き、今回も魔法陣でビームを打っていきます。
前回は、ビームを打つ時に周辺にパーティクルで円を発生させるところまで作りました。
今回は、円の中に星形や多芒星を作っていきましょう。
面倒な計算式は、前回のものをコピーして使えるので、どんどん使って楽していきましょう!
この記事では、パーティクルで多芒星を作る方法を解説します。
プロシージャーをまたまた頑張る
こちらは、前回パーティクルで円を作成したプロシージャーです。
![](https://moeya3d.com/wp-content/uploads/2024/01/39-10.png)
今回もここから追加でプロシージャーを作っていきます。
まずは、長くなっちゃうので前回の繰り返し部分のプロシージャーを折りたたみます。
右クリックからブロックを折りたたむ、を選びます。
![](https://moeya3d.com/wp-content/uploads/2024/01/39-15.png)
変数を追加します。前回のr、s、a、b、cに加えて、i、x1、x2、y1、y2、z1、z2、dx、dy、dz、dcの11個をnumberで作成します。
![](https://moeya3d.com/wp-content/uploads/2024/01/39-20.png)
カスタム変数の中から、変数をセットするプロシージャーブロックを持ってきます。
![](https://moeya3d.com/wp-content/uploads/2024/01/39-30-1024x711.png)
数式の中から数字を持ってきます。
![](https://moeya3d.com/wp-content/uploads/2024/01/39-40-1024x355.png)
変数cを0、変数iを50、変数dcを10にセットします。
![](https://moeya3d.com/wp-content/uploads/2024/01/39-50-1024x504.png)
このdcの数が角の数になるので、例えば5にすると星形になります。
フロー制御の中から回数指定の繰り返しを持ってきます。
![](https://moeya3d.com/wp-content/uploads/2024/01/39-60-1024x517.png)
カスタム変数の中から、変数を取得するプロシージャーブロックを持ってきます。
![](https://moeya3d.com/wp-content/uploads/2024/01/39-70-1024x449.png)
繰り返しをdc回に設定します。
![](https://moeya3d.com/wp-content/uploads/2024/01/39-80-1024x561.png)
変数x1とx2を設定します。
変数x1は、前回作成した円のパーティクルを発生させる座標のxをそのまま持ってきます。
変数x2は、変数x1の角度cに対して、720/dを掛けた物を設定します。
![](https://moeya3d.com/wp-content/uploads/2024/01/39-90-1024x358.png)
変数y1も前回作成した円のパーティクルのy座標をそのまま持ってきます。
変数y2はy1の角度cに720/dcを掛けた値になります。
![](https://moeya3d.com/wp-content/uploads/2024/01/39-100-1024x182.png)
変数z1,z2も同様です。
![](https://moeya3d.com/wp-content/uploads/2024/01/39-110-1024x354.png)
次に、dx、dy、dzを設定します。
変数dxはx2からx1を引いてiで割ったもの、dy、dzも同様です。
![](https://moeya3d.com/wp-content/uploads/2024/01/39-120.png)
それぞれの初期値を繰り返しの中にセットします。図は折りたたんであります。
![](https://moeya3d.com/wp-content/uploads/2024/01/39-130.png)
その下に、i回の繰り返しを設定します。
![](https://moeya3d.com/wp-content/uploads/2024/01/39-140.png)
ワールドプロシージャのアクションから、サーバー側にパーティクルを発生させるプロシージャーブロックを持ってきます。
![](https://moeya3d.com/wp-content/uploads/2024/01/39-150-1024x413.png)
繰り返しの中に設定します。
発生させるパーティクルは1つ、場所x、y、zは変数x1、y1、z1、エリアはすべて0.01、速度は0、タイプをEND_RODにします。
![](https://moeya3d.com/wp-content/uploads/2024/01/39-160.png)
その下に、x1、y1、z1を繰り返しのたびにdx、dy、dzだけ増やすように設定します。
![](https://moeya3d.com/wp-content/uploads/2024/01/39-170.png)
変数cを360/dcだけ増やしながら、dc回繰り返しを行うように設定します。
![](https://moeya3d.com/wp-content/uploads/2024/01/39-180-1024x598.png)
保存して完成です。
変数dcが10の場合は、このように十芒星になります。
![](https://moeya3d.com/wp-content/uploads/2024/01/39-190-1024x576.png)
変数dcが5の場合はこのように星形になります。
![](https://moeya3d.com/wp-content/uploads/2024/01/39-200-1024x576.png)
ここまで3回お疲れさまでした!ぜひぜひひとつづつ作ってみてくださいね。