问题描述
我正在做一个游戏,球在屏幕上滚动。当球与传送器接触时,我想将球移动到屏幕上的另一个传送器。我有两个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 (将#修改为@)