简体   繁体   English

levelhelper-spritehelper-corona sdk-对象碰撞

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM