如何在 Spritekit 中创建渐变?

2023-11-23

有没有可能在 SpriteKit 中创建渐变填充框?我尝试用它填充形状节点,但它指出只有纯色适用于 skshapenode。


我认为这在目前的情况下是不可能的SKShapeNode,目前几乎无法处理其基本功能。如果您不想使用预先存在的精灵渐变图像,一个好方法是创建一个SKTexture从应用一个CIFilter(就像也许CILinearGradient在本例中)到一个基本的框图像,然后创建SKSpriteNode从那SKTexture.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Spritekit 中创建渐变? 的相关文章

  • Sprite Kit 中的多点触控手势

    我正在使用 XCode 6 在 Swift 中使用 Sprite Kit 并且我有许多不同的节点 但目前我只能检测到一根手指并同时移动一个节点 我想知道如何设法检测多个手指以便同时移动多个节点 我的实际代码是 var location CG
  • 无法使用 unarchiveFromFile 在 SpriteKit 中设置 GameScene

    我正在使用 Xcode 7 beta 2 并按照 raywenderlich com 的 Breakout 教程来学习 SpriteKit 这是当我尝试使用 unarchiveFromFile 加载 GameScene 时出现的错误 Gam
  • AVAudioPlayer 声音未播放

    在 iOS 8 Xcode 6 中 我有一个包含声音效果的功能 多次更改代码后 它在 iOS 9 中不再起作用 这是我尝试过的 原来的 let bangSoundEffect SKAction playSoundFileNamed Bang
  • SKPhysicsJointFixed 在移动节点时不会将节点保持在一起

    我创建了 2 个 SKSpriteNode 并通过 SKPhysicsJointFixed 将它们连接起来 以使它们粘在一起 问题是当我应用SKAction move by duration 对于第一个 它单独移动 为什么会这样 我怎样才能
  • 用两个 CGPoints SpriteKit Swift 创建一条线

    我正在尝试制作一个简单的应用程序 您触摸一个点 无论您触摸哪里 精灵都会沿着一条线穿过该点到达屏幕边缘 我想绘制连接精灵原点 它的起点 和您触摸的点的线段 以及精灵原点和屏幕边缘终点之间的线段 这样我就可以可视化路径精灵以及原点 触摸点和终
  • Swift 2.0,SpriteKit - 滚动视图不使用页面。

    好的 我有一个滚动视图 它已被子类化 可以应用于我在这里问的上一个问题中的任何场景 SpriteKit Swift 2 0 反向滚动视图 https stackoverflow com questions 34712427 spriteki
  • 将弧度角转换为 CGVector

    使用 Sprite Kit 我试图设置一个SKPhysicsBody根据给定角度移动 例如 如果您希望精灵向右移动 您可以指定 1 571 弧度 为了将指定的角度转换为速度 我使用下面的方法将弧度转换为CGVector 我根据记忆实现的原始
  • runBlock 发生后延迟 SKAction.sequence 中的下一个操作(Swift)?

    The duration财产为moveTo在 a 内时不被跟随runBlock 允许序列中的后续操作立即执行 而该操作应该只在之后执行duration秒 代码A 正确执行的序列 let realDest CGPointMake itemA
  • 将相机置于 swift spritekit 中的节点中心

    我正在用 Swift 创建一个泰拉瑞亚风格的游戏 我希望玩家节点始终位于屏幕中央 并且当您向右移动时 方块会像在泰拉瑞亚中一样向左移动 我目前正在尝试弄清楚如何保持视图以角色为中心 有谁知道实现此目标的好方法 自 iOS 9 OS X 10
  • 通用2D游戏资产和绝对节点定位

    我有一个关于通用游戏资产 and 绝对定位 of a SKNodes in Sprite Kit iOS 8 我将尝试通过如下示例来展示我的问题 想象一个2D自上而下游戏 with a SKSpriteNode它代表一座房子 一个房子有多个
  • 如何在Spritekit中创建计时器?

    我已经弄清楚如何在单视图应用程序中制作计时器 但没有弄清楚 Spritekit 当我使用以下代码时 出现 2 个错误 如下所示 谁能帮我解决这个问题吗 谢谢 杰克 计时器 if scorelabel scorelabel SKLabelNo
  • enumerateBodiesAlongRayStart 在 Xcode 6 中将“Chance”打印到控制台

    我正在使用 enumerateBodiesAlongRayStart 并且此方法不断地将单词 Chance 打印到我的控制台 有什么办法可以抑制这种情况吗 这是怎么回事 self gameScene physicsWorld enumera
  • 创建透明渐变并将其用作 SpriteKit 中的 alpha 遮罩

    我正在尝试制作渐变并将其用作 alpha 蒙版 现在 我能够制作与此类似的图像 从黑色到透明 这是我用来实现这一切的代码 private func createImage width CGFloat height CGFloat gt CG
  • '#selector' 的参数不引用 '@objc' 方法 (swift 3)

    我正在 SKScene 中设置滑动识别 我发现对所有识别器进行硬编码需要时间 而且不太整洁 所以我决定使用 for 循环和包含以下内容的字典 UISwipeRecognizers 作为键 并且 函数作为值 问题是 在尝试使用添加目标时 它给
  • 如何检测 OS X 上是否按下了某个键?

    我正在为 OSX 编写 Spritekit 游戏 如何检查当前是否按下某个键 考虑这个例子 some code this could be e g inside a game loop if is key w pressed move fo
  • 精灵套件的方向键

    我有兴趣尝试创建一些游戏 即新的精灵套件 然而 对于我想要的游戏 我宁愿使用方向键而不是操纵杆 由于我将从 Cocos 转移过来 我的旧程序不再起作用 所以那个 dpad 也不起作用 遗憾的是 我还没有遇到任何可能有助于在新的精灵套件中实现
  • 使用 Swift 在 Sprite Kit 中构建棋盘游戏? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 在使用 Swift 的 Sprite Kit 中 我试图构建一个国际象棋棋盘 实际上是一个类似国际象棋的棋盘 平铺网格 那么一般来说
  • SpriteKit内存管理预加载缓存和fps问题

    我的问题非常简单 根据苹果文档 您可以在呈现场景之前将纹理预加载到 RAM 中 如下所示 SKTextureAtlas atlas SKTextureAtlas atlasNamed effect circle explode SKText
  • 如何使用社交框架呈现 SKscene 中的 UIViewController?

    我正在制作一款类似 Flappy Bird 的游戏 如何从 SKScene 呈现 UIViewController 首先 我告诉我的环境 Mac OS X 10 9 Xcode 5 0 2 Sprite Kit framework soci
  • 如何使用 Swift 将高分游戏保存在排行榜上?

    我使用 SpriteKit 和 Xcode 7 beta 制作了一个游戏 我尝试放置 GameCenter 和 Leaderboard 但问题是排行榜中的分数不会改变 它始终保持 0 游戏的高分不会保存在 Leaderboard 中 我不知

随机推荐