ios - 如何在 SceneKit 中加载多个对象?

标签 ios objective-c scenekit

我制作了一个名为 arrowsign.scn 的 scn 文件,其中包含如下图所示的箭头: enter image description here

我写了一段代码来加载箭头对象:

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];

理想情况下,屏幕上会显示一行箭头。但是,只有一个箭头显示。我怎样才能实现我的目标?

最佳答案

我认为你可以简单地克隆节点

let sphereNode2 = sphereNode.clone()
sphereNode2.position = SCNVector3(x: 0, y: 0, z: -20)
scene.rootNode.addChildNode(sphereNode2)

关于ios - 如何在 SceneKit 中加载多个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42020392/

相关文章:

iphone - 使用 Xamarin.iOS (MonoTouch) 进行网格布局的 UICollectionView?

ios - 如何使用 MultipeerConnectivity 框架实现 JSQViewController UI?

ios - 在 UITextView 中检测点击的字符串

objective-c - 是否可以在 Mac 上使用 Cocoa 监控其他应用程序?

ios - 如何知道 View 层次结构中是否显示 UIActionSheet?

ios - 当应用程序进入后台时,Swift UILabel 为 nil(错误)

ios - 用于填充 UITableView 的 NSMutableArray 属性

ios - Xcode 8 中的 SceneKit 地板纹理颜色已更改

swift - 带有视频的 SCNPlane 可在模拟器上播放,但无法在设备上播放

swift - SCNGeometry 自定义形状显示为黑色