在SpriteKit中创建SwiftUI场景时,我遇到了一个问题。我最初创建这个项目是作为一个SwiftUI项目。
下面是我到目前为止掌握的代码:
ContentView.swift:
/// Where the UI content from SwiftUI originates from.
struct ContentView : View {
var body: some View {
// Scene
SceneView().edgesIgnoringSafeArea(.all)
}
}
SceneView.swift:
/// Crea
我试图在SKScene中添加一个动画SCNScene。在查看时,这似乎是可能的。在演示中,代码看起来是这样的..。
//Get SpriteKit scene
let spriteKitScene = SKScene(fileNamed: "SpriteKitScene")
//Create plane geometry
let plane = SCNPlane(width: 10.0, height: 10.0)
//Set SpriteKit scene on the plane's material
plane.firstMaterial?.diffuse.c
我正在尝试做项目1,使用SpriteKit和SwiftUI,但由于某种原因,我的iPad上的场景从来没有填满整个屏幕。
import SwiftUI
import SpriteKit
struct ContentView: View {
var scene: SKScene {
let screenWidth = UIScreen.main.bounds.width
let screenHeight = UIScreen.main.bounds.height
let scene = GameScene()
我正在构建一个使用AudioKit框架来检测麦克风接收到的声音频率的游戏。我将其设置如下:
import SpriteKit
import AudioKit
class GameScene: SKScene {
var mic : AKMicrophone!
var tracker : AKFrequencyTracker!
var silence : AKBooster!
let mixer = AKMixer()
override func didMove(to view: SKView) {
mic = AKMicrophone(
和往常一样,我不熟悉swift和SpriteKit,所以很抱歉。 我正在创建一个改变场景的按钮。我正在使用一个简单的代码来检测触摸是否在SKNode区域,如果是,它会改变场景。 我的问题是,node.position是由CGPoint定义的,而不是一个区域,所以当你触摸屏幕时,你实际上从来没有接触过节点。 有什么建议吗? 我不知道如何解决这个问题。 override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
for touch in touches {
let lo
我想知道如何在SpriteKit中添加更多的场景。如果我在GameViewController中使用从SpriteKit生成的代码行
if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene
但是,如果我创建了一个也是SKScene类型的类,并将其添加到SKView中,则可以很好地工作。
let newscene = GameMenu()
skView.presentScene(newscene)
这是行不通的。它只显示一种褪色的灰色,只有一小部分节点,但实际上什么也没有出现。SpriteKit
我正在使用SpriteKit做一个没完没了的跑步游戏。当我运行游戏,背景是黑色的,我已经尝试了3种方法如何改变背景,但它仍然是黑色的。我的场景代码是
if let view = self.view as! SKView? {
// Load the SKScene from 'GameScene.sks'
let scene = GameScene(size: view.frame.size)
scene.scaleMode = .aspectFill
view.presentScene(scene)
view.ignoresSiblingOrd
我已经开始我的项目作为一个Spritekit游戏。我在故事板的defaultviewcontroller上放了一个按钮。我在viewwilllayoutsubviews上展示了一个场景。
if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
// Configure the view.
let skView = self.view as! SKView
self.skView = skView
你好,我是在我的游戏工作,但我面临一个问题,当我试图改变场景。我坐起来一个按钮,这是工作,但当转移发生时,我看不到我的背景,这是我的代码,这是我的游戏场景代码。后场没问题
import SpriteKit
class GameScene: SKScene {
// Next scene button
var nextButton: UIButton!
let background = SKSpriteNode(imageNamed: "BG")
override func didMoveToView(view: SKView) {