キャラクター は通常、世界や他のユーザーと相互作用する任意の Model オブジェクトを指します。キャラクターは、プレイヤーとコミュニケーションし、相互作用する光る球のようにシンプルなものから、没入感とリアリズムを促進するために追加の表現手段を備えた人間のようなモデルまでさまざまです。
キャラクターは、基本的なキャラクター(単純なノンプレイヤーキャラクター(NPC)など)から、高度な移動、アニメーション、およびコスメティクスの機能を含むユーザー制御のモデルであるアバターキャラクターまで幅広く存在します。
すべてのRobloxユーザーは、アカウントに基づくアバターキャラクターに関連付けられています。このアバターキャラクターに加えて、Robloxはユーザーをデータモデル内のプレイヤーとして表現し、クリエイターに追加のキャラクターカスタマイズプロパティ、ソーシャル機能、関連するゲームプレイおよびアカウント情報へのアクセスを提供します。
基本キャラクター
基本キャラクターは、通常、NPCとして使用され、一つまたは二つの簡単なタスクを実行します。基本キャラクターの一般的なコンポーネントには、表示名、健康、および基本的な移動が含まれます。
以下のコンポーネントを Model オブジェクト内で使用して、これらの基本機能を有効にすることができます:
- 共通のキャラクタープロパティを実装し、アクセスするためのHumanoidインスタンス。


これらのコンポーネントを使用すると、キャラクターモデルはHumanoid.DisplayNameを表示し、健康状態を持ち、Humanoid.Move()で移動できます。表示および健康要素の追加構成についてさらに詳しい情報は、名前/健康の表示を参照してください。
アバターキャラクター
アバターキャラクターは、体および顔のアニメーションを使用し、衣服やアクセサリーを装備することを可能にする標準化されたキャラクターコンポーネントのセットを使用します。コンポーネントを標準化することで、すべてのアバターキャラクターモデルがこれらの機能にアクセスでき、プレイヤーまたはNPCによって制御されるかどうかに関係なく利用できます。
デフォルトでは、すべてのプレイヤーは、その保存されたRobloxアバターとしてゲームに参加します。このアバターには、すでにアバターキャラクターのすべてのコンポーネントが含まれています。完全なアバターキャラクターには、Model内に次のコンポーネントがあります:
- 共通のキャラクタープロパティを実装し、アクセスするためのHumanoidインスタンス。
- モデルの各ボディパーツのためのWrapLayerオブジェクトで、衣服やその他のレイヤー化可能なコスメティクスを着用できるようにします。
- キャラクターの頭部の表情やポーズを可能にするFaceControls。
- キャラクターの身体の標準の取り付けポイントごとのAttachmentオブジェクト。


標準のアバターキャラクターリグは15のポーズ可能なジョイントを必要とし、より高精度なキャラクターリグは、手、肩、脊椎の動きが表現されている追加の37のジョイントをサポートします。より高精度なリグ、その特定のボーン階層と命名規則、およびHumanoidRigDescriptionとDigitsRigDescriptionオブジェクトでアニメーション化する方法の詳細については、キャラクター仕様 - 高精度リグを参照してください。
キャラクターコントローラライブラリ
キャラクターコントローラライブラリ (CCL) は、属性およびLuauスクリプトを介してキャラクターの移動や動作を構築するためのモジュール化されたフレームワークです。このアーキテクチャは、硬直したステートマシンをキャラクターのメカニクスのための柔軟で能力駆動のシステムに置き換えます。