[英]levelhelper-spritehelper-corona sdk- object collision
I'm trying to make a game like DoodleJump. 我正在尝试制作DoodleJump之类的游戏。 In the level(320x9600), position of an object(bar1_67) (of course there are lots of objects) is (177,263) and objects have physics shape.
在级别(320x9600)中,对象的位置(bar1_67) (当然有很多对象)为(177,263),并且对象具有物理形状。 Requiring the "LevelHelper.LevelHelperLoader", I loaded the level:
要求“ LevelHelper.LevelHelperLoader”,我加载了关卡:
...
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
...
After this step, new Y position of the bar1_67 (according to the device screen) is about -9000s. 此步骤之后,bar1_67的新Y位置(根据设备屏幕)约为-9000s。 Then I added the player, requiring the "SpriteHelper.SpriteHelperLoader":
然后我添加了播放器,需要“ 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
...
When starting the simulator, yes level was scrolled, but player collided with something invisible and stayed in the air. 启动模拟器时,滚动了是的关卡,但玩家与看不见的东西相撞并停留在空中。 Then I added this code to see whats happening:
然后,我添加了以下代码以查看发生了什么:
...
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 )
...
Output is : 输出为:
177 263 bar1_67
But as I said level was scrolled and bar1_67 is out of screen. 但是正如我所说,水平已滚动并且bar1_67在屏幕外。 What can/should I do?
我能/应该做什么?
Please use gamedevhelper.com forum in order to help you with LevelHelper related questions. 请使用gamedevhelper.com论坛以帮助您解决有关LevelHelper的问题。
I don't know whats going on in this case but would it be possible for you to send me the project to have a look? 我不知道在这种情况下发生了什么,但是您能否将这个项目寄给我看看?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.