ios için Scenekit kullanarak oluşturduğum bir küp var. Küpün bir noktadan diğerine geçmesini istiyorum. Bunu nasıl yapabilirim? RunAction yönteminde Apple belgelerini okudum. Ama onu nasıl uygulayacağımı bilmiyorum.SceneKit'te oluşturulan bir nesneyi bir noktadan diğerine taşıma
2
A
cevap
5
Nesnede bir eylem çalıştırmak için önce eylemi oluşturmanız gerekir.
let moveTo = SCNAction.moveTo(SCNVector3Make(1, 1, 1), duration: 1)
Bu noktada 1, 1, 1
için harekete çalışacak nesneyi hareket edecek: sahnenin etrafında bir nesne hareket için, böyle bir eylem oluşturun.
Bunun yerine bazı değer nesnesi hareket edeceğini, o şu şekilde yapabilirsiniz:
let moveBy = SCNAction.moveByX(0, y: 1, z: 0, duration: 1)
Ardından hemen taşımak istediğiniz nesne üzerinde işlem çalıştırın:
myObject.runAction(moveBy)
Tabii ki bunu daha kısa yapabilirsiniz ve eylem için bir değişken oluşturmak yerine, eylemi doğru olarak oluşturmak için .runAction()
, ancak bazen daha kolay okunmasını sağlar.
Yardım edin yardımcı olur :)