Merhaba bu yazıda SKAction Sınıfınının fonksiyonlarını anlatacağım. Keyifli Okumalar.
Aksiyonları Move Yapan Fonksiyonlar
class func moveBy(x: CGFloat, y: CGFloat, duration: TimeInterval)
Bu eylem geri çevrilebilir.
DELTAX
Düğümün konumuna eklenecek olan x değeri.
deltaY
Düğümün konumuna eklenecek y değeri.
sec
Animasyonun süresi.
class func move(by: CGVector, duration: TimeInterval)
Bu eylem geri çevrilebilir.
delta
Düğümün konumuna uygulanacak değişikliği açıklayan bir vektör.
sec
Animasyonun süresi.
class func move(to: CGPoint, duration: TimeInterval)
Eylem yürütüldüğünde, düğümün konum özelliği geçerli konumundan yeni konumuna gider.
Bu eylem geri alınamaz; Bu eylemin tersi aynı süreye sahiptir, ancak düğümü hareket ettirmez.
location
Düğümün yeni konumu için koordinatlar.
sec
Animasyonun süresi.
class func moveTo(x: CGFloat, duration: TimeInterval)
Eylem yürütüldüğünde, düğümün konum özelliği geçerli konumundan yeni konumuna gider.
Bu eylem geri alınamaz; Bu eylemin tersi aynı süreye sahiptir, ancak düğümü hareket ettirmez.
class func move To(y: CGFloat, duration: Time Interval)
Bu eylem geri alınamaz; Bu eylemin tersi aynı süreye sahiptir, ancak düğümü hareket ettirmez.
class func follow(CGPath, duration: Time Interval)
Bu yöntemin çağrılması, hem ofset hem de yön parametrelerine doğru olarak geçen follow (_: asOffset: orientToPath: duration 🙂 yönteminin çağrılmasına eşdeğerdir.
Bu eylem geri çevrilebilir; Ortaya çıkan eylem oluşturur ve ardından aynı süre ile tersine bir yol izler.
path
Koordinatları düğümün geçerli konumuna göre olan bir Core Grafik yolu.
sec
Animasyonun süresi.
class func follow(CGPath, speed: CGFloat)
Bu eylem geri çevrilebilir; Elde edilen eylem oluşturur ve ardından aynı hızda tersine bir yol izler.
path
Koordinatları düğümün geçerli konumuna göre olan bir Çekirdek Grafik yolu.
speed
Düğümün saniyede noktaya hareket etmesi gereken hız.
class func follow(CGPath, asOffset: Bool, orientToPath:Bool, duration: TimeInterval)
Eylem yürütüldüğünde, düğümün konumu ve zRotation özellikleri sağlanan yol boyunca canlandırılır.Bu eylem geri çevrilebilir; Elde edilen eylem tersine bir yol oluşturur ve ardından aynı süre ile onu izler.
path
Takip edilecek bir yol.offset
Doğruysa, yoldaki noktalar düğümün başlangıç konumuna göreli olarak kaydırılır. Eğer yanlış ise, düğümdeki noktalar mutlak koordinat değerleridir.orient
Doğruysa, düğümün zRotation özelliği, düğümün yolu takip etmesi için hareket etmesiyle canlanır. False ise, düğümün zRotation özelliği değişmez.sec
Animasyonun süresi.
Aksiyonları Rotate Yapan Fonksiyonlar
class func rotate(by
Düğümü göreceli bir değerle döndüren bir eylem oluşturur.
Eylem yürütüldüğünde, düğümün zRotation özelliği yeni açıyla hareket eder.
Bu eylem geri çevrilebilir.
Parametreler
radyan
Radyanda, düğümü döndürme miktarı.sec
Animasyonun süresi.
class func rotate(to
Düğümü saat yönünün tersine mutlak bir açıyla döndüren bir eylem oluşturur.
işlem yürütüldüğünde, düğümün zRotation özelliği, yeni açısına interpole edilir.
Bu eylem geri alınamaz; Bu eylemin tersi aynı süreye sahiptir, ancak hiçbir şeyi değiştirmez.
class func rotate(to
Düğümü mutlak bir değere döndüren bir eylem oluşturur.
Eylem yürütüldüğünde, düğümün zRotation özelliği yeni açıyla canlandırılır.
Bu eylem geri alınamaz.
radyan
Düğümleri radyan cinsinden döndürme açısı.
sec
Animasyonun süresi.
shortestUnitArc
Doğru ise, dönüş en küçük dönüşle sonuçlanan yönde gerçekleştirilir. Eğer yanlış ise, dönüş enterpolasyonludur.
Aksiyonların Hızını Oluşturan Fonksiyonlar
class func speed(by:
Düğümün eylemleri göreceli bir değerle ne kadar hızlı yürüttüğünü değiştiren bir eylem oluşturur.
Eylem yürütüldüğünde, düğümün hız özelliği yeni değere dönüşür.
Bu eylem geri çevrilebilir.
Parametreler
speed
Düğümün hızına eklenecek miktar.
sec
Animasyonun süresi.
class func speed(to:
Eylem yürütüldüğünde, düğümün hız özelliği yeni değere dönüşür.
Bu eylem geri alınamaz; Bu eylemin tersi aynı süreye sahiptir, ancak hiçbir şeyi değiştirmez.
Parametreler
speed
Düğümün hızı için yeni değer.
sec
Animasyonun süresi.
Aksiyonların Scale Değerini Değiştiren Fonksiyonlar
class func scale(by:
Bir düğümün x ve y ölçek değerlerini göreli bir değerle değiştiren bir eylem oluşturur.
Eylem yürütüldüğünde, düğümün xScale ve yScale özellikleri yeni değere animasyonludur.
Bu eylem geri çevrilebilir
Parametreler
scale(ölçek)
Düğümün x ve y ölçek değerlerine eklenecek miktar.sec
Animasyonun süresi.
class func scale(to:
Bir düğümün x ve y ölçek değerlerini değiştiren bir işlem yaratır.(CGSize)
Eylem yürütüldüğünde, düğümün xScale ve yScale özellikleri, ebeveynin koordinat alanında belirtilen boyuta ulaşmak için canlandırılır.
Bu eylem geri alınamaz.
Parametreler
boyut(size)
Düğümün yeni boyutu.
sec
Animasyonun süresi.
class func scale(to:
Bir düğümün x ve y ölçek değerlerini değiştiren bir eylem oluşturur. (CGFloat)
Eylem yürütüldüğünde, düğümün xScale ve yScale özellikleri yeni değere animasyonludur.
Bu eylem geri alınamaz
Parametreler
boyut(size)
Düğümün yeni boyutu.
sec
Animasyonun süresi.
class func scale
Bir düğümün x ve y ölçek değerlerine göreli değerler ekleyen bir eylem oluşturur.
Eylem yürütüldüğünde, düğümün xScale ve yScale özellikleri yeni değere animasyonludur.
Bu eylem geri çevrilebilir.
class func scale
Bir düğümün x ve y ölçek değerlerini değiştiren bir eylem oluşturur. Eylem yürütüldüğünde, düğümün xScale ve yScale özellikleri yeni değere animasyonludur.
Bu eylem geri alınamaz.
class func scale
Bir düğümün x ölçek değerini yeni bir değere değiştiren bir eylem oluşturur.
class func scale
Bir düğümün y ölçek değerini yeni bir değere değiştiren bir eylem oluşturur.
Aksiyonları UnHide ve Hide Değerini Değiştiren Fonksiyonlar
class func unhide()
Bir düğümü görünür yapan bir eylem oluşturur.Bu hareketin anlık bir süresi vardır. Eylem yürütüldüğünde, düğümün isHidden özelliği false değerine ayarlanır.
Bu eylem geri çevrilebilir. Tersine çevrilen eylem düğümü gizler.
class func hide()
Bir düğümü gizleyen bir eylem oluşturur. Bu hareketin anlık bir süresi vardır. Eylem yürütüldüğünde, düğümün isHidden özelliği true değerine ayarlanır.
Bu eylem geri çevrilebilir. Tersine çevrilen eylem düğümü gösterir.
Aksiyonların Transparency Değerini Değiştiren Fonksiyonlar
class func fadeIn(withDuration: TimeInterval)
Bu işlem geri alınabilir
class func fade Out(with Duration: Time Interval)
Bu eylem geri çevrilebilir.
class func fade Alpha(by: CGFloat, duration: Time Interval)
Bu işlem geri alınabilir.
class func fade Alpha(to: CGFloat, duration: Time Interval)
Bu eylem geri alınamaz.
Aksiyonların İçeriğini Değiştiren Fonksiyonlar
class func resize(byWidth: CGFloat, height: CGFloat, duration: TimeInterval)
Bu eylem geri çevrilebilir.
class func resize(to Height: CGFloat, duration: Time Interval)
Bu eylem sadece bir SKSpriteNode nesnesi tarafından yürütülebilir. Eylem yürütüldüğünde, hareketli grafiğin boyut özelliği yeni değerine dönüşür.
Bu eylem geri alınamaz
class func resize(to Width: CGFloat, height: CGFloat, duration: Time Interval)
Bu eylem sadece bir SKSpriteNode nesnesi tarafından yürütülebilir. Eylem yürütüldüğünde, hareketli grafiğin boyut özelliği yeni değerine dönüşür.
Bu eylem geri alınamaz
class func set Texture(SKTexture)
Bu eylem sadece bir SKSpriteNode nesnesi tarafından yürütülebilir. Eylem yürütüldüğünde, hareketli grafiğin dokusu özelliği hemen yeni dokuya değişir.
Bu eylem geri alınamaz.
class func set Texture(SKTexture, resize: Bool)
Bu eylem sadece bir SKSpriteNode nesnesi tarafından yürütülebilir. Eylem yürütüldüğünde, hareketli grafiğin doku özelliği hemen yeni dokuya değişir ve hareketli grafik eşleşecek şekilde yeniden boyutlandırılır.
Bu eylem geri alınamaz
class func animate(with: [SKTexture], time Per Frame: Time Interval)
Bu eylem sadece bir SKSpriteNode nesnesi tarafından yürütülebilir. Eylem yürütüldüğünde, hareketli grafiğin doku özelliği doku dizisini canlandırır. Animasyonun doku özelliği dizideki bir sonraki dokuya değiştirilir. Eylem, devam etmeden önce belirtilen süre için durur. Eylem, dizideki tüm dokularda animasyon yapana kadar devam eder.
Bu işlem geri alınabilir
class func animate(with: [SKTexture], time Per Frame: Time Interval, resize: Bool, restore: Bool)
Bu eylem sadece bir SKSpriteNode nesnesi tarafından yürütülebilir. Eylem yürütüldüğünde, hareketli grafiğin doku özelliği doku dizisini canlandırır. Animasyonun doku özelliği dizideki bir sonraki dokuya değiştirilir. Eylem, devam etmeden önce belirtilen süre için durur. Eylem, dizideki tüm dokularda animasyon yapana kadar devam eder.
Restore parametresi doğruysa ve bu işlem tamamlanmadan önce bir düğümden kaldırılırsa, düğümün dokusu hala geri yüklenir. Bu, bir eylemi kaldırmanın varsayılan davranışından farklıdır.
class func colorize(with: UIColor, color Blend Factor: CGFloat, duration: Time Interval)
Bu eylem sadece bir SKSpriteNode nesnesi tarafından yürütülebilir. Eylem yürütüldüğünde, hareketli grafiğin rengi ve colorBlendFactor özellikleri yeni değerlerine göre canlandırılır.
Bu eylem geri alınamaz
class func colorize(with Color Blend Factor: CGFloat, duration: Time Interval)
Bu eylem sadece bir SKSpriteNode nesnesi tarafından yürütülebilir. Eylem yürütüldüğünde, hareketli grafiğin colorBlendFactor özelliği yeni değere dönüşür.
Bu eylem geri alınamaz
Fizik Aksiyonları Oluşturma
class func apply
Bir düğümün fizik kütlesinin ağırlık merkezine bir kuvvet uygulayan bir eylem oluşturur.
Eylem yürütüldüğünde, kuvvet, eylemin süresi boyunca sürekli olarak fizik kütlesine uygulanır. Bu eylem vücuda herhangi bir açısal ivme vermeden hızlanır.
Bu işlem geri alınabilir.
class func apply
Bir düğümün fizik gövdesine bir tork uygulayan bir eylem oluşturur.
Eylem yürütüldüğünde, tork, eylemin süresi boyunca sürekli olarak fizik gövdesine uygulanır. Bu eylem, herhangi bir doğrusal ivme neden olmadan vücut üzerinde bir açısal ivme üretir.
Bu işlem geri alınabilir.
class func apply
Düğümün fizik gövdesindeki belirli bir noktaya kuvvet uygulayan bir eylem oluşturur.
Eylem yürütüldüğünde, kuvvet, eylemin süresi boyunca sürekli olarak fizik kütlesine uygulanır. Kuvvet, vücut üzerindeki belirli bir noktaya uygulandığından, hem doğrusal ivme hem de açısal ivme kazandırabilir.
Bu işlem geri alınabilir
class func apply Impulse(CGVector, duration: Time Interval)
Eylem yürütüldüğünde, eylemin süresi boyunca fizik bedenine sabit bir kuvvet uygular. Kuvvet, darbe dayanımının eylemin süresine bölünmesiyle hesaplanır. Örneğin, fizik kütlesine 1 Newton-saniyelik bir impuls uygulanırsa ve süre 10 saniyeyse, fizik kütlesine 0.1 Newton’luk bir kuvvet uygulanır.
Bu işlem geri alınabilir.
class func apply Angular Impulse(CGFloat, duration: Time Interval)
Eylem yürütüldüğünde, eylemin süresi boyunca fizik gövdesine sabit bir tork uygular. Tork, darbe dayanımının eylemin süresine bölünmesiyle hesaplanır. Bu eylem, vücudun doğrusal hızını değiştirmeden vücudun açısal hızını etkiler.
Bu eylem geri çevrilebilir.
class func apply Impulse(CGVector, at: CGPoint, duration: Time Interval)
Eylem yürütüldüğünde, eylemin süresi boyunca fizik bedenine sabit bir kuvvet uygular. Kuvvet, darbe dayanımının eylemin süresine bölünmesiyle hesaplanır. Örneğin, fizik kütlesine 1 Newton-saniyelik bir impuls uygulanırsa ve süre 10 saniyeyse, fizik kütlesine 0.1 Newton’luk bir kuvvet uygulanır. Kuvvet, vücut üzerindeki belirli bir noktaya uygulandığından, hem doğrusal ivme hem de açısal ivme kazandırabilir.
Bu işlem geri alınabilir.
class func change Charge(to: Float, duration: Time Interval)
Bir düğümün fizik gövdesinin yükünü değiştirecek eylem oluşturur. Eylem yürütüldüğünde, fizik gövdesinin yük özelliği geçerli değerinden yeni değerine doğru hareket eder.
Bu eylem geri alınamaz.
class func change
Bir düğümün fizik bedeninin yükünü göreceli bir değerle değiştiren bir eylem oluşturur. Eylem yürütüldüğünde, fizik gövdesinin yük özelliği geçerli değerinden yeni değerine doğru hareket eder.
Bu işlem geri alınabilir.
class func change
Bir düğümün fizik kütlesinin kütlesini yeni bir değere değiştiren bir eylem oluşturur.
Eylem yürütüldüğünde, fizik kütlesinin kütle özelliği mevcut değerinden yeni değerine doğru hareket eder.
Bu eylem geri alınamaz.
class func change
Bir düğümün fizik kütlesinin kütlesini göreli bir değerle değiştiren bir eylem oluşturur.
Eylem yürütüldüğünde, fizik kütlesinin kütle özelliği mevcut değerinden yeni değerine doğru hareket eder.
Bu eylem geri çevrilebilir.
class func strength(to:
Fizik alanın gücünün değişimini canlandıran bir eylem oluşturur.
Eylem yürütüldüğünde, alan düğümünün güç özelliği geçerli değerinden yeni değerine doğru hareket eder.
Bu eylem geri alınamaz.
class func strength(by:
Fizik alanın gücünün değişimini mevcut değere göre bir değere animasyon eden bir eylem oluşturur.
Eylem yürütüldüğünde, alan düğümünün güç özelliği geçerli değerinden yeni değerine doğru hareket eder.
Bu eylem geri çevrilebilir.
class func falloff(to:
Fizik alanın falloff’unun değişimini canlandıran bir eylem oluşturur.
Eylem yürütüldüğünde, alan düğümünün falloff özelliği geçerli değerinden yeni değerine doğru hareket eder.
Bu eylem geri alınamaz.
class func falloff(by:
Fizik alanının değişmezliğini mevcut değere göre bir değere animasyon eden bir eylem oluşturur.
Eylem yürütüldüğünde, alan düğümünün falloff özelliği geçerli değerinden yeni değerine doğru hareket eder.
Bu işlem geri alınabilir.
Node’u Animate Etmek İçin Gereken Fonksiyonlar
class func animate(withWarps: [SKWarpGeometry], times:[NSNumber])
Dizideki her geometrideki NumberOfColumns ve numberOfRows eşleşmelidir.
class func animate(withWarps: [SKWarpGeometry], times:[NSNumber], restore: Bool)
Dizideki her geometrideki NumberOfColumns ve numberOfRows eşleşmelidir.
class func warp(to: SKWarpGeometry, duration: TimeInterval)
Ses Aksiyonları Oluşturma
class func play
Ses çalan bir eylem oluşturur.
SKAction (playSoundFileNamed : waitForCompletion: ) sadece kısa müziksel işler içindir. Uzun süre çalışan fon müziği için AVAudioPlayer kullanın. Bu eylem geri alınamaz.
class func play()
Ses düğümünün oynatmayı başlatmasını söyleyen bir eylem oluşturur.
Bu eylem sadece bir SKAudioNode nesnesinde yürütülebilir.
Bu eylem geri alınamaz.
class func pause()
Bir ses düğümüne oynatmayı duraklatmasını söyleyen bir eylem oluşturur.
class func stop()
Ses düğümünün oynatmayı durdurmasını söyleyen bir eylem oluşturur.
class func change
Ses düğümünün oynatma oranını yeni bir değere değiştiren bir eylem oluşturur.
Eylem yürütüldüğünde, ses düğümünün oynatma oranı geçerli değerinden yeni değerine doğru hareket eder.
Bu eylem geri alınamaz.
class func change
Ses düğümünün sesini yeni bir değere dönüştüren bir eylem oluşturur.
Eylem yürütüldüğünde, ses düğümünün hacmi, mevcut değerinden yeni değerine doğru hareket eder.
Bu eylem geri alınamaz.
class func change
Ses düğümünün engellemesini yeni bir değere dönüştüren bir eylem oluşturur.
Eylem yürütüldüğünde, ses düğümünün engellemesi mevcut değerinden yeni değerine doğru hareket eder. Bu eylemi -100 değerini geçmek, hacimdeki en büyük azalmayı sağlar.
Bu eylem geri alınamaz.
class func change
Ses düğümünün yankısını yeni bir değere dönüştüren bir eylem oluşturur.
Eylem yürütüldüğünde, ses düğümünün yankılanması mevcut değerinden yeni değerine doğru hareket eder.
Bu eylem geri alınamaz.
class func stereo Pan(to: Float, duration: Time Interval)
Eylem yürütüldüğünde, ses düğümünün stereo kaydırma özelliği geçerli değerinden yeni değerine doğru hareket eder.
Bu eylem geri alınamaz.
Node’u Ekrandan Silme
class func remove
Düğümü ebeveyninden kaldıran bir eylem oluşturur.
Eylem yürütüldüğünde, düğüm hemen ebeveyninden kaldırılır.
Bu eylem geri alınamaz.
Node’un Child’ında Aksiyon Gerçekleşme
class func run(SKAction, on
Çocuğun üzerinde yapılan eylemin kendi süresine sahip olmasına rağmen, bu hareket anlık bir süreye sahiptir. Eylem yürütüldüğünde, uygun bir çocuk düğümü arar ve yürütme eylemini ileterek run (_:) yöntemini çağırır.
Bu işlem geri alınabilir.
Diğer Aksiyonları Birleştiren veya Tekrarlayan Aksiyonlar Oluşturma
class func group([SKAction])
Paralel olarak eylemlerin bir koleksiyonunu çalıştıran bir eylem oluşturur.
class func sequence([SKAction])
Bir dizi eylemi sıralı olarak çalıştıran bir eylem oluşturur.
class func `repeat`(SKAction, count:
Başka bir eylemi belirli sayıda tekrar eden bir eylem oluşturur.
class func repeat
Sonsuza dek başka bir eylemi tekrarlayan bir eylem oluşturur.
Bir Sequence veya Group Sırasına Time Gecikmesi Sunma
class func wait(for
Belirli bir süre için boşta kalan bir eylem oluşturur.
class func wait(for
Rastgele bir süre için boşta kalan bir eylem oluşturur.
Ters Kinematik Hesaplamaları Gerçekleştirmek İçin Eylemler Oluşturmak
class func reach(to:
Ters kinematik bir erişim gerçekleştiren bir eylem oluşturur.
Bu eylem genellikle bir dizi hareketli parçada karakter animasyonu uygulamak için kullanılır. Eylem yürütüldüğünde, hedef düğüm ve kök düğümüne kadar olan ve onun herhangi bir kökenine ait yeni döndürme değerlerini belirlemek için bir ters kinematik hesaplama yapar. Her düğüm hedeflenen düğümün konumunu istenilen hedefe yaklaştırmak amacıyla bağlantı noktasının etrafında döndürülür. Her düğümün dönüş değeri, söz konusu düğümün reachConstraints özelliği tarafından sınırlandırılır. Eğer eylem hedef pozisyona başarılı bir şekilde ulaşamazsa, düğümü hedef pozisyona olabildiğince yaklaştırır.Bu eylem geri alınamaz
class func reach(to:
Ters kinematik bir erişim gerçekleştiren bir eylem oluşturur.
Bu eylem genellikle bir dizi hareketli parçada karakter animasyonu uygulamak için kullanılır. Eylem yürütüldüğünde, hedef düğüm ve kök düğümüne kadar olan ve onun herhangi bir kökenine ait yeni döndürme değerlerini belirlemek için bir ters kinematik hesaplama yapar. Her düğüm hedeflenen düğümün konumunu istenilen hedefe yaklaştırmak amacıyla bağlantı noktasının etrafında döndürülür. Her düğümün dönüş değeri, söz konusu düğümün reachConstraints özelliği tarafından sınırlandırılır. Eğer eylem hedef pozisyona başarılı bir şekilde ulaşamazsa, düğümü hedef pozisyona olabildiğince yaklaştırır.
Hareketin süresi, hareket hızına ve düğümün hareket etmesi gereken mesafeye bağlı olarak örtülü olarak hesaplanır.
Bu eylem geri alınamaz
Özel İşlemler İçeren Aksiyonlar Oluşturma
init?(named:
Bir eylem dosyasından verilen ismin bir eylemini oluşturur.
init?(named:
Yeni bir süreye sahip bir aksiyon dosyasından verilen ismin bir eylem yaratır.
init?(named:
Bir eylem dosyasından verilen ismin bir eylemini oluşturur.
init?(named:
Yeni bir süreye sahip bir aksiyon dosyasından verilen ismin bir eylem yaratır.
class func custom
Bir süre boyunca bir blok yürüten bir eylem oluşturur.
class func perform(Selector, on
Bir nesne üzerinde bir yöntemi çağıran bir eylem oluşturur.
class func run(() -> Void)
Bir bloğu yürüten bir eylem oluşturur.
class func run(() -> Void, queue:
Belirli bir gönderim kuyruğunda bir bloğu yürüten bir eylem oluşturur.
Bir Aksiyonu Geri Döndürme Ve Döndürdüğü İşlemi Yaptırma
func reversed()
Başka bir eylemin davranışını tersine çeviren bir eylem oluşturur.
Bir Aksiyonun Animasyon Özelliklerini Denetleme
var speed:
Bir eylemin ne kadar hızlı çalıştığını değiştiren bir hız faktörü.
var timing
Bir eylemi yürütmek için kullanılan zamanlama modu.
var timing
Zamanlama işlevini özelleştirmek için kullanılan bir blok.
var duration:
Bir eylemi tamamlamak için gereken süre.
Yorum Ekle