gpt4 book ai didi

ios - 圆形SKShapeNode在SceneKit overlay中使用时显示为正方形

转载 作者:行者123 更新时间:2023-12-01 18:49:52 34 4
gpt4 key购买 nike

我正在尝试使用overlaySKScene为我的SceneKit场景构建一个叠加层。但是由于某种原因,一旦设置了SKShapeNode,圆形fillColor就会显示为正方形。

SKView一起使用时,同一节点将正确显示。

简单的Playground示例(需要“在Full Simulator中运行”):

import UIKit
import SpriteKit
import SceneKit
import XCPlayground

let skScene = SKScene(size: CGSizeMake(500, 300))
skScene.scaleMode = .AspectFit

let node = SKShapeNode(circleOfRadius: 50)
node.position = CGPoint(x: 250, y: 150)
node.fillColor = SKColor.redColor()
node.strokeColor = SKColor.grayColor()
skScene.addChild(node)

let scnScene = SCNScene()
let scnView = SCNView(frame: CGRect(x: 0, y: 0, width: 500, height: 300))
scnView.scene = scnScene
scnView.overlaySKScene = skScene

XCPShowView("Live View 1", scnView)

let skView = SKView(frame: CGRect(x: 0, y: 0, width: 500, height: 300))
skView.presentScene(skScene)

XCPShowView("Live View 2", skView)

最佳答案

在撰写本文时,我找到了解决方案。我以编程方式创建SKScene,并且必须显式设置shouldEnableEffectsbackgroundColorblendMode

    skScene.shouldEnableEffects = true
skScene.backgroundColor = SKColor.clearColor()
skScene.blendMode = .Alpha

关于ios - 圆形SKShapeNode在SceneKit overlay中使用时显示为正方形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32009066/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com