所以我最近一直在使用公司的私有SDK开发,基本上他们的SDK充当用户的另一个“输入”表单。我正在使用SpriteKit和他们的SDK(用于输入)制作游戏,但最后一个错误阻止我完成。
事件触发方法(每次输入时调用)只是在随机时间停止被调用,即使有有效输入也是如此。我认为故障不在于SDK,因为我已经看到很多它的工作正常。我在调试期间运行了分配工具,即使没有发生重大分配,也会发生错误。我在这里发帖询问的建议不一定是关于如何修复bug,而是关于如何调试它,因为很明显这里没有关于SDK的信息。
这可能是SpriteKit和/或我如何使用SpriteKite的问题。非常感谢任何帮助/建议。
如果您需要更多信息,请发表评论。我对这个bug感到非常困惑,所以我不知道我能提供哪些其他信息才有用。
MyScene.h
@interface MCGMyScene : SKScene <sdkDelegate, UIAccelerometerDelegate>
//properties and methods...
@end
MyScene.m
- (id)initWithSize:(CGSize)size {
if (self = [super initWithSize:size]) {
//initialization...
//set "self as the delegate for the SDK
}
return self;
}
// This method is triggered purely by the SDK, whenever it registers input
- (void)SDKInputUpdate:(int)x
{
[player updatePlayerWithInput:x];
// for debugging I've put in basic code here to track when the method stops being called
}
由于