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.

Zaman aralığı boyunca animasyon etkinlik işaretlerini tanımlayabilir ve animasyon çalışırken bu işaretleri tespit etmek için GetMarkerReachedSignal() kullanabilirsiniz.

Etkinlikleri göster

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

  1. Navigate to the right of the zaman çizelgesi , then click the Eşya simge. A pop-up menu displays.

  2. Animasyon Etkinliklerini Göster seçeneğini seçin. Bu, medya ve oynatma denetimlerhemen altındaki Animasyon Etkinlikleri çubuğunu açar.

Artık oluşturabilirsiniz , tespit edebilirsiniz ve tekrarlayabilirsiniz etkinlikleri.

Etkinlikler oluşturma

Etkinlik işaretleri, bir animasyon etkinliğinin başladığı yeri gösteren görsel göstergelerdir.Bir olay işaretleyicisi oluşturduktan sonra, zaman çizelgesindeki herhangi bir çerçeveye taşıyabilirsiniz.

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

  1. Navigate to the zaman çizelgesi , then click-and-drag the temizleyici to the frame position where the event should meydana gel.

  2. Navigate to the etkinlik izine gidin, ardından Animasyon Etkinliklerini Düzenle düğmesine tıklayın. Animasyon Etkinliklerini Düzenle diyaloğu görüntülenir.

  3. Animasyon Etkinliklerini Düzenleme diyaloğunda, + Etkinlik Ekle 'ye tıklayın, ardından bir etkinlik adı girin.

  4. (Opsiyonel) Parametre alanına, olay için bir parametre dize girin.

  5. Kaydet düğmesine tıklayın. İzleme süresi içindeki olay çubuğunda, yeni bir işaret sembolü çerçeve pozisyonunda görüntülenir.

Etkinlikleri algıla

Animasyon olaylarını tespit etmek için, 'de bir işlevi işlevine 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 "Animasyon" durumoluştur
local walkAnim = Instance.new("Animation")
-- Animasyon kimliğini ilgili animasyon varlık kimliğine ayarlayın
walkAnim.AnimationId = "rbxassetid://5432167890"
-- Animatöre animasyon yükle
local walkAnimTrack = animator:LoadAnimation(walkAnim)
-- Özel adlandırılmış bir anahtar kareye "GetMarkerReachedSignal" etkinliğini bağla
walkAnimTrack:GetMarkerReachedSignal("FootStep"):Connect(function(paramString)
print(paramString)
end)

Tekrarlayan olaylar

Etkinlikleri oluşturdukça, tüm animasyon boyunca kullanıma hazır hale gelirler, sadece orijinal olarak oluşturduğunuz çerçeve konumunda değil.durum, bir karakterin ayağı aşağıya indiği noktada bir "Ayak Basamağı" etkinlik işaretleyicisi oluşturabilir ve ardından karakterin sağ ayağı aşağıya indiğinde aynı etkinliği kullanabilirsiniz.

Bir etkinliği kopyalamak için:

  1. Navigate to the zaman çizelgesi , then click an etkinlik işaretleyici in the etkinlik çubuğu .

  2. Bas CtrlC (Mac'te C üzerinde).

  3. Etkinliği yinellemek istediğiniz çerçeve konumuna yıkayıcı tıklayın ve sürükleyin.

  4. Bas CtrlV (Mac'te V üzerinde).

Eğer orijinal etkinlik bir parametre kullanıyorsa, yinelenen etkinlik de değiştirilmiş bir parametre kullanmalıdır. Aşağıdaki adımları uygulayın:

  1. Kopyalanmış etkinlik işaretleyicisini sağ tıklayın. Bir pop-up menü görüntülenir.
  2. Animasyonu Düzenle Etkinliğini seçin. Animasyon Düzenleme Etkinlikleri diyaloğu görüntülenir.
  3. Değişikliklerinizi yapın, ardından Kaydet butonuna tıklayın.