Lua levelhelper spritehelper corona sdk-对象冲突
我正试着做一个像DoodleJump这样的游戏。 在level320x9600中,对象Bar167的位置当然有很多对象是177263,并且对象具有物理形状。需要LevelHelper.LevelHelperLoader,我加载了级别:Lua levelhelper spritehelper corona sdk-对象冲突,lua,coronasdk,levelhelper,Lua,Coronasdk,Levelhelper,我正试着做一个像DoodleJump这样的游戏。 在level320x9600中,对象Bar167的位置当然有很多对象是177263,并且对象具有物理形状。需要LevelHelper.LevelHelperLoader,我加载了级别: ... local loader={} --loading level loader.level=LevelHelperLoader:initWithContentOfFile("level1.plhs") loader.level:instantiateOb
...
local loader={}
--loading level
loader.level=LevelHelperLoader:initWithContentOfFile("level1.plhs")
loader.level:instantiateObjects()
loader.level:removeBackgroundColor()
local lhGroup=loader.level:layerWithUniqueName("MAIN_LAYER")
group:insert(lhGroup)
--to scroll the level, and start from the bottom of level
lhGroup.y=-loader.level.lhGameWorldRect.size.height+display.contentHeight
...
在此步骤之后,根据设备屏幕,bar1_67的新Y位置约为-9000s。
然后我添加了播放器,需要SpriteHelper.SpriteHelperLoader:
...
sLoader = require("SpriteHelper.SpriteHelperLoader")
local _player={}
_player.player=sLoader:createSpriteWithName("player","sprites","extra.pshs")
_player.player:setReferencePoint(display.centerReferencePoint)
_player.player.x=display.contentWidth*0.5
_player.player.y=display.contentHeight*0.4
...
当启动模拟器时,是的关卡被滚动,但玩家与一些看不见的东西碰撞并停留在空中。
然后我添加了以下代码以查看发生了什么:
...
function aa(self,event)
if(event.phase=="began") then
print(event.other.x, event.other.y, event.other.lhUniqueName)
end
end
_player.player.collision=aa
_player.player:addEventListener( "collision", _player.player )
...
输出为:
177 263 bar1_67
但正如我所说,关卡被滚动,bar1_67不在屏幕上。我可以/应该做什么?请使用gamedevhelper.com论坛帮助您解答与LevelHelper相关的问题 我不知道在这种情况下发生了什么,但你能不能把项目寄给我看一下