首页 文章
  • 1 votes
     answers
     views

    super.init()Swift中的递归问题

    我正在使用Swift开发一个SpriteKit游戏,我需要继承SKSpriteNode . 在init()(不是覆盖)函数中,我初始化子类的属性然后调用super: init(selector: Selector, delegateScene: SKScene, text: String, position: CGPoint) { self.delegateScene = delegate...
  • 2 votes
     answers
     views

    为SKSpriteNode子类创建初始化程序

    我一直试图用一个方便的初始化程序覆盖SKSpriteNode初始化程序,它允许我实例化一个具有一些额外属性的SKSpriteNode子程序,但每次尝试时,我都会遇到编译器错误 . 这是我理解的两大规则 . 规则: 每个便利初始值设定项必须引用指定的初始值设定项,无论它是来自类本身还是父类 必须在初始化程序委托给父级之前设置子类属性 . 以下是我认为符合规则的代码: class Walk...
  • 1 votes
     answers
     views

    如何逐步(动画)更改Spritekit中的背景颜色?

    SOLUTIONS I TRIED: Gradually change background color in Swift Swift : Background Color fading animation (SpriteKit) WHAT I CURRENTLY HAVE (not working): class GameScene: SKScene, SKPhysicsContactDele...
  • 1 votes
     answers
     views

    SpriteKit:为背景着色

    我仍然尝试学习Swift和SpriteKit,我有一个新问题 . 所以我正在关注这个教程/视频:Noise Field 我的项目现在看起来像这样:My Project 我有100个粒子物体四处移动,我想将一些颜色的粒子混合到白色背景中 . 在教程内部,它很安静 . 你只需创建一次背景,并在绘图函数内部(在SpriteKit中这将是update()函数)你给对象一个像0.1这样的alpha值 . S...
  • 9 votes
     answers
     views

    匹配AppKit和SpriteKit颜色

    我正在为macOS构建一个小型实用程序应用程序,它将SpriteKit与AppKit结合在一起 . 具体来说,我使用SKView作为应用程序窗口的“背景”(主要用于SpriteKit中更容易的特定类型的动画) . 我也在改变Window的background属性的颜色来调整 Headers 栏颜色 . 在绿色和红色之间切换 . 我遇到的问题是AppKit和SpriteKit之间的颜色匹配 . 简而...
  • 9 votes
     answers
     views

    将 SKScene 设置为 SCNPlane 内容崩溃 - Xcode 9 beta 5

    我正在尝试将 SKScene 设置为 ARSCNView 内的 SCNPlane 中的内容。现在,SKScene 是一个非常简单的,在.sks 文件中定义,只包含红色背景和中心的绿色矩形。这里是代码:第一个函数在用户点击屏幕时在摄像机前面创建一个 ARAnchor,另一个函数为锚点创建 SCNNode。 当我将飞机的第一个材料内容设置为 skScene 时,我遇到了崩溃:validateDepth...
  • 3 votes
     answers
     views

    SKAction playSoundFileNamed 通过 iphone 扬声器没有音频

    有没有人通过 iOS 设备的外部扬声器使用 iOS Sprite Kit 通过 SKAction playSoundFileNamed 播放音频有问题?我有以下代码播放 M4A 文件没有问题通过耳机;但是,当我拔下耳机时,没有播放音频,单步执行没有声音的代码。我有另一个不使用此方法的应用程序,它没有问题。 -(void)touchesBegan:(NSSet *)touches withEvent...
  • 1 votes
     answers
     views

    SpriteKit SKPhysicsBody 破坏了碰撞

    我有一个SKSpriteNode,它有一个静态体,由edgeChainFromPath的凹路径生成。让我们称这个节点为房子。 我还有另一种具有动态方体的SKSpriteNode,用rectangleOfSize生成。我们称这个节点为框。 在我的场景中,箱被投掷,也被冲进了房子,因为他们两个都有尸体,箱应该与房子碰撞并反弹。 我正在滚动场景,因此创建了上面描述的完全相同的房子**的新实例。 我遇到的...
  • 2 votes
     answers
     views

    使用 SceneKit 进行 ARKit 广告牌效果

    我希望添加类似于此应用程序的广告牌效果:https://twitter.com/marpi_/status/897130955105644544 我希望使用 SCNText 几何体的 SCNodes 始终面向相机。 我试图取得成功: SCNLookAtConstraint 以 sceneView.pointOfView 作为目标,但这会使节点面向远离摄像机的方向,从而导致向后文本,并且无法更改节...
  • 1 votes
     answers
     views

    在空闲时,SKScene 变得反应迟钝

    你好,我有一个 SceneKit 游戏。所有游戏都在一个场景中,当游戏结束时,精灵套件覆盖作为屏幕上的游戏,当他们再次点击游戏时,精灵套件标签消失,游戏重置在同一场景中。 我的签发即将结束。如果用户在几秒钟内点击重播按钮,那么一切顺利。但是如果用户在场上坐了超过五秒钟,那么场景会冻结。我真的很困惑,因为应用程序在冻结时闲置,我没有收到任何错误。此外,游戏期间的内存和 CPU 使用率远低于游戏期间的...
  • 1 votes
     answers
     views

    如何与 SKAction -runAction:onChildWithName 同步:?

    我的敌人类有几种方法,e.g. walkAnimation和deathAnimation,返回 SKAction 的实例。因为这些 SKActions 涉及协调 Enemy 节点的许多子节点上的基本操作,所以runAction:onChildWithName:似乎是管理它的方法。 但是,根据文档(和实验),SKAction -runAction:onChildWithName:是瞬时的。这意味着...
  • 0 votes
     answers
     views

    SKAction 重复每一帧计数?

    有没有人知道 Sprite Kit 中的一种方法,每次使用计数重复一个动作?我希望下面的示例可以工作,但所有重复都发生在同一个更新周期中。 SKAction *helloAction = [SKAction runBlock:^{ NSLog(@"HELLO!"); }]; SKAction *repeatBlock = [SKAction repeatAction:h...
  • 0 votes
     answers
     views

    Objective C Sprite Kit - 无法独立于父节点为子节点设置动画

    无论如何,我可以独立于其父节点为子节点设置动画吗? 例如 //create parent node SKNode* parent = [SKSpriteNode spriteNodeWithColor:[UIColor whiteColor] size:CGSizeMake(100,100)]; [myScene addChild:parent]; //create child node (ad...
  • 0 votes
     answers
     views

    Body Type = Alpha Mask Scaling Issue Sprite Kit

    我正在创建一个 Sprite Kit 游戏,因为在听“touches”(touchesbegan)时能够排除SKNode Textures 的透明部分非常重要。 适合我的解决方案是将节点的物理体设置为 BodyType = Alpha mask。在触摸开始的方法我现在可以迭代所有位于触摸点的物理实体。 现在问题这是有效的,但是蒙面体的面积似乎比节点的实际尺寸大,但是身体的形状是正确的。 实际上,在...
  • 11 votes
     answers
     views

    SpriteKit 球失去所有能量击中墙,restitution=1

    如果我在 y 方向施加 1 的冲击,球会来回反弹而不会失去任何能量。但是,如果初始冲击力为 0.5 或更低,则球在撞击墙壁时会立即失去所有能量。为什么会这样?我非常了解 SKPhysicsBody 类的属性。尝试使用此代码查看您是否在计算机上获得相同的行为。 -(id)initWithSize:(CGSize)size { if (self = [super initWithSize:size])...
  • 3 votes
     answers
     views

    恢复原状 0 的 SKPhysicsBody 仍然反弹

    我正试图以恒定的速度放弃 SKSpriteNode 并且没有弹跳。 这是我正在使用的代码: SKSpriteNode *floor = [SKSpriteNode spriteNodeWithColor:[UIColor clearColor] size:CGSizeMake(self.size.width, 1)]; floor.physicsBody = [SKPhysicsBody body...
  • 1 votes
     answers
     views

    iOS - SpriteKit:ApplyImpulse 不适用于 SKSpriteNode

    我对 SpriteKit 有点新意,我遇到了一些物理问题,我尝试了很多东西让 SKSpriteNode 用力或冲动移动,但它永远不动,只有重力影响它才能设置它。 -(id)initWithSize:(CGSize)size { if (self = [super initWithSize:size]) { self.anchorPoint = CGPointMake(0....
  • 0 votes
     answers
     views

    在 SpriteKit 中射击“镜头”

    我需要从静态SKSpriteNode向另一个动态节点发射“镜头”。我创建了一个镜头作为精灵节点作为镜头,并将其移动到SKAction到主精灵节点,如下所示: let node = info["node"] as SKSpriteNode // The static node let shot = SKSpriteNode(color: UIColor.blueColor(),...
  • 1 votes
     answers
     views

    Spritekit 游戏设计

    我是 spritekit 游戏开发的新手。 现在我创造了一个基本的游戏场景,就像飞机射击敌人。 但是如何实现更多的互动内容,如 play/pause,游戏开始和游戏结束? 我的问题是,这些场景是作为节点嵌入到游戏场景中的,还是它们是不同的 SKscenes? 谢谢你们!
  • 2 votes
     answers
     views

    SpriteKit 中的坐标系

    我对 spritekit 坐标系很困惑。我需要澄清两个案例。 情况 1: 将精灵节点作为子节点添加到场景时: SKSpriteNode * blueBall = [SKSpriteNode spriteNodeWithImageNamed:@"hRedBall.png"]; blueBall.name=@"blueball"; blueBall.size=C...
  • 0 votes
     answers
     views

    如何使用spritekit [保持]测量某个矩形区域中的物理区域

    感谢你理解我糟糕的英语 . 现在我用spritekit编写游戏,但我不知道如何使用spritekit来测量某个矩形区域中物理体的面积 . 有人能帮帮我吗?非常感谢
  • 11 votes
     answers
     views

    是否可以在spriteKit中停用物理实体中的碰撞?

    我正在寻找在我的spriteKit游戏中为我的英雄收集物品的最好方法,并且在尝试了几种方法之后,我的结论是最好的方法是有物理身体的物品可以检测到碰撞,但不会与我的英雄发生碰撞 . 有可能吗?停用物理机构的碰撞而不停用其检测碰撞的能力?听起来有点矛盾我知道......因为,另一种方式是只创建一个没有物理体的SKSpriteNode,那么就不会发生碰撞,但是“检测”碰撞的方法将是手工制作的,而且更加困...
  • 1 votes
     answers
     views

    Spritekit iOS中的可玩区域

    只是一个简单的问题 . 我正在Xcode 6.1中使用Spritekit和Swift制作一个横向通用游戏 . 我一直在研究如何制作通用应用程序,并且在布局方面似乎有很多事要做,以便您的游戏在所有设备上看起来都一样 . 我已经读过你可以通过定义一个“可玩区域”来实现这一点,在该区域中你可以放入所有游戏功能 . 下面的链接显示了解释可播放区域构思的图像 . http://cdn5.raywenderl...
  • 2 votes
     answers
     views

    更改spritekit中的物理主体框架

    我使用SpriteKit开发了一款iOS游戏(这种有用的框架可以快速制作游戏) . 我添加纹理并为主角配置物理身体作为图像 绿色矩形是物理身体的框架 . 我正在使用以下代码来创建它 @interface MainCharacter : SKSpriteNode @end @implementation MainCharacter + (instancetype)mainCharacterA...
  • 1 votes
     answers
     views

    如何在SpriteKit中使用物理主体为迷宫创建路径

    我想为我的SpriteKit Game创建一个迷宫,但是我在设置正确的物理体时遇到了问题 . 看看这个例子: 蓝色:CGPath 绿色:迷宫(CGPath线宽= 10) 红色:我要创建的物理体 我试图用CGPath和SKShapeNode绘制迷宫,但是如何为迷宫的内边界设置物理体? CGMutablePathRef path = CGPathCreateMutable(); CGPathMove...
  • 0 votes
     answers
     views

    SpriteKit联合物理变化物理体

    我正在使用spritekit中的联合方法,但是一旦我加入两个精灵,它似乎改变了物理体 . 我有一个角落连接的两个矩形,当它们折叠时,我希望蓝色矩形位于白色三角形的顶部,但这就是结果 . 我如何维护他们的物理机构,以便它们不重叠? import SpriteKit class GameScene: SKScene { let character = SKSpriteNode(color: SK...
  • 4 votes
     answers
     views

    SpriteKit中SKLabelNode的物理主体?

    如何在SpriteKit中为字符串创建物理实体?我不希望它是字体周围的矩形,我希望每个字母都是自己的形状进行联系 .
  • 1 votes
     answers
     views

    将物理实体添加到Spritekit节点

    我正在使用Xcode 7和Swift 2在iOS上制作基本游戏 . 我正在尝试向节点添加物理体 . 在用户的角色上,物理运行正常(没有崩溃,它运行相同) . 然而,当向障碍物添加物理时,障碍物不会出现......这是我的障碍代码: let random = Int(arc4random_uniform(4)) var objectTexture = SKTexture() ...
  • 2 votes
     answers
     views

    如何为gamescene.sks中添加的节点定义自己的物理主体

    我正在使用spritekit和swift制作游戏 . 我添加了一堆岩石作为gamescene.sks中的障碍,并希望岩石在接触时消失 . gamescene sks中的体型定义太大了,我想知道如何为这些节点定义自己的物理体 . 在此先感谢您的帮助 .
  • 0 votes
     answers
     views

    SpriteKit崩溃:物理体如何失去与SKNode的关联?

    此代码崩溃,因为 secondBody 未与节点关联 . func didBegin(_ contact: SKPhysicsContact) { // Set vars to hold bodies var firstBody: SKPhysicsBody var secondBody: SKPhysicsBody // Sort bodies if c...

热门问题