Я сделал файл SCN под названием arrowsign.scn, который содержит стрелку, как на картинке ниже: Как загрузить несколько объектов в SceneKit?
я написал кусок кода для загрузки объекта со стрелкой:
SCNNode *node = [SCNNode node];
SCNNode *a[10];
for (int i = 0;i<10;i++){
a[i] = [scene.rootNode childNodeWithName:@"arrowsign" recursively:NO];//just one arrow in arrowsign.scn
a[i].scale = SCNVector3Make(0.15f, 0.15f, 0.15f);
a[i].position = SCNVector3Make(1+i, 0, 0);
[node addChildNode:a[i]];
}
[scene.rootNode addChildNode:node];
В идеале будет быть рядом со стрелками, отображаемыми на экране. Тем не менее, отображается только одна стрелка. Как я могу достичь своей цели?
SCNNode * sign = [scene.rootNode childNodeWithName: @ "arrowsign" рекурсивно: ДА]; sign.scale = SCNVector3Make (0,15f, 0,15f, 0,15f); sign.position = SCNVector3Make (1, 0, 0); SCNNode * parentNode = [узел SCNNode]; для (int i = 0; i <10; i ++) { SCNNode * node = [sign clone]; node.position = SCNVector3Make (1 + i, 0, 0); [parentNode addChildNode: node]; } [scene.rootNode addChildNode: parentNode]; Еще одна стрелка отображает ... – OtakuFitness
Я использую swift для записи снова, и это работает! – OtakuFitness