使用“传送器”重新定位SKSpriteNode-Swift

问题描述

我正在做一个游戏,球在屏幕上滚动。当球与传送器接触时,我想将球移动到屏幕上的另一个传送器。我有两个SKSpriteNodes数组,它们是我希望玩家在其间移动的传送器。 可以识别出球和传送器之间的接触,但是由于某种原因,球的位置没有更新。

if node.name == "teleporter" {
            player.position = teleportArray[0].position
}

这只是一个非常快速的实现,可以尝试在扩展功能之前降低其功能。我已经确认数组中有两个元素,即SKSpriteNodes和相关的传送器。我正在与之碰撞的一个在位置1,而我要传送至的那个在位置0。

不确定是否会有所帮助,但这是一系列传送器:

[ 
<SKSpriteNode> name:'teleporter' texture:[<SKTexture> 'teleporter' (16 x 16)] position:{672,480} scale:{1.00,1.00} size:{64,64} anchor:{0.5,0.5} rotation:0.00,<SKSpriteNode> name:'teleporter' texture:[<SKTexture> 'teleporter' (16 x 16)] position:{288,608} scale:{1.00,0.5} rotation:0.00 
]

重新定位SKSpriteNode是否比这更多?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...