问题标签 [scnview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
111 浏览

ios - 如何在 iOS 上使用 SCNView 强制全屏模式?

如果我在 iPad 模拟器上创建一个 SCNView 它的全屏视图,但在 iPhone 上它只是一个垂直居中的框架。宽度是正确的,但高度太小了。我尝试了很多,但对 SCNView 的大小没有任何影响。

我尝试了什么:

  • SCNView.init(帧)
  • Main.storyboard(游戏视图控制器)上的“演示文稿”(全屏)
  • 不同的内容模式(SceneKit 视图)

有什么想法吗?

0 投票
1 回答
54 浏览

ios - 第二次实例化 ARSCNView 时崩溃

在销毁 ARSCNView 后尝试再次实例化 ARSCNView 时,我的 iPhone 应用程序出现问题。

在我的 ViewController 中,我以编程方式创建一个 ARSCNView 用于动作捕捉交互:

当用户离开应用程序的这一部分时,我将其删除如下:

后来,当我尝试使用上面的第一个函数第二次实例化 ARSCNView 时,它在构造函数中崩溃并出现 EXC_BAD_ACCESS:

在此处输入图像描述

我还尝试使用包含 ARSCNView 的 xib 中的视图,但同样的问题发生在该视图的 init(coder) 函数中。

我没有发现这个问题,我猜通常开发人员只创建一次 ARSCNView。

0 投票
1 回答
52 浏览

ios - SCNAction 导致场景工具包渲染器崩溃

我在 AR 环境中设置了一个由多个棋盘组成的游戏。

我需要在某个时候让一些棋盘闪烁。

我正在使用在场景的渲染器循环中执行的 SCNAction 来执行此操作,如下所述。

TargetNode 是一个由数百个子节点组成的节点(棋盘之一,所有单元格都作为单个节点,棋子也作为单个节点,都是 TargetNode 的子节点)。Blink 是在别处定义的标志。

几秒钟或几分钟后,我得到一个错误:

com.apple.scenekit.scnview-renderer (16): EXC_BAD_ACCESS (code=1, address=0x68)

在阅读了有关此问题的一些文献后,我开始明白必须在渲染器线程中进行节点修改,这里就是这种情况。至少它是从渲染器线程调用的。

我猜 SCNAction 的构建方式并不能真正确保它按预期执行。

有没有办法以不同的方式执行此操作或确保此 SCNAction 的执行(最好)?

谢谢

0 投票
0 回答
21 浏览

swift - Swift 如何获得 3D 文件的比例值?

在此处输入图像描述

我将 SCNView 用于 .stl 文件视图。它包括uigesturerecognizer,所以我可以使用捏缩放。我想知道 3d 文件何时放大或缩小,我怎样才能得到我的对象的缩放比例。