雪碧套件中的 UIScrollView
UIScrollView in sprite kit
我是编程新手,正在开发 iOS 游戏。我只使用了一个视图控制器,它初始化了主 SKScene,之后就不再使用了,并且有大约 6 个 SKScenes 可以使用以下代码(在各自的场景中)在彼此之间导航
SKScene *storeScene = [[SKSceneStore alloc] initWithSize:self.size];
SKTransition *reveal = [SKTransition fadeWithDuration:0.5];
[self.view presentScene:storeScene transition:reveal];
我的场景之一是商店,我想使用 scroll-kit(基本上是我发现 here 的自定义代码)来滚动我商店中的对象。
在上面的 github link 中,它使用 UIScrollView 实现了 sprite-kit,我试图将 UIScrollView 代码移动到商店 SKScene 但
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
不会在 sprite-kit 场景中调用。 (我试图将这些组合到商店 SKScene 中,因为我的 SKScenes 与我的视图控制器无关,而且我觉得跟踪 SKScene 以及 UIScrollView 是否存在于视图控制器中会很麻烦)。
所以我的问题是:我怎样才能得到
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
如果它在 SKScene 而不是 UIViewController 中,是否触发?
为此,请使用 NSNotificationCenter
1:在 viewDidLoad() 中添加此
NSNotificationCenter.defaultCenter().addObserver(self, selector: "Facebook", name: "FacebookShare", object: nil)
2:在方法中,您希望将函数从 UIViewController
传递到 SKScene
NSNotificationCenter.defaultCenter().postNotificationName("FacebookShare", object: nil)
是的,你可以。使用 -(void)willMoveFromView:(SKView *)view
中的视图。这与在视图控制器中使用它是一样的。
我是编程新手,正在开发 iOS 游戏。我只使用了一个视图控制器,它初始化了主 SKScene,之后就不再使用了,并且有大约 6 个 SKScenes 可以使用以下代码(在各自的场景中)在彼此之间导航
SKScene *storeScene = [[SKSceneStore alloc] initWithSize:self.size];
SKTransition *reveal = [SKTransition fadeWithDuration:0.5];
[self.view presentScene:storeScene transition:reveal];
我的场景之一是商店,我想使用 scroll-kit(基本上是我发现 here 的自定义代码)来滚动我商店中的对象。
在上面的 github link 中,它使用 UIScrollView 实现了 sprite-kit,我试图将 UIScrollView 代码移动到商店 SKScene 但
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
不会在 sprite-kit 场景中调用。 (我试图将这些组合到商店 SKScene 中,因为我的 SKScenes 与我的视图控制器无关,而且我觉得跟踪 SKScene 以及 UIScrollView 是否存在于视图控制器中会很麻烦)。
所以我的问题是:我怎样才能得到
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
如果它在 SKScene 而不是 UIViewController 中,是否触发?
为此,请使用 NSNotificationCenter
1:在 viewDidLoad() 中添加此
NSNotificationCenter.defaultCenter().addObserver(self, selector: "Facebook", name: "FacebookShare", object: nil)
2:在方法中,您希望将函数从 UIViewController
传递到 SKScene
NSNotificationCenter.defaultCenter().postNotificationName("FacebookShare", object: nil)
是的,你可以。使用 -(void)willMoveFromView:(SKView *)view
中的视图。这与在视图控制器中使用它是一样的。