码迷,mamicode.com
首页 > 其他好文 > 详细

碰撞检测

时间:2018-04-10 21:48:15      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:dev   pos   cti   event   and   creat   create   script   end   

 

我搜到的网上的碰撞检测都是规则几何碰撞,例如矩形、立方体,三角形,这些都是小学的几何知识。

关键是不规则几何的碰撞,但是没有搜到好的文章的。

 

https://blog.csdn.net/A632189007/article/details/78126588

 

这里记录一下cocos2dx中的相关api

1  2d碰撞检测

    local conListener = cc.EventListenerPhysicsContact:create()
    conListener:registerScriptHandler(function (contact)
        -- body
        local node1 = contact:getShapeA():getBody():getNode()
        local node2 = contact:getShapeB():getBody():getNode()
        print("node contacted name EVENT_PHYSICS_CONTACT_BEGIN")
        print(node1:getName())
        print(node2:getName())
        return true
    end, cc.Handler.EVENT_PHYSICS_CONTACT_BEGIN )

    conListener:registerScriptHandler(function (contact)
        -- body
        local node1 = contact:getShapeA():getBody():getNode()
        local node2 = contact:getShapeB():getBody():getNode()
        print("node contacted name EVENT_PHYSICS_CONTACT_PRESOLVE")
        print(node1:getName())
        print(node2:getName())
    end, cc.Handler.EVENT_PHYSICS_CONTACT_PRESOLVE )

    conListener:registerScriptHandler(function (contact)
        -- body
        local node1 = contact:getShapeA():getBody():getNode()
        local node2 = contact:getShapeB():getBody():getNode()
        print("node contacted name EVENT_PHYSICS_CONTACT_POSTSOLVE")
        print(node1:getName())
        print(node2:getName())
    end, cc.Handler.EVENT_PHYSICS_CONTACT_POSTSOLVE )

    conListener:registerScriptHandler(function (contact)
        -- body
        local node1 = contact:getShapeA():getBody():getNode()
        local node2 = contact:getShapeB():getBody():getNode()
        print("node contacted name EVENT_PHYSICS_CONTACT_SEPARATE")
        print(node1:getName())
        print(node2:getName())
        return true
    end, cc.Handler.EVENT_PHYSICS_CONTACT_SEPARATE )


    cc.Director:getInstance():getEventDispatcher():addEventListenerWithSceneGraphPriority(conListener, scene)

 

碰撞检测

标签:dev   pos   cti   event   and   creat   create   script   end   

原文地址:https://www.cnblogs.com/afraidToForget/p/8782514.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!