草庐IT

Sprite-Kit

全部标签

swift - 播放声音文件时启动时出现白屏 SKAction

我正在尝试获取要在GameScene.swift文件中播放的背景声音文件。但是每当我这样做并调用run.SKAction时,屏幕都会变白并且我会听到很多静电噪音直到它崩溃。当我注释掉run.SKAction时,游戏正常开始。我尝试将文件格式更改为WAV、MP3、AAC、CAF。但同样的事情发生了。我检查了一下我是否拼错了什么,但我没有。它给我一条消息:“来自调试器的消息:由于内存问题而终止”重要说明:“waitForCompletion设置为TRUE它似乎工作正常,在配乐的开头有一点静态然后它正常播放。但是当“waitForCompletion”设置为FALSE时我得到白屏。我也有时会

ios - 如何在 SpriteKit 中创建一个有限的、可滚动的背景?

我希望在SpriteKit中有一个可滚动的背景。我尝试了一些other在线提供解决方案,但他们正在实现无限滚动背景,我无法根据我的需要调整代码。这里是一些示例代码,我必须尝试让背景移动(没有检测到到达背景的尽头)——但它非常不稳定,一点也不平滑。overridefunctouchesMoved(_touches:Set,withevent:UIEvent?){iflettouchLocation=touches.first?.location(in:self),letnode=nodes(at:touchLocation).first{ifnode.name!=nil{ifnode.n

swift - 无法更改 SKSpriteNode 的纹理

在我的游戏中,我正在创建一个具有特定纹理的Circle对象,但是例如,如果Circle撞到某堵墙,我希望它的纹理发生变化。不幸的是,由于某种原因这不起作用,我不知道为什么。这是我的Circle类代码:classCircle:SKNode,GKAgentDelegate{lettxtName="farblos"varnode:SKSpriteNode{letnode=SKSpriteNode(imageNamed:txtName)node.size=CGSize(width:30,height:30)node.name="circle"returnnode}letagent:GKAgen

swift - Audio Kit同步播放多个音频文件

我正在使用AudioKit开发一个小型音频音序器应用程序。我只需要播放4路音频。但是,我需要将它们完美同步地播放到样本级别。当我只使用两个音频文件运行测试时,我可以听到它们不同步。差异只是几个样本,但即使是一个样本的差异也会是一个问题。我目前正在使用路由到AKMixer对象的多个AKClipPlayer对象。我用这样的循环基础知识调用它:privatevarclipPlayers:[AKClipPlayer]=[]funcplay(){forplayerinclipPlayers{player.play()}}是否可以使用AudioKit实现多个音频文件的采样准确播放时间?

【Unity 踩坑系列】VScode的csproj文件路径失效more errors occurred. (This project is not supported in C# Dev Kit.)

1.问题描述在使用VScode配置Unity的开发环境时候遇到了以下的问题:在VScode打开Unity项目中的脚本时在ProjectOutPut里会报出一大堆csproj文件路径失效的报错[warning]Theprojectfile‘d:\Unity\Project\Unity.Services.Core.Configuration.csproj’isinunsupportedformat(forexample,atraditional.NETFrameworkproject).ItneedbeconvertedtonewSDKstyletoworkinC#DevKit.[error]Fa

ios - 如何从 UIViewController 移动到 SKView,反之亦然?

我的想法是在移动到游戏场景之前显示map几秒钟,游戏屏幕层次结构是这样的:GameViewController(UIViewController)->EntryToGameScene(SKView)->MapController(UIViewController)->GamePlayGround(SKView)我在从MapController移动到GamePlayGround时遇到了一个问题,为了能够从Controller移动到场景,我首先将ControllerView类从Storyboard更改为SKView,然后我添加了以下代码⬇️。在handleDelay()方法正在运行,游戏场

ios - 没有 Storyboard的 SpriteKit 示例

我想在Swift中编写使用SpritKit的iOS游戏示例,它仅在代码中随Xcode一起提供。这意味着我不想使用GameScene.sks、actions.sks和main.storyboard。我知道如何在没有Storyboard的情况下编写它,但如果没有.sks文件我就无法让它工作。你能说说我必须改变什么,或者你能给我一个完整的项目吗? 最佳答案 您首先需要有一个ViewController。您可以根据需要调整属性。这是我的:importUIKitimportSpriteKitclassGameViewController:UI

ios - 用于国际象棋游戏的 Sprite Kit 游戏设计

我是Swift和iOS的新手,我打算使用SpriteKit在iOS中设计一个国际象棋游戏(中国象棋)。我一直在集思广益设计策略。我有一个关于创建棋盘以及棋子如何移动的问题。不像国际象棋,每个棋子都移动到一个交点,我看到有人通过将每个图block创建为单独的UIview来制作国际象棋游戏板,因为中国象棋棋盘更难绘制我打算只使用棋盘图像作为一个节点,每一block都只是在板的顶部移动。通过计算每个正方形的距离从左上右下。(例如,将板宽除以8,因为一行有8个相等的正方形)这是一个好的策略还是有更好的实现方法。我发现这种方式不是最有效的,因为如果设备发生变化,电路板和部件的尺寸会保持不变吗?如

swift - 为什么覆盖我的 SKSpriteNode 子类的位置变量会减慢速度?

在Scratch有一个很酷的函数叫做penDown这会导致您的Sprite在从A移动到B时在屏幕上描绘一条某种颜色的线。我想通过子类化SKSpriteNode来重新创建此行为。并在职位发生变化时收到通知。然而,这个简单的覆盖导致整个事情变慢了很多(只有两个Sprite时FPS从20下降到7):overridevarposition:CGPoint{get{returnsuper.position}set{super.position=newValue//AddthisnewpointtothebezierpathofthelinesothatIcantraceit.}}为什么会这样?

快速 SKSprite 从一个 GameScene 移动到另一个

我是Swift和SKSPRITE的新手我在我的第一个类GameScene上添加了一个按钮:SKScene。单击按钮后,我想移动到新的GameScene。我怎样才能做到这一点?我有方法覆盖functouchesBegin(touches:NSSet,withEventevent:UIEvent){... 最佳答案 http://www.raywenderlich.com/42699/spritekit-tutorial-for-beginners我的回答是从这个RayWenderlich教程中删除的:SKTransition*reve