我正在使用加速度计在屏幕上移动精灵,我正在使用spriteKit碰撞将精灵保持在屏幕的边界。 有没有办法阻止精灵从屏幕两侧反弹? (精灵应该停在屏幕的边缘)

===============>>#1 票数:9

尝试SKConstraint代码看起来像这样,并将sprite限制在场景中。 此代码放在scene文件中:

let xRange = SKRange(lowerLimit:0,upperLimit:size.width)
let yRange = SKRange(lowerLimit:0,upperLimit:size.height)
//sprite.constraints = [SKConstraint.positionX(xRange,Y:yRange)] // iOS 9
sprite.constraints = [SKConstraint.positionX(xRange,y:yRange)]  // iOS 10

===============>>#2 票数:0 已采纳

将节点上的恢复属性设置为零可防止弹跳。 谢谢!

  ask by vigneshv translate from so

未解决问题?本站智能推荐:

2回复

当一个精灵离开屏幕时删除它

我有一个精灵在屏幕上从左到右,当它离开屏幕时它不会回来。 解除分配的最佳位置在哪里? 在-update方法? 要么?
1回复

如何防止对象快速离开屏幕?

我知道还有其他几个问题,但它们似乎都没有用,或者它们都不完整或半完整。 我需要知道如何将对象保持在可见屏幕内! 所以我有一个宇宙飞船精灵,它使用设备的倾斜和核心动作飞过屏幕。 如果我倾斜我的设备,宇宙飞船将在某一点离开我的屏幕并继续向那个方向前进。 如何让宇宙飞船留在我的屏幕内,这样即使
1回复

如何使用SpriteKit检测节点是否已离开屏幕[重复]

这个问题已经在这里有了答案: 如何判断屏幕上是否有节点spritekit swift 6答案 我正在做一个游戏,我想检查一个节点(“玩家节点”)是否离开了屏幕。 我想到了两种方法: 检查x和y坐标,并查看它们是否已超过边界坐标(如果存在),请运行ga
2回复

雪碧离开屏幕的边界

我在didMoveToView添加了以下didMoveToView : 在touchesBegan ,我添加了以下内容: 其中mainChar是先前定义的SKSpriteNode。 我通过在y方向上更改applyImpulse的方向来测试上述代码,并看到mainChar不会超出
1回复

确定SpriteNode何时离开屏幕?

我想从屏幕上删除所有对象。 目前,我使用带有“障碍”的接触检测。 我在屏幕周围初始化障碍,当SpriteNode与其中一个接触时,会将其从场景中移除。 但是这种方法效果不佳,导致游戏崩溃。 您知道是否有一种简单的方法可以将所有对象从屏幕上删除吗? 这是我的带有障碍的代码:
2回复

Sprite Kit - 节点离开屏幕的通知程序

Sprite Kit中是否有事件/通知告诉我节点何时离开屏幕? 让我们说当我离开屏幕底部时,我想要一个彩色圆圈出现在顶部。 这意味着我需要知道它何时离开屏幕。
2回复

iOS SpriteKit弹跳

我的场景中有两个节点。 第一个节点是我视图顶部的球。 第二个节点是我视图底部的矩形,以防止球掉出视图。 我希望这个球完全没有反弹感。 我希望它在碰到矩形时完全停止。 我不知道我在做什么错。 任何帮助将不胜感激! 为什么仍然从矩形弹起?
3回复

当SpriteNode离开屏幕时,Swift中的增量得分

我已经搜索了很多,却找不到任何可以帮助的东西。 我正在使用Swift 3在SpriteKit中创建游戏。 SpriteNodes在屏幕的右侧生成,并使用SKActions到达屏幕的左侧,重复此操作。 我需要一种方法,当SpriteNode通过我的播放器(在场景中间)时,分数会提高一
2回复

SpriteKit:精灵定位

我最近找到了一个有关如何使用SpriteKit制作类似“飞扬的小鸟”的游戏的教程 。 我没有使用敲击机制,而是使用了设备加速度计来左右移动鸟。 现在,我的问题是生成管道。 本教程中使用的方法在x轴上创建管道,而不是在y轴上创建管道,这是我想要做的。 我的想法是生成从“天空”掉下的管
1回复

SpriteKit:让火柴人弹跳

我仍然是spritekit的超级菜鸟,试图在这里和那里获得一些教程。 我正在尝试像这样的火柴人形象 跳高建筑物并在碰到地面节点时反弹 当节点与圆的物理物体成球形时效果很好 但是当尝试矩形的物理主体时..它永远不会反弹..我什至尝试了这段代码 重力世界的设置是