skspritenode相关内容
我想为SKShapeNode添加投影效果。我找到Emboss着色器here。 以下是我的代码: let node = SKShapeNode(rectOf: CGSize(width: w, height: h),cornerRadius: w / 4.0) node.position = CGPoint(x: x, y: frame.size.height + h / 2) node
..
我创建了一个带有黑色 SKSpriteNode 的游戏,当用户触摸屏幕时,我希望 SKSpriteNode 变为白色.我已经搜索了所有可以搜索的内容,并尝试了许多不同的策略,但都没有成功.有谁知道怎么做? 这是我的场景的代码: var blackBird = SKSpriteNode()覆盖函数 didMoveToView(视图:SKView){//黑鸟var blackBirdTextu
..
不知道为什么这不起作用. 当它尝试创建 ship 节点时,它会因 EXC_BAD_ACCESS 而崩溃. SKTexture *tex = [SKTexture textureWithImageNamed:@"Spaceship"];CIFilter *filter = [CIFilter filterWithName:@"CISepiaTone"];[filter setValue:@0
..
我正在 SpriteKit 中制作游戏,我有一个节点在屏幕上来回移动并使用代码重复: let moveRight = SKAction.moveByX(frame.size.width/2.8, y: 0, duration: 1.5)让 moveLeft = SKAction.moveByX(-frame.size.width/2.8, y: 0, duration: 1.5)让 texRi
..
我有一个对象需要在屏幕上上下移动.当您第一次单击时,它会向下移动屏幕到一个持续时间为 3 秒的端点.您可以随时单击以阻止它向下移动并使其开始向上移动到不同的端点,再次持续 3 秒.这样做的问题是,如果您单击以将对象向下移动,然后立即再次单击以将其向上移动,则对象向上移动但速度非常慢,因为它的持续时间为 3 秒.(我希望这是有道理的)所以我想要的是停止使用持续时间来设置对象移动的速度/速度.有没有办
..
我在我的 GameScene 实例中创建了一个数组,并将其填充到 didMove(to view: )... 如何从 SKSpriteNode 的实例访问该数组中的值? 据我所知,从模板中,我没有对 GameScene 实例的引用.但我也可能在这方面有所欠缺. 解决方案 虽然您链接到的答案将解决您的问题,但它引入了节点和场景之间的耦合,您以后可能会后悔.更健壮的解决方案是允许节
..
Sprite 套件,Xcode. 我需要找到一种方法来更改程序本身内的精灵图像.我知道如何创建 jpg 文件并将它们制作成精灵图像... 但是对于这个程序,我需要使用 SKShapeNode 绘制圆/多边形(可能在程序内部发生变化),然后将其传输到 SKSpriteNode 的图像. 假设我已经声明: SKSpriteNode *sprite;SKShapeNode *图像;
..
有什么方法可以从 Parent 中删除具有左区域边界的 SKSpriteNode? 例如: -(void)didBeginContact:(SKPhysicsContact *)contact{firstNode = (SKSpriteNode *)contact.bodyA.node;if (firstNode.position.y
..
我正在使用 Sprite Kit 制作游戏.当发生碰撞时,我想检索我的弹丸与之碰撞的 SKSpriteNode 的图像,以根据怪物的图像分配不同的点值.我认为比较 SKSpriteNode 的纹理属性可以工作.我尝试了以下代码,但从未调用过我的 if 语句.有什么建议吗? - (void)projectile:(SKSpriteNode *)projectile didCollideWithMo
..
我想通过 UIColor 的 Present Components Values 设置 SKSpriteNode 的颜色通过 UIColor 的当前组件值,我的意思是: (UIColor *)blackColor(UIColor *)blueColor等等 问题是它不起作用: SKSpriteNode *noddd = [SKSpriteNode spriteNodeWithColor:bl
..
我正在尝试向节点添加滑动手势,以便当用户滑动它时,它会离开屏幕,但我不断收到 SIGABRT 错误: `由于未捕获的异常“NSInvalidArgumentException"而终止应用程序,原因:“-[fidget2.PlankScene swipedRight:]:无法识别的选择器发送到实例 0x7ff4c3603e00"` 我不确定为什么会弹出此错误.我确保在 .sks 文件中正确标记了
..
这让我思考. 游戏开始,我使用 -spriteNodeWithImageNamed: 方法创建精灵.稍后对于动画,我创建了一个 SKTextureAtlas 对象.有人说它更快,因为 -spriteNodeWithImageNamed: 将首先在您的应用程序包中查找 png,然后再查找图集. 但是我不清楚的是:如果我稍后创建一个 SKTextureAtlas,这会知道已经加载的图集图像
..
除了这里提出的问题:用 SpriteKit 在矩形中画一个洞? 并没有得到令人满意的回答就其本身而言,两者之间最显着的区别是这个问题需要没有解决方法,并且专门询问反转 SKCropNodes 的功能. 由于孔的随机性、孔的数量以及要应用孔的对象的变化,上述问题的回答方式无法解决此问题的主要问题. 因此以瑞士奶酪为例: 想象一下一堆随机大小的矩形 SKSpriteNodes,里面装
..
如何将 SKSpriteNode 放在所有其他节点的前面? 使用 UIView,我可以使用 bringSubviewToFront 将 uiview 带到其他视图的前面. 解决方案 你不能“把它带到前面",但你可以改变它的 zPosition. 节点的zPosition越高,渲染越晚. 因此,如果您有三个节点的 zPositions 分别为 -1、0 和 1,那么 -1
..
我在理解 UIGestureRecognizers 时遇到了问题.我现在的目标是拥有一组 GestureRecognizer 来执行不同的任务,例如: 覆盖 func viewDidLoad() {mainScene = GameScene(大小:self.view.bounds.size)主要 = 查看为!SKViewmainScene.panRecognizer = UIPanGesture
..
我正在尝试围绕它的 Y 轴旋转一个 SKSpriteNode 节点.我知道有 zRotation 属性,它将顺时针或逆时针旋转节点;但是,我想围绕它自己的 Y 轴旋转节点(例如跳舞的芭蕾舞演员),我似乎找不到任何功能可以这样做.最好的推荐方法是什么? 解决方案 通常,如果我想旋转像你描述的那样的东西,并且希望它看起来不错,我会通过描绘不同程度的精灵帧来实现回转. 您确实可以通过将 x
..
(适用于 XCode 6 和 iOS 8 beta 4) 喜欢新的 SceneKit 编辑器.我已成功将 .sks 文件中的场景加载到自定义 SKScene 类中.但是,其中的对象被实例化为默认类(SKNode、SKSpriteNode 等),我不确定如何将它们绑定为实例化为自定义子类. 目前,我正在通过创建自定义类并将精灵节点作为属性链接来解决这个问题,并且工作正常 解决方案
..
我想在我的主 GameScene 中添加一个 SKScene.SKReferenceNode 似乎是一个不错的解决方案. 我有:- GameScene.sks(主场景)- Countdown.sks(添加到 GameScene 的场景)- Countdown.swift(自定义类,如何初始化?SKScene?SKReferenceNode?SKNode) 我不知道如何使用我的类 Cou
..
有没有一种相对简单的方法来旋转 SKSpriteNode 使其始终面向移动的方向?我的班级 Gamescene 有一个对象系统,它们具有相对的物理体,当它们碰撞时,它们会相互施加脉冲.这使得准确跟踪物体移动的方向变得相对困难.一些物体的形状也不规则,这使得事情变得更加混乱.我尝试过使用三角函数(例如反正切),但它只能在非常特殊的情况下按预期工作.是否有办法找出 SKSpriteNode 轨迹的角度
..
在IOS SpriteKit中玩SKSprites,我基本上想让一个精灵随机移动某个方向一定距离,然后选择一个新的随机方向和距离.很简单,创建一个生成随机的方法numbers 然后创建动画,并在动画的完成块中回调相同的例程. 这确实有效,但它也可以防止动画以相同的速度移动,因为动画都是基于持续时间的.如果对象必须移动 100,它会以 1/2 的速度移动,如果下一个随机告诉它移动 200...
..