当前位置:   article > 正文

chipmunk创建和销毁刚体过程_chipmunk 创建移动刚体

chipmunk 创建移动刚体

1.物理空间初始化

CC_ENABLE_CHIPMUNK_INTEGRATION 这个宏要在预编译的时候设置为1,默认已经设置好了,cpSpaceNew 创建一个物理空间,通过cpSpaceAddCollisionHandler设定碰撞的回调函数,同事指定哪两个类型的sprite的可以产生碰撞。

void GameLayer::initPhysics()
{
#if CC_ENABLE_CHIPMUNK_INTEGRATION      

	//创建一个物理空间  
	m_pSpace = cpSpaceNew();  
	//设定空间的加速度,xy方向都是0,没有重力影响  
	m_pSpace->gravity = cpv(0, 0);  

	CCEGLView* pEGLView = CCEGLView::sharedOpenGLView();

	m_pWalls[0] = cpSegmentShapeNew( m_pSpace->staticBody,  
		cpv(pEGLView->getVisibleOrigin().x,pEGLView->getVisibleOrigin().y - pEGLView->getVisibleSize().height),  
		cpv(pEGLView->getVisibleOrigin().x + pEGLView->getVisibleSize().width, 
<span style="white-space:pre">		</span>pEGLView->getVisibleOrigin().y - pEGLView->getVisibleSize().height),
		2.0f);  

	// top  
	m_pWalls[1] = cpSegmentShapeNew( m_pSpace->staticBody,   
		cpv(pEGLView->getVisibleOrigin().x
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/105213
推荐阅读
  

闽ICP备14008679号