当我启动Camera应用程序时,我收到此错误,这是我的logcat.
12-08 12:50:10.393 2275-2369/com.android.launcher3 E/Surface: getSlotFromBufferLocked: unknown buffer: 0xa21675b0
12-08 12:50:10.509 965-3048/? E/CameraService: CameraService::connect X (PID 3209) rejected (invalid camera ID 0)
12-08 12:50:10.510 3209-3224/com.android.camera E/CameraHolder: fail to connect Camera
12-08 12:50:10.510 3209-3224/com.android.camera E/CameraHolder: java.lang.RuntimeException: Fail to connect to camera service
12-08 12:50:10.510 3209-3224/com.android.camera E/CameraHolder: at android.hardware.Camera.<init>(Camera.java:495)
12-08 12:50:10.510 3209-3224/com.android.camera E/CameraHolder: at android.hardware.Camera.open(Camera.java:341)
12-08 12:50:10.510 3209-3224/com.android.camera E/CameraHolder: at com.android.camera.CameraHolder.open(CameraHolder.java:131)
12-08 12:50:10.510 3209-3224/com.android.camera E/CameraHolder: at com.android.camera.Util.openCamera(Util.java:267)
12-08 12:50:10.510 3209-3224/com.android.camera E/CameraHolder: at com.android.camera.Camera$3.run(Camera.java:1100)
12-08 12:50:10.510 3209-3224/com.android.camera E/CameraHolder: at java.lang.Thread.run(Thread.java:818)
12-08 12:50:10.511 3209-3224/com.android.camera …
Run Code Online (Sandbox Code Playgroud) 我有以下内容SCNNode
:
let box = SCNBox(width: 10.0, height: 10.0, length: 10.0, chamferRadius: 0)
let boxNode = SCNNode(geometry: box)
boxNode.position = SCNVector3(x: 0, y: 0, z: 0)
Run Code Online (Sandbox Code Playgroud)
如果我申请:
boxNode.scale = SCNVector3(x: 0.5, y: 0.5, z: 0.5)
Run Code Online (Sandbox Code Playgroud)
它似乎对盒子的大小没有影响.我已经检查了这个boxNode.getBoundingBoxMin(&v1, max: &v2)
.它始终是相同的,并在屏幕上显示相同.
我错过了什么吗?文档暗示设置比例应该影响节点的几何形状,因此是不同的大小.
谢谢.J.
我想知道以下问题是否可以使用NSComparator
?
我有两个阵列; 两者都持有数据模型.我在数据模型中有一个名为rank的属性.现在我想比较两个数组,并想知道其中一个数组是否拥有排名较高的数据模型.如果是,我想得到NSComparisonResult = NSOrderedAscending
.
顺便说一下,我在这里使用另一种方法:"每个数据模型在数组中的排名总和,以及总数是否大于第二个数组模型的总排名."
互联网上有一些叠加教程,都
overlaySKScene
在某些时候使用.
这在我的项目中是不可能的,因为(我猜)我的视图SCNView
在任何时候都不使用构造函数(这overlaySKScene
是其中的一部分).
在ViewController的viewDidLoad中,基本上只创建了MainScene:
viewDidLoad() {
self.sceneView = MainScene(view: self.view)) }
Run Code Online (Sandbox Code Playgroud)
...在这里(注意:SCNScene而不是SCNView):
class MainScene: SCNScene, SCNPhysicsContactDelegate {...
init(view:UIView) {
scnView = view as! SCNView
super.init()
scnView.scene = self; (...) }
Run Code Online (Sandbox Code Playgroud)
场景完美创建,我现在想要覆盖SKScene.有谁知道怎么样?
[注意:这个问题是在iOS11/High Sierra预发行期间针对ARKit的测试版编写的.仅保留历史利益]
我看到的世界坐标系原点不稳定的位置和方向,当我设置ARWorldTrackingSessionConfiguration.worldAlignment
到.gravityAndHeading
.
场景打开后原点的位置稳定.但是轴通常围绕Y轴旋转180度或90度.
我还缺少一个额外的设置吗?我正在运行2017 iPad(vanilla,而非Pro)和Xcode 9 beta 2.我在这台iPad上测试了一些指南针应用程序,它们给了我正确的结果,所以我相信硬件运行正常.
override func viewDidLoad() {
super.viewDidLoad()
// Set the view's delegate
sceneView.delegate = self
// Show statistics such as fps and timing information
sceneView.showsStatistics = true
// Create a new scene
let scene = SCNScene()
// debug options
let debugOptions: SCNDebugOptions = [ARSCNDebugOptions.showFeaturePoints,ARSCNDebugOptions.showWorldOrigin]
sceneView.debugOptions = debugOptions
// Set the scene to the view
sceneView.scene = scene
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
// Create a session …
Run Code Online (Sandbox Code Playgroud) 我正在开发具有常见UI元素的iOs应用程序 - 标题(带有自定义按钮),所有场景中的背景图像和页脚.可以使用具有公共元素的故事板设计一个模板场景/视图,并将其用作所有其他场景/ ViewControllers作为基础?在其他场景中,只需将内容添加到空闲位置(图像,表格,......).
我正在考虑使用硬编码元素的常见自定义UIViewController超类,但使用故事板设计UI更容易.
应用程序必须与iOs 5.0兼容
我是SceneKit的新手,正在开始测试应用程序.我有一个移动的小立方体.我想添加轴(X,Y,Z).我是这样创造的.
SCNVector3 xPositions[] = {SCNVector3Make(-50, 0, 0), SCNVector3Make(50, 0, 0)};
int indicies[] = {0, 1};
NSData *indexData = [NSData dataWithBytes:indicies length:sizeof(indicies)];
// X axis
SCNGeometrySource *xSource = [SCNGeometrySource geometrySourceWithVertices:xPositions count:2];
SCNGeometryElement *xElement = [SCNGeometryElement geometryElementWithData:indexData primitiveType:SCNGeometryPrimitiveTypeLine primitiveCount:2 bytesPerIndex:sizeof(int)];
SCNGeometry *xAxis = [SCNGeometry geometryWithSources:@[xSource] elements:@[xElement]];
SCNNode *xNode = [SCNNode nodeWithGeometry:xAxis];
[self.gameView.scene.rootNode addChildNode:xNode];
// Y axis
SCNVector3 yPositions[] = {SCNVector3Make(0, -50, 0), SCNVector3Make(0, 50, 0)};
SCNGeometrySource *ySource = [SCNGeometrySource geometrySourceWithVertices:yPositions count:2];
SCNGeometryElement *yElement = [SCNGeometryElement geometryElementWithData:indexData primitiveType:SCNGeometryPrimitiveTypeLine primitiveCount:2 bytesPerIndex:sizeof(int)];
SCNGeometry *yAxis = …
Run Code Online (Sandbox Code Playgroud) 是否可以忽略 SceneKit 的 hitTest 中的对象,以便在发送 hitTest 光线时,它会穿过一个对象?我仍然想看到两个物体,我只想让光线忽略另一个。
这里最上面的图片显示了它是如何工作现在,底部是我想拥有的。
我认为将球体放到另一个视图中是可能的,但我认为那时我看不到物体。
ios ×5
scenekit ×5
swift ×4
cocoa ×2
cocoa-touch ×2
objective-c ×2
android ×1
arkit ×1
hittest ×1
installer ×1
ios4 ×1
macos ×1
pkg-file ×1
sprite-kit ×1
uistoryboard ×1