ムード

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

A 気分 は、無期限ループしてアニメーション可能な頭のタイプの 顔アニメーション で、ユーザーが自分自身を表現し、持続的な顔の感情で他の人に反応できるようにします。ムードは、歩行、登山、水泳などの他のキャラクターの默認アニメーションと同時に再生し、デフォルトアニメーションに顔のアニメーションが含まれている場合、デフォルトアニメーションはキャラクターのムードと融合します。

デフォルトの気分
口のムードを開く

ムードを作成

アニメーション可能な頭を持つキャラクターモデルがある場合、顔アニメーションエディタ を使用して、考えられるどんなムードアニメーションも作成できます。ブロッキー または ゴブリン の参照キャラクタモデルを使用したくない場合は、Blender または Maya などのサードパーティモデリングソフトウェアでアニメーションヘッドをサポートするために、既存のモデルを作成または変更することができます。アニメーション可能な頭を作成する方法については、基本の頭を作成 を参照してください。

ムードを作成するには:

  1. アニメーション可能な頭を持つキャラクタモデルをビューポートに追加します。

  2. 顔アニメーションエディタを開く

    1. ツールバーの アバター タブから、 アニメーションエディタ をクリックします。アニメーションエディタ ウィンドウが表示されます。

    2. ビューポートで、アニメーション可能な頭でキャラクターモデルを選択します。対話が表示されます。

    3. アニメーション名 フィールドに、新しいアニメーション名を入力し、 作成 ボタンをクリックします。アニメーションエディタウィンドウには、 メディアと再生コントロールタイムライントラックリスト が表示されます。

    4. アニメーションエディタの トラックリスト で、 ボタンをクリックします。 顔アニメーションエディタ は、トラックリストの左に表示されます。

  3. 顔アニメーションエディタ で、操作したい顔部分のスライダーを調整します。自動で操作する各顔パーツのアニメーショントラックは、タイムラインの現在の位置に対するキーフレームとともに、トラックリストに表示されます。キャラクタの顔もビューポートで更新されます。

    • スライダーのステップを取り消すには、Ctrl Z ( Z )を押す。
    • スライダー上のステップをやり直すには、Ctrl Y ( Y )を押す。
    • スライダーをデフォルト値にリセットするには、スライダーを右クリックします。コンテキストメニューが表示されます。 選択をリセット を選択します。
  4. アニメーションを作成し終えたら、 メディアと再生コントロール に移動し、 ... ボタンをクリックします。ポップアップメニューが表示されます。

  5. Select 保存 または 保存として を選択して、ムードアニメーションを保存します。アニメーションは、 エクスプローラー ウィンドウに、 AnimSaves オブジェクトの子として表示されます(そのものはリグの子です)。

  6. (オプション) アセットIDをムードアニメーションに割り当て、ツールボックスに保存して、エクスペリエンス全体で使用する

    1. エクスプローラ ウィンドウで、新しいムードアニメーションを右クリックします。コンテキストメニューが表示됩니다。

    2. Select Roblox に保存アセット構成ダイアログ が表示されます。

    3. 次のフィールドに記入してください:

      • タイトル : プラグインの名前。
      • 説明 : 潜在ユーザーがプラグインが行うべきことを期待する説明
      • クリエイター : プラグインのクリエーターとして属性付けしたいクリエイター
    4. クリックする 送信 ボタン。しばらくすると、アセット構成ダイアログが、気分の 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 then
local 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)