icon_component は、エンティティにアイコンを割り当てるために使用されるシーングラフ コンポーネントです。 エンティティにコンポーネントを追加する方法については、「エンティティとコンポーネントを操作する」を参照してください。
クラスの説明
icon_component は、ゲーム内のエンティティに対する視覚的参照としてテクスチャ アセットを使用します。
バックパック内のアイテム アイコン、キャラクター ポートレート、ホットバーのアビリティ アイコンなどが考えられます。 コンポーネントは、[Icon (アイコン)] という 1 つのフィールドを保持します。このフィールドは、プレハブ エディタ、または Verse スクリプトを通じて設定できます。
例
以下の例では、icon_component がアイテム プレハブ (例:item_component を持つエンティティ) とエンティティを表すテクスチャ アイコンに追加されています。
プレイヤーがアイテムを回収すると、アイコンはホットバーおよびバックアップ UI 要素で使用されます。
カスタム アイテムおよびインベントリ システムが有効になると、icon_component がコンポーネント ドロップダウン リストに表示されます。 詳しくは、Verse API の「fort_inventory_component API リファレンス」を参照してください。
Verse:アイコン
Verse を使用すると、[Icon (アイコン)] フィールドをオンデマンドで設定できます。 以下は、[Icon (アイコン)] フィールドのテクスチャをループでスワップする icon_component サブクラスのスクリプトです。
# Copyright Epic Games, Inc. All Rights Reserved.
using { /Verse.org/Assets }
using { /Verse.org/SceneGraph }
using { /Verse.org/Simulation }
# This is a subclass of the icon_component.
# You can add this component to an entity and it will cycle between icons from an editable list.
以下は、エンティティで呼び出すことができる関数です。 icon_component を持つエンティティをターゲットにすると、そのエンティティに祖先のプレイヤーがある場合、画面にアイコンが表示されます。
# Copyright Epic Games, Inc. All Rights Reserved.
using { /UnrealEngine.com/Temporary/UI }
using { /Verse.org/SceneGraph }
using { /Verse.org/Simulation }
# Calling this function will display a texture block widget to the player screen.
# It sources the texture from the icon_component from the provided entity.
cycling_icon_component はエンティティ プレハブ定義に追加されます。
cycling_icon_componentがエンティティ プレハブ定義に追加されます。Verse の仕掛けとプレハブのインスタンスがシーンに配置されます。
セッションを開始すると、アイコンがすべてのプレイヤー画面にどのように表示されるかを示し、アイコンが変更されたときにアップデートされます。
HUD 内の cycling_icon_component
Verse を使ってユーザー インターフェース (UI) を作成する方法の詳細については、「Verse で UI を作成する」を参照してください。