2014-05-05 47 views
1

我想制作一个像DoodleJump的游戏。 在级别(320x9600)中,对象的位置(bar1_67)(当然有很多对象)是(177,263),对象具有物理形状。要求“LevelHelper.LevelHelperLoader”,我加载的水平:levelhelper-spritehelper-corona sdk-物体碰撞

... 
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超出屏幕。我可以/应该做什么?

回答

0

请使用gamedevhelper.com论坛为了帮助您与LevelHelper相关的问题。

我不知道在这种情况下会发生什么,但是您可能会向我发送该项目来看看吗?