0

我尝试将 ScenKit 场景添加到 WKInterfaceController,创建了 IBOutlet WKInterfaceSCNScene* sceneInterface;(如记录)并将场景属性放入刚刚创建的 SceneKit 场景的界面构建器中,但我没有在手表上看到该场景。

我也尝试过使用 presentScene 方法并以编程方式坐在场景中,如下所示:

SCNScene *scene = [SCNScene sceneNamed:@"circleScene.scn"];

// create and add a camera to the scene
SCNNode *cameraNode = [SCNNode node];
cameraNode.camera = [SCNCamera camera];
[scene.rootNode addChildNode:cameraNode];

// place the camera
cameraNode.position = SCNVector3Make(0, 0, 15);

// create and add a light to the scene
SCNNode *lightNode = [SCNNode node];
lightNode.light = [SCNLight light];
lightNode.light.type = SCNLightTypeOmni;
lightNode.position = SCNVector3Make(0, 10, 10);
[scene.rootNode addChildNode:lightNode];

// create and add an ambient light to the scene
SCNNode *ambientLightNode = [SCNNode node];
ambientLightNode.light = [SCNLight light];
ambientLightNode.light.type = SCNLightTypeAmbient;
ambientLightNode.light.color = [UIColor darkGrayColor];
[scene.rootNode addChildNode:ambientLightNode];

[self.sceneInterface presentScene:scene withTransition:[SKTransition fadeWithDuration:1] incomingPointOfView:lightNode completionHandler:nil];

我做错了什么?

4

1 回答 1

0

调试“我的场景为空白”问题时要检查的标准事项:

  • 场景加载是否正确?
  • 相机是否指向场景中的对象?尝试添加一个SCNLookAtConstraint.
  • 相机位置是否在物体之外?
  • SCNView 是否使用您创建的相机?
  • 相机的 Z 范围设置是否正确?(设置automaticallyAdjustsZRange:YES开始)
  • 插座是否已sceneInterface连接?

如果您在 Playground 中运行此代码,则更容易让所有移动部件一起工作。

于 2016-09-30T22:36:36.563 回答