A 気分 は、無期限ループしてアニメーション可能な頭のタイプの 顔アニメーション で、ユーザーが自分自身を表現し、持続的な顔の感情で他の人に反応できるようにします。ムードは、歩行、登山、水泳などの他のキャラクターの默認アニメーションと同時に再生し、デフォルトアニメーションに顔のアニメーションが含まれている場合、デフォルトアニメーションはキャラクターのムードと融合します。
ムードを作成
アニメーション可能な頭を持つキャラクターモデルがある場合、顔アニメーションエディタ を使用して、考えられるどんなムードアニメーションも作成できます。ブロッキー または ゴブリン の参照キャラクタモデルを使用したくない場合は、Blender または Maya などのサードパーティモデリングソフトウェアでアニメーションヘッドをサポートするために、既存のモデルを作成または変更することができます。アニメーション可能な頭を作成する方法については、基本の頭を作成 を参照してください。
ムードを作成するには:
アニメーション可能な頭を持つキャラクタモデルをビューポートに追加します。
顔アニメーションエディタを開く 。
ツールバーの アバター タブから、 アニメーションエディタ をクリックします。アニメーションエディタ ウィンドウが表示されます。
ビューポートで、アニメーション可能な頭でキャラクターモデルを選択します。対話が表示されます。
アニメーション名 フィールドに、新しいアニメーション名を入力し、 作成 ボタンをクリックします。アニメーションエディタウィンドウには、 メディアと再生コントロール 、 タイムライン 、 トラックリスト が表示されます。
アニメーションエディタの トラックリスト で、 顔 ボタンをクリックします。 顔アニメーションエディタ は、トラックリストの左に表示されます。
顔アニメーションエディタ で、操作したい顔部分のスライダーを調整します。自動で操作する各顔パーツのアニメーショントラックは、タイムラインの現在の位置に対するキーフレームとともに、トラックリストに表示されます。キャラクタの顔もビューポートで更新されます。
- スライダーのステップを取り消すには、Ctrl Z (⌘ Z )を押す。
- スライダー上のステップをやり直すには、Ctrl Y (⌘ Y )を押す。
- スライダーをデフォルト値にリセットするには、スライダーを右クリックします。コンテキストメニューが表示されます。 選択をリセット を選択します。
アニメーションを作成し終えたら、 メディアと再生コントロール に移動し、 ... ボタンをクリックします。ポップアップメニューが表示されます。
Select 保存 または 保存として を選択して、ムードアニメーションを保存します。アニメーションは、 エクスプローラー ウィンドウに、 AnimSaves オブジェクトの子として表示されます(そのものはリグの子です)。
(オプション) アセットIDをムードアニメーションに割り当て、ツールボックスに保存して、エクスペリエンス全体で使用する
エクスプローラ ウィンドウで、新しいムードアニメーションを右クリックします。コンテキストメニューが表示됩니다。
Select Roblox に保存 。 アセット構成ダイアログ が表示されます。
次のフィールドに記入してください:
- タイトル : プラグインの名前。
- 説明 : 潜在ユーザーがプラグインが行うべきことを期待する説明
- クリエイター : プラグインのクリエーターとして属性付けしたいクリエイター
クリックする 送信 ボタン。しばらくすると、アセット構成ダイアログが、気分の Animation.AnimationID を表示し、経験内のキャラクターに気分を設定することができます。
ムードを設定
アニメーション可能な頭を持つすべてのキャラクターには、子供があります アニメーション LocalScript 子供の ムード StringValue には、キャラクターの頭上で再生するムードアニメーションが含まれています。ムードアニメーションのデフォルトは、 に笑顔のアニメーションを再生しますが、ムードアニメーション内で直接編集するか、 システムを使用して、キャラクターの気分を他のものに変更できます。

アニメーションIDを編集
ユーザーがイベントをトリガーするたびに、その気分の Animation.AnimationID を編集して、エクスペリエンス内の各キャラクターの特定の気分を設定できます。たとえば、次の は、以前に設定された気分をアニメーションに編集し、ユーザーがエクスペリエンスに入るとすぐにキャラクターの口を開きます:
local Players = game:GetService("Players")
local function onCharacterAdded(character)
local humanoid = character:WaitForChild("Humanoid")
local animateScript = character:WaitForChild("Animate")
animateScript.mood.Animation1.AnimationId = "rbxassetid://7715145252" -- ムード
end
local function onPlayerAdded(player)
player.CharacterAppearanceLoaded:Connect(onCharacterAdded)
end
Players.PlayerAdded:Connect(onPlayerAdded)
ヒューマノイドの説明を使用
また、HumanoidDescription システムを使用して、ユーザーキャラクターを見つけて、デフォルトのアニメーションのために AnimationIDs を編集することもできます。たとえば、次の Script は、以前に設定された気分をアニメーションに変更し、キャラクターが待機しているときに顔の左側に 半笑み を与えるようにします:
local humanoid = player.Character and player.Character:FindFirstChildWhichIsA("Humanoid")if humanoid thenlocal descriptionClone = humanoid:GetAppliedDescription()descriptionClone.IdleAnimation = 10725833199-- 修正された「descriptionClone」をヒューマノイドに適用humanoid:ApplyDescription(descriptionClone)end
ムードを無効にする
エクスペリエンスからムードを無効にするには、 アニメート LocalScriptたとえば、次の は、エクスペリエンスに参加するとすべてのキャラクターの 気分 をすぐに削除します:
local Players = game:GetService("Players")
local function onCharacterAdded(character)
local humanoid = character:WaitForChild("Humanoid")
local animateScript = character:WaitForChild("Animate")
animateScript.mood:Destroy()
end
local function onPlayerAdded(player)
player.CharacterAppearanceLoaded:Connect(onCharacterAdded)
end
Players.PlayerAdded:Connect(onPlayerAdded)