Animasyon Etkinlikleri

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Etkinlik işaretlerini zaman çizgisi boyunca tanımlayabilirsiniz ve Class.AnimationTrack:GetMarkerReachedSignal()|GetMarkerReachedSignal() 'i kullanarak bu işaretleri etkinlik sırasında tespit edebilirsiniz.

Etkinlikleri Göster

Varsayılan olarak, etkinlik izi görünmez. Etkinlik izini göstermek için:

  1. Navigate to the right of the timeline , then click the Gear simge. A pop-up menu displays.

  2. Seç Animasyon Etkinliklerini Göster . Bu, medya ve oynatma denetimleraltındaki Animasyon Etkinlikleri kutusunu açar.

Artık olluşturabilirsiniz, teespit edebilirsiniz ve aynı etkinlikleri kopyalayabilirsiniz.

Etkinlikler Oluşturulması

Etkinlik işaretleri, animasyon etkinliğinin başladığı yeri gösteren görsel göstergelerdir. Bir etkinlik işaretini oluşturduktan sonra, etkinliği zaman çizelgesinde herhangi bir kareye taşıyabilirsiniz.

Yeni bir etkinlik işaretleyici oluşturmak için:

  1. Navigate to the timeline , then click-and-拖 the scrubber to the frame position where the event should meydana gel.

  2. etkinlik izina gidin, sonra etkinlikleri düzenle düğmesine tıklayın. etkinlikleri düzenle diyalog kutusu görüntülenir.

  3. Animasyon Etkinliklerini Düzenleme Konuşmasında, Etkinliği Ekle seçeneğine tıklayın, sonra bir etkinlik ismi girin.

  4. (isteğe bağlı) Özellik alanına, etkinliğin için bir özellik yazıcısı girin.

  5. Kaydetmeyi etkinleştirmek için Kaydet düğmesine tıklayın. Etkinleştirmeyi etkinleştirmeyi etkinleştirmeyi etkinleştirmeyi etkinleştirmeyi etkinleştirmeyi etkinleştirmeyi etkinleştirmeyi etkinleştirmeyi etkinleştirmeyi etkinleştirmeyi etkinleştirmeyi etkinleştirmeyi etkinleştirmeyi etkinleştirmeyi etkinleştirmeyi etkinleştirmeyi etkinleştirmey

Etkinlikleri Tespit Etme

Animasyon etkinliklerini bir LocalScriptda tespit etmek için, bir işlevi GetMarkerReachedSignal() iletken bağlayın. Örneğin:


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")
-- Yeni bir "Animasyon" durumoluştur
local walkAnim = Instance.new("Animation")
-- Animasyon kaynağına ait Animasyon Id'ini ayarlar
walkAnim.AnimationId = "rbxassetid://5432167890"
-- Animatörüne animasyon yükleme
local walkAnimTrack = animator:LoadAnimation(walkAnim)
-- GetMarkerReachedSignal etkinliğini belirli bir anahtar kutusuna bağlayın
walkAnimTrack:GetMarkerReachedSignal("FootStep"):Connect(function(paramString)
print(paramString)
end)

Etkinlikleri Kopyalama

Etkinlikleri oluşturduğunuzda, onlar sadece oluşturduğunuz animasyonun tümünde kullanılabilir, sadece şu anda ortaya çıkan çizgi pozisyonunda değil. durum, bir karakterin sol ayağının sola düştüğü noktada bir "Ayak adımı" etkinlik göstergesi oluşturabilirsiniz ve ardı

Bir etkinliği kopyalamak için:

  1. Navigate to the zaman çizelgesine , then click an etkinlik işaretleyici in the etkinlik barında .

  2. Mac'teki CtrlC ( C ) tuşlarına basın.

  3. Etkinliği kopyalamak için çıkarıcıyı tıklayın ve etkinliği kopyalamak için kare pozisyonuna yapıştırın.

  4. Press CtrlV ( V on Mac).

Eğer orijinal etkinlik bir parametre kullanırsa, ancak çoğaltılmış etkinliğin bir modifiye edilmiş parametre kullanması gerekirse, aşağıdaki adımları yerine getirin:

  1. Duplik etkinlik işaretleyiciine sağ tıklayın. Bir pop-up menüsü görüntülenir.
  2. Seç Animasyonu Düzenleme Etkinliği Etkinliği. Animasyonu Düzenleme Etkinliği Etkinliği diyalog gösterilir.
  3. Değişikliklerinizi yapın ve sonra Kaydet düğmesine tıklayın.