菜鸟教程小白 发表于 2022-12-11 19:28:28

ios - 如何在 SKScene 中实现 PaintCode 项目


                                            <p><p>在我的应用中,我想在 <code>SKScene</code> 中实现一个用 PaintCode (<code>Stylekit</code>) 制作的圆圈。</p>

<p>这是我的代码:</p>

<pre><code>import SpriteKit
import GameplayKit

class GameScene: SKScene {

override init(size: CGSize) {
    super.init(size: size)   
    StyleKit.drawCanvas1()
}

required init?(coder aDecoder: NSCoder) {
    fatalError(&#34;init(coder:) has not been implemented&#34;)
}

override func didMove(to view: SKView) {
}
}
</code></pre>

<p>我该如何解决这个问题?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>你可以用这种方式构建 <code>SKSpriteNode</code>:</p>

<pre><code>func makeCircle(width:CGFloat = 200, height:CGFloat = 200) -&gt; SKSpriteNode? {
let size = CGSize(width: width, height: height)
UIGraphicsBeginImageContextWithOptions(size, false, 0)
StyleKit.drawCircle(frame: CGRect(origin: .zero, size: size), resizing: .AspectFit)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
if let safeImage = image {
    return SKSpriteNode(texture: SKTexture(image: safeImage))
} else {
    return nil
}
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在 SKScene 中实现 PaintCode 项目,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/47871075/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/47871075/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在 SKScene 中实现 PaintCode 项目