Oyun içi animasyonları uygulamak için kodları kullanın. Bu öğretici için, daha önce yapılmış olan zafer animasyonunu önyükleme bir kod kullanarak uygulayacaksınız. Uzaktan sona erişmek veya gizli bir kaynaktan bulmak gibi bir oyuncunun başarısını kutlamak için bu animasyonu kullanabilirsiniz.
Animasyonları Kodlama
Animasyonlar skriptler kullanılarak tetiklenir. Bir yaklaşım, bir oyuncunun bir seviyeyi tamamlaması gibi çeşitli durumlarda animasyonları oynatmak için etkinlikleri kullanmaktır, bir düşmanı yenmek veya hatta bir oyun içi satın alma yapmak gibi.
Projeyi ayarla
Bu proje için, dokunulduğunda oyuncunun için bir animasyon başlatan parçalar oluşturacaksınız.
animasyonoynatacak tüm parçaları organize etmek için, Çalışma Alanı'na bir klasör ekleyin (Workspace'e sağ tıklayın ve +'a tıklayın) ve TouchPartFolder adında bir klasör oluşturun.
TouchPartFolder'a bir parça ekleyin.
Animasyonun oynanması mantıklı olacağı yere yerleştirin, bir seviyenin sonu veya oyuncuların topladığı nesnelerin yakını gibi.
StarterPlayer > StarterCharacterScripts'ta, TouchPartRegister adında bir yerel kod oluşturun. Sonra aşağıdaki kodu kopyalayın.
-- Parça dokunuşlarında animasyon oynatmak için "PlayerAnimationFeedback" kullanılır-- Hizmetlerlocal ReplicatedStorage = game:GetService("ReplicatedStorage")local Players = game:GetService("Players")local player = Players.LocalPlayerlocal character = player.Character or player.CharacterAdded:Wait()local humanoid = character:WaitForChild("Humanoid")local canTouch = false-- Geri bildirim animasyonu modülünü içerlocal PlayerAnimationFeedback = require(ReplicatedStorage:WaitForChild("PlayerAnimationFeedback"))-- Bir parçaya dokunulduğunda çağırılan işlevlocal function onPartTouch(otherPart)if humanoid and canTouch == false thencanTouch = truePlayerAnimationFeedback:PlayAnimation()canTouch = falseendend-- Başlangıçta, Animasyon Modülü Yükleme Fonksiyonunu çağırırPlayerAnimationFeedback:LoadAnimation(humanoid)-- Ayrıca "Touched" etkinliğine bir "onPartTouch()" dizini bağlayınlocal touchPartFolder = workspace:WaitForChild("TouchPartFolder")local touchParts = touchPartFolder:GetChildren()for _, touchPart in touchParts dotouchPart.Touched:Connect(onPartTouch)endBu kod TouchPartFolder'da tüm parçaları bulur ve onlara Touched() etkinlikleri verir. Etkinliği çalıştırır ve bir oyuncunun animasyonunu oynar.
Bir oyuncunun animasyonlarını bir sonraki kriptetigir. ReplicatedStorage'da, PlayerAnimationFeedback adında yeni bir ModülScript oluşturun. Sonra, aşağıdaki kodu kopyalayın.
-- Bir oyuncunun animasyonlarını oynatmak için "TouchPartRegister" kullanılırlocal PlayerAnimationFeedback = {}local feedbackAnimationTracklocal ANIMATION_FADE = 0.3local ANIMATION_ID = "rbxassetid://YOUR_ANIMATION"-- oyuncukarakterine animasyon yükleme işlevifunction PlayerAnimationFeedback:LoadAnimation(humanoid)local feedbackAnimation = Instance.new("Animation")feedbackAnimation.AnimationId = ANIMATION_IDfeedbackAnimationTrack = humanoid.Animator:LoadAnimation(feedbackAnimation)feedbackAnimationTrack.Priority = Enum.AnimationPriority.ActionfeedbackAnimationTrack.Looped = falseend-- animasyonoynatmak için işlevfunction PlayerAnimationFeedback:PlayAnimation()feedbackAnimationTrack:Play(ANIMATION_FADE)task.wait(feedbackAnimationTrack.Length)endreturn PlayerAnimationFeedback
Animasyon Oynatma
Animasyonlar bir senaryoda belirlenmeli, yüklenmeli ve oynanmalıdır.
Animasyonun Ayarlanması
Kod, oynatılacak animasyonu bilmelidir. Bir çıktı animasyonunu kullanmak için, bir web tarayıcı aracılığıyla varlık kimliğini bulun. Bu, animasyonun kodda yükleneceğini sağlayacaktır.
Yaratma sayfasının Animasyonlar bölümünü aç.
Ekspor edilen bir animasyonu bulun ve tıklayın.
Tarayıcınızın URL'sinden kopyalayın.
Scriptte, PlayerAnimationFeedback, değiştirici, YOUR_ANIMATION (Sıra 8), kopyaladığınız ID ile değiştiriciyi yerine koyun.
Projeyi çalıştırın ve bir oyuncu bir parçaya vurduğunda animasyonu görürsünüz.
Sonraki Adımlar
Aşağıda, öğrenmeyi sürdürmenin birkaç yolunu vardır
Animasyon Hakkında Öğren
Şimdiye kadar animasyonları oluşturmayı ve deneyimlere eklemayı öğrendiniz. Öğrenmeye devam etmek için, Animasyon genel bakışını ziyaret etmeyi öneririz.
O sayfada, animasyonları geliştirmek için kullanışlı bağlantılar bulacaksınız, takvimci editörü kullanarak düzgün hareket etme ve animasyonları işleme gibi.
Parçaları Animasyon
Ayrıca, gençleri kodlamayı öğrenmek için zorunlu dersi Animating Parts başlatın, bir ölçekleme, döndürme ve hareket etme özelliğini sağlayan bir özelliktir. Final projesinin bir örneği aşağıdadır.