0

[SCNKit 错误] 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
4

1 回答 1

0

您没有实现协议中的任何方法,因此声明一致性是错误的。

您可能想要实施physicsWorld:didBeginContact:,而不仅仅是didBeginContact:.

于 2014-08-18T06:30:21.240 回答