SimpleAnimation.swift 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import SwiftUI
  2. import Spine
  3. struct SimpleAnimation: View {
  4. @StateObject
  5. var controller = SpineController(
  6. onInitialized: { controller in
  7. controller.animationState.setAnimationByName(
  8. trackIndex: 0,
  9. animationName: "walk",
  10. loop: true
  11. )
  12. }
  13. )
  14. var body: some View {
  15. SpineView(
  16. from: .bundle(atlasFileName: "spineboy-pma.atlas", skeletonFileName: "spineboy-pro.skel"),
  17. // from: .http(
  18. // atlasURL: URL(string: "https://github.com/esotericsoftware/spine-runtimes/raw/spine-ios/spine-ios/Example/Spine%20iOS%20Example/Assets/spineboy/spineboy.atlas")!,
  19. // skeletonURL: URL(string: "https://github.com/esotericsoftware/spine-runtimes/raw/spine-ios/spine-ios/Example/Spine%20iOS%20Example/Assets/spineboy/spineboy-pro.skel")!
  20. // ),
  21. controller: controller,
  22. mode: .fit,
  23. alignment: .center
  24. )
  25. .navigationTitle("Simple Animation")
  26. .navigationBarTitleDisplayMode(.inline)
  27. }
  28. }
  29. #Preview {
  30. SimpleAnimation()
  31. }