目次
1. コントロール ブループリント テキスト コントロールの内容は金額にバインドされています
効果
ステップ
1. コントロール ブループリント テキスト コントロールの内容は金額にバインドされています
1. 「TaFangGameMode」を開き、「PlayerMoney」という名前の新しい変数を追加し、プレイヤーのお金を表すために使用されるデフォルト値を 20 に設定します。お金を使って建物をアップグレードできます。
2.「WBP_Player」に画像とテキストのコントロールを追加します。
テキスト コントロールのバインドされた関数を作成する
バインディング関数のコンテンツ ノードは次のとおりで、ゲーム モードに保存されたプレイヤー金額をこの記事のコントロールにバインドします。
2. 防御タワーの変革
1. Photoshop を開き、500x500 ピクセルの新しいキャンバスを作成します。
最初の非表示レイヤー 0
前景色と背景色を両方とも白に設定します
グラデーションツールを選択します
「前景色から透明へのグラデーション」を選択し、「OK」をクリックします。
中央のグラデーションを選択
新しいレイヤーを作成する
中心から端に向かって白のグラデーションで円を描きます
楕円形のマーキーツールを使用して、中央の円形の領域を選択します
消去
次に、ハローマップをエクスポートします
次に、それを Unreal Editor にインポートします。
2. 新しいマテリアルを作成し、「M_Corona」という名前を付けます。
「M_Corona」を開き、描画モードを半透明に設定します。
マテリアルにテクスチャを貼り付ける
このマテリアルに対してマテリアル インスタンスを作成できます
Color パラメータはマテリアル インスタンスで変更できます。
3.「BP_TowerBase」を開き、平面を追加します
プレーン マテリアルを作成したばかりのハロー マテリアル インスタンスに設定します。
スケルタル メッシュを非表示に設定します
4. ビューポート内の砲台を設置できるすべての場所に「BP_TowerBase」を配置します
5. 「BP_TowerBase」に戻り、「Grade」という名前の整数変数を追加します。これは砲塔のレベルを示すために使用されます。デフォルトはレベル 0 です。
砲塔が回転する前に現在の砲塔のレベルを判断します
3. 敵を倒してお金を増やします
「TotalEnemyCategory」(敵の一般カテゴリ)を開き、新しい浮動小数点変数を作成し、「EnemyValue」という名前を付けます。これは、敵自体の価値(死後に敵がプレイヤーに追加できる金額)を表し、デフォルト値は1に設定されます。
敵が死亡したときに「TaFangGameMode」の「PlayerMoney」変数を増加しました
4. 防衛塔アップグレード機能
1. 防衛タワーのエリアをクリックしてオプション ボックスをポップアップ表示し、プレイヤーに防衛タワーをアップグレードするか、防衛タワーを売却するかを選択させます。
そこで、最初に「WBP_TowerMenu」という名前のコントロール ブループリントを作成します。
「WBP_TowerMenu」を開き、「カスタム」を選択します
高さを200に設定します
次のコントロールを追加します
現在の防御タワーのレベルを示す「TowerGrade」という名前の整数変数をチャートに追加します。
編集可能なインスタンスとして設定され、ビルド時に公開されます
アップグレード ボタンのテキスト コンテンツのバインディング イベントを作成する
バインディング関数のロジックは次のとおりです。
同様に、販売ボタンのテキストコンテンツのバインディングイベントを作成します。
タワーが最大レベルまでアップグレードされると、それ以上アップグレードできなくなるため、アップグレード ボタンの可視性へのバインディングを作成します。
グラフに別の変数を追加し、「TowerActor」という名前を付けます。
変数タイプ「BP_TowerBase」のオブジェクト参照が編集可能なインスタンスに設定され、ビルド時にパブリックに設定されます
2.「BP_TowerBase」を開く
それぞれ防衛タワーのアップグレード イベントと防衛タワーの販売イベントを表す 2 つのカスタム イベントを作成します。
3. コントロール ブループリント「WBP_TowerMenu」に戻り、アップグレード ボタンと販売ボタンのクリック イベントを追加します。
4. タワーをクリックすると、「BP_TowerBase」に戻ります。
防御タワーのアップグレード:(ここでは防御タワーのモデルと開口部の色のみを変更します。次の記事では具体的に防御タワーのダメージ、攻撃範囲、弾速などを調整します)
販売中のタワー: