アニメーションイベント

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

時間軸のスペンでアニメーションの イベントマーカー を定義し、GetMarkerReachedSignal() を使用して、それらのマーカーをアニメーションが実行されるときに検出できます。

イベントを表示

デフォルトで、イベントトラックは表示されません。イベントトラックを表示するには:

  1. ナビゲート to the right of the timeline , then click the Gear アイコン。ポップアップメニューが表示されます。

  2. Select アニメーションイベントを表示 。これにより、 アニメーションイベント バーがメディアと再生コントロールの直接下に開きます。

あなたは以下を作成できます:createdetect、およびduplicateイベント。

イベントの作成

イベントマーカーは、アニメーションイベントが開始する場所の視覚的なインジケーターです。イベントマーカーを作成した後、Timeline の任意のフレームポジションに移動できます。

新しいイベントマーカーを作成するには:

  1. ナビゲート to the タイムライン , then click-and-drag the スクラベラ to the frame position where the event should occur.

  2. ナビゲート to the イベントトラック , then click the イベント編集ツール ボタン。 The 編集アニメーションイベント ダイアログが表示されます。

  3. In the 編集アニメーションイベント ダイアログ, click イベントを追加 , then enter an event name.

  4. (オプション) イベントのパラメーターストリングを入力する パラメーター フィールドに入力します。

  5. クリックします[保存]ボタン。 イベントバー内のフレームポジションで新しいマーカーシンボルが表示されます。

イベントを検知する

Class.LocalScript でアニメーションイベントを検出するには、GetMarkerReachedSignal()AnimationTrack 機能に関数を接続します。たとえば:


local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local animator = humanoid:WaitForChild("Animator")
-- 新しい「アニメーション」インスタンスを作成
local walkAnim = Instance.new("Animation")
-- 「AnimationId」を対応するアニメーションアセット ID に設定
walkAnim.AnimationId = "rbxassetid://5432167890"
-- アニメーターにアニメーションをロードする
local walkAnimTrack = animator:LoadAnimation(walkAnim)
-- 「GetMarkerReachedSignal」イベントを特定の名前のキーフレームに接続する
walkAnimTrack:GetMarkerReachedSignal("FootStep"):Connect(function(paramString)
print(paramString)
end)

イベントを複製する

イベントを作成すると、フレーム位置で作成した場所以外のすべてのアニメーションで使用できます。たとえば、「足踏み」イベントマーカーを、キャラクターの左足が下に着地するポイントで作成し、その後、キャラクターの右足が下に着地するポイントで同じイベントを使用できます。

イベントを複製するには:

  1. ナビゲート to the timeline , then click an イベントマーカー in the イベントバー .

  2. Press Ctrl C ( C on Mac).

  3. クリックしてドラッグして スクラベル をフレームポジションにクリックして、イベントを複製したい場所に дублиケートします。

  4. Press Ctrl V ( V on Mac).

オリジナルのイベントがパラメーターを使用する場合、重複するイベントは変更されたパラメーターを使用する必要があります。次のステップを実行してください:

  1. 複製されたイベントマーカーを右クリックします。ポップアップメニューが表示されます。
  2. Select アニメーションの編集 イベント。 アニメーションの編集イベント ダイアログが表示されます。
  3. 変更を加えたら、 保存 ボタンをクリックします。