【问题标题】:How to check if player.position.y is higher than a tile如何检查 player.position.y 是否高于瓷砖
【发布时间】:2011-04-15 18:54:31
【问题描述】:

嘿,基本上我正在尝试在 cocos2d 中进行碰撞。我让他摔倒,当他触摸平台时,平台顶部有一块看不见的瓷砖(用于检查它是否接触到玩家),他停止移动。

我的碰撞方式是,如果他接触到可碰撞的瓷砖,他会停止所有运动,即左右移动。

我认为可行的是检查玩家正在碰撞的瓷砖“y”是否高于玩家的瓷砖然后继续移动,如果不是则停止移动。

我知道这听起来令人困惑,任何人都有想法或问题我可以回答以澄清它。

提前致谢

【问题讨论】:

    标签: cocos2d-iphone sprite collision


    【解决方案1】:

    ?不是吗:

    if(tile.position.y>player.position.y)
    {
      //player cont moving
    }
    else
    {
    //collided
    }
    

    【讨论】:

    • 感谢您的回复,通过使用用于平台的图块来停止重力并使用不同的图块用于碰撞(框、对象等)来使其工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多