Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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
Objective c 视差滚动像旧学校的snes游戏使用雪碧套件_Objective C_Sprite Kit - Fatal编程技术网

Objective c 视差滚动像旧学校的snes游戏使用雪碧套件

Objective c 视差滚动像旧学校的snes游戏使用雪碧套件,objective-c,sprite-kit,Objective C,Sprite Kit,嗨,我正在使用这段代码来滚动我的平铺贴图,实现视差滚动的最佳方法是什么?我想出了一个办法,但效果不太好( 谢谢大家的帮助!将背景贴图按前景精灵的固定百分比滚动。通常,这只在大多数移动发生的轴上进行(例如,水平侧滚动条和垂直向上滚动条) 下面的伪代码,假设一个从地图左下角开始的侧滚动条,这个左下角是(0,0),轴随着你向上/向右移动而增加 backgroundPercent = 80 background_x = foreground_x * backgroundPercent / 100 bac

嗨,我正在使用这段代码来滚动我的平铺贴图,实现视差滚动的最佳方法是什么?我想出了一个办法,但效果不太好(


谢谢大家的帮助!

将背景贴图按前景精灵的固定百分比滚动。通常,这只在大多数移动发生的轴上进行(例如,水平侧滚动条和垂直向上滚动条)

下面的伪代码,假设一个从地图左下角开始的侧滚动条,这个左下角是(0,0),轴随着你向上/向右移动而增加

backgroundPercent = 80
background_x = foreground_x * backgroundPercent / 100
backgroup_y = foreground_y
使用上述方法,您的背景贴图只需要与前景一样宽80%

backgroundPercent = 80
background_x = foreground_x * backgroundPercent / 100
backgroup_y = foreground_y