[SCNKit ERROR] SCNPhysicsContactDelegate必须至少实现一个选择器
我将viewController设置为项目的contactDelegate后收到上述错误。我找不到我忘记实现的内容,下面是我加载场景的代码。
- (void)viewDidLoad {
[super viewDidLoad];
SCNView *scnView = (SCNView *) self.view;
//set the background colour
scnView.backgroundColor = [UIColor blackColor];
//setup the scene
SCNScene *scene = [self setupScene];
//present it
scnView.scene = scene;
//initial point of view
scnView.pointOfView = _cameraNode;
//plug game logic
scnView.delegate = self;
//physicsworld
scnView.scene.physicsWorld.gravity = SCNVector3Make(0, 0, 0);
scnView.scene.physicsWorld.contactDelegate = self;
[super viewDidLoad];
}
- (void)didBeginContact:(SCNPhysicsContact *)contact {
NSLog(@"contact");
}
·H
@interface GameViewController : UIViewController <SCNSceneRendererDelegate, SCNPhysicsContactDelegate>
@end
答案 0 :(得分:0)
您没有从协议中实现任何方法,因此声明一致性是错误的。
您可能希望实施physicsWorld:didBeginContact:
,而不仅仅是didBeginContact:
。