【发布时间】:2017-04-01 01:21:57
【问题描述】:
我在 spritekit 中有一个 3D 星星,让它沿着 z 轴旋转,所以它看起来像是在旋转。
但是我无法让它旋转。
该文件是我已导入项目的.dae 文件。
星星本身加载但没有任何反应。有人知道吗?
import SpriteKit
override func didMove(to view: SKView) {
let starScene = SCNScene.init(named: "star.dae")
let star3d = SK3DNode(viewportSize: CGSize(width: 330, height: 330))
star3d.position = CGPoint(x: self.frame.midX, y: self.frame.midY)
star3d.scnScene = starScene
star3d.zPosition = 3
star3d.isPlaying = true
star3d.scnScene = starScene
let camera = SCNCamera()
camera.xFov = 60
camera.yFov = 60
var cameraNode = SCNNode()
cameraNode = SCNNode()
cameraNode.camera = camera
cameraNode.position = SCNVector3(x: 0, y: 0, z: 15)
let rotationAnimation = CABasicAnimation(keyPath: "rotation")
rotationAnimation.toValue = NSValue(scnVector4: SCNVector4Make(1, 2, 3, .pi * 2))
rotationAnimation.duration = 6
rotationAnimation.repeatCount = FLT_MAX
starScene?.rootNode.addChildNode(cameraNode)
star3d.pointOfView = cameraNode
self.addChild(star3d)
cameraNode.addAnimation(rotationAnimation, forKey: nil)
}
【问题讨论】:
-
如果您在 z 轴上旋转,是否还需要 SK3Dnode?你的意思是你在y轴上旋转?
-
啊,是的,在 y 轴上旋转。我会换个问题。谢谢
标签: ios sprite-kit scenekit