问题标签 [skspritenode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - SKAction 在另一个动作之后没有运行
我基本上是在尝试编写一个“在杯子下找球”游戏进行练习。所以有 3 个杯子,还有一个要找到的目标。全部使用SKSpriteNode
. 目标随机是一个杯子的孩子,并且随着父母围绕SKNode
.
在每场比赛之间,程序应该通过简单地向上然后向下动画来显示目标在哪里。这里的序列码:
以及使用它的方法:
该代码工作正常,但只是第一次,之后,该方法被调用但从未通过[_target runAction ...]
。
但是,如果目标确实进入旋转/交换,它就会起作用。所以我的问题是:有什么可以让节点忽略它运行操作方法吗?NSLog(@"presentTarget()")
就像我说的那样被调用,但不是反应。
cocoa - SKSpriteNode 缩放质量
我正在使用 SpriteKit 开发一个小型 OS X 游戏。有一些精灵,使用从图像创建的纹理,可以调整大小(从非常小的 15-20 点到非常大的 250-300 点)。
我发现当精灵尺寸很小时,应用到它的抗锯齿效果不好(边框像素化)。SKTexture 的过滤模式设置为线性。我尝试打开 mipmap 使用,但它没有帮助(然后,图像不是像素化但非常模糊)。
任何已知的解决方案?有没有办法将三线性过滤应用于 SKTexture,就像在核心动画层中一样?
谢谢!
我的 SKScene 子类中的代码:
ios - SKAction scaleXTo:-1
我正在尝试使用 SKSpriteNode 来镜像我的镜像,SKAction *mirrorDirection = [SKAction scaleXTo:-1 y:1 duration:0.0];
但每次我这样做时,精灵的物理主体似乎都搞砸了,它会从屏幕上掉下来。我在精灵下面有几个物体(地板),它穿过所有物体,就好像它们不在那里一样。
这只发生在我镜像精灵时。有人知道怎么修这个东西吗?
更新: 不幸的是,按照建议的一个答案重置物理体并没有解决问题。似乎只有物理体的接触部分出现故障。当小家伙像石头一样下落时,重力仍然有影响。
我也尝试再次重置self.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:CGSizeMake(self.size.width, self.size.height)];
之后,self.xScale = -1;
但这也没有解决问题。
sprite-kit - Rotate SKSpriteNode without affecting zRotation or movement
I have a SKSpriteNode that is falling straight down the Y-Axis. I want to rotate the SKSpriteNode while still falling straight down.
If I use SKAction MoveBy:, it will start moving left and right on the way down because it is using the zRotation of the sprite.
How can I accomplish this?
Thanks, Steve
ios - 如何从 SKSpriteNode 获取图像名称?
我想获取我在 SKSpriteNode 上使用的图像的名称。
这就是我创建节点的方式:
通过触摸屏幕,我想在 NSLog 上获取此图像的名称。
通过触摸节点,我想获得有关此 SKSpriteNode 使用名为 img.png 的图像的 NSLog 信息。
我应该如何解决这个问题?
提前致谢。
ios - 创建 SKLabelNode 时未命名的子节点?
我注意到在使用时SKLabelNode
,节点树中添加了第二个未命名的节点。这个节点实际上是SKSpriteNode
我假设用于显示标签文本的节点,任何人都可以确认这一点,因为我在文档中找不到任何提及。我的理解是这SKLableNode
是一个独立的节点,当我查看我的显示图时,我很想知道它似乎把一个朋友带到了聚会上。
ios - 向 SKSpriteNode 施加脉冲以赋予其随机方向
我有一个在屏幕上弹跳的球。根据用户达到的水平,我让球跑得更快。所以,我做了以下事情:
的构建方法CGVector
。
虽然这非常有效,并且可以像我想要的那样加速每个级别,但我也想随机化球开始的角度,但我不知道该怎么做。
CGVector
我对真正知道如何改变角度的了解还不够。我扔在那里的4和-4是角度吗?
有谁知道如何随机化方向?
xcode - Xcode 如何自动从其父节点中删除 skspritenode
我是 objectif-c 和 sprite-kit 开发的新手(但不是编程)。所以我开始了Apple的Spri。该应用程序运行良好,除了代表岩石的节点会在岩石从场景底部落下时自动从其父节点中移除。这在没有实现 -(void)didSimulatedPhysics 方法的情况下:
我可以看到屏幕上显示的节点计数器:它不会随着岩石的数量而增加。所以我的问题是:Xcode 是否为我的程序管理 removeFromParent 方法?如果是的话,你能告诉我禁用的选项吗?我尝试将 ARC 设置为 NO,但它没有任何改变。
我希望我的信息是明确的。如果没有,请告诉我。提前感谢您的回答。
拉斐尔
ios - 有没有办法让 SKSpriteNode 的旋转平行于另一个 SKSpriteNode 的物理体?
就像它在标题中所说的那样,有没有办法做这种事情:
有没有办法做到这一点?如果是这样,我将如何将其对应于SKAction rotateToAngle
面向圆圈的一侧?
谢谢!
objective-c - iOS7 Sprite Kit如何在更改锚点时计算节点位置?
我有一个宽高像素的节点,我想把它放在我知道的(X,Y)位置。但是,我还需要任意移动这个节点的锚点(anchorX,anchorY)。
如果我在不考虑锚点的情况下继续添加子节点,则会移动子节点。我试图弥补这种转变,并将节点准确地放在我想要它去的地方。
将节点添加为子节点时,我可以使用什么等式来解释锚点的变化?
到目前为止,我正在使用这样的东西,但我不确定减号。