虚拟手柄手机版,cocos2dx中怎样实现虚拟手柄

  上面定义了上下左右按钮的图片虚拟手柄手机版,还记得我们写关卡选择按钮的Paddle吧,下面定义了五个Paddle分别对应上下左右开火按钮。2。我们在初始化函数init中,加载按钮图片,然后设置按钮图片对应的坐标。代码如下:?123456789101112131415161718192021222324252627282930313233343536boolPanel::init(){CCLayer::init();//加载手柄按钮所需的图片CCTexture2D*paddleTexture=CCTextureCache::sharedTextureCache()->addImage(RES_PADDLE_UP);m_pPaddleUp=Paddle::paddleWithTexture(paddleTexture);paddleTexture=CCTextureCache::sharedTextureCache()->addImage(RES_PADDLE_DOWN);m_pPaddleDown=Paddle::paddleWithTexture(paddleTexture);paddleTexture=CCTextureCache::sharedTextureCache()->addImage(RES_PADDLE_LEFT);m_pPaddleLeft=Paddle::paddleWithTexture(paddleTexture);paddleTexture=CCTextureCache::sharedTextureCache()->addImage(RES_PADDLE_RIGHT);m_pPaddleRight=Paddle::paddleWithTexture(paddleTexture);paddleTexture=CCTextureCache::sharedTextureCache()->addImage(RES_PADDLE_FIRE);m_pPaddleFire=Paddle::paddleWithTexture(paddleTexture);CCSizesize=getContentSize();//设置手柄上下左右按钮以及开火按钮的位置intlocalX[5]={size。
  width*4。5f/26,size。width*4。5f/26,size。width*2。3f/26,size。width*6。7f/26,size。width*22。0f/26};intlocalY[5]={size。height*6。7/26,size。
  height*2。3/26,size。height*4。5f/26,size。height*4。5f/26,size。height*5。0/26};Paddle*paddle[]={m_pPaddleUp,m_pPaddleDown,m_pPaddleLeft,m_pPaddleRight,m_pPaddleFire};for(inti=0;isetPosition(ccp(localX[i],localY[i]));CCSizeszPaddle=paddle[i]->getContentSize();paddle[i]->setScale(size。
  height*4。5f/26/szPaddle。height);}returntrue;}3。最后再写一个函数获取按钮的状态,这样就知道当前按下了那个按钮:在之前我们定义一组命令,按到那个按钮就返回什么命令:。

2022-06-10

2022-06-10