Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 创建精灵跳入和跳出对象的效果_Ios_Swift_Sprite Kit - Fatal编程技术网

Ios 创建精灵跳入和跳出对象的效果

Ios 创建精灵跳入和跳出对象的效果,ios,swift,sprite-kit,Ios,Swift,Sprite Kit,我试图实现以下功能,并希望获得一些帮助: 屏幕上有n个桶 随机地,一个怪物会从桶里跳出来,然后再下去。我让它工作起来了,但我想做一个修正,有时候一个怪物会沿着弧线从桶里跳出来,降落在附近的某个地方,而不是向上/向下。一段时间后,他会跳回来,沿着相反的路径回到桶里 我的原始代码只是简单地在场景中创建了一个木桶,即addChild(木桶),在其上添加了一个裁剪节点,即addChild(裁剪节点),裁剪节点的位置在木桶上,然后将怪物作为子节点添加到裁剪节点(裁剪节点.addChild(怪物)) 这是完

我试图实现以下功能,并希望获得一些帮助:

屏幕上有n个桶

随机地,一个怪物会从桶里跳出来,然后再下去。我让它工作起来了,但我想做一个修正,有时候一个怪物会沿着弧线从桶里跳出来,降落在附近的某个地方,而不是向上/向下。一段时间后,他会跳回来,沿着相反的路径回到桶里

我的原始代码只是简单地在场景中创建了一个木桶,即addChild(木桶),在其上添加了一个裁剪节点,即addChild(裁剪节点),裁剪节点的位置在木桶上,然后将怪物作为子节点添加到裁剪节点(裁剪节点.addChild(怪物))

这是完美的-怪物上来,然后滑下来,节点隐藏了他们的下半部分,所以他们似乎回到了桶内

我的修改是让怪物以一定角度从桶中随机跳出并降落在地面上,但问题是因为怪物被添加到裁剪节点,如果我尝试将其移动到裁剪节点的边界之外,它会被剪裁

如果我将怪物添加到裁剪节点之外,我相信他将不再被裁剪,对吗

实现这样的目标的方法是什么?使用比桶更大的裁剪节点图像,并说明他在地面上的弧


谢谢

当怪物准备跳出桶外时,使用moveToParent将怪物移动到场景中。嗯,我从未想过这一点。你能为我详细说明一下吗?这听起来很有希望!我的想法是将精灵从裁剪节点“向上”移动到整个场景中,这样它就不会在节点的范围内运行了吗?如果我想在之后将其添加回裁剪节点,该怎么办?我怎样才能把它移回去?。。。您可以使用moveToParent将其移回您选择的节点。OK认为是这样,只是想确保。:)我会试试这个,让每个人都知道,如果你展示一个可视化的例子,这会很有帮助。使用彩色矩形。还有一些其他技术可以潜在地完成。当怪物准备跳出桶时,使用moveToParent将怪物移动到场景中。嗯,我从来没有想过这一点。你能为我详细说明一下吗?这听起来很有希望!我的想法是将精灵从裁剪节点“向上”移动到整个场景中,这样它就不会在节点的范围内运行了吗?如果我想在之后将其添加回裁剪节点,该怎么办?我怎样才能把它移回去?。。。您可以使用moveToParent将其移回您选择的节点。OK认为是这样,只是想确保。:)我会试试这个,让每个人都知道,如果你展示一个可视化的例子,这会很有帮助。使用彩色矩形。还有一些其他技术可以潜在地完成。