【cocos2dx 3.2】一个都不能死3 障碍物层

来源:互联网 发布:白帽seo 编辑:程序博客网 时间:2024/05/01 04:37

分析:

  1. 障碍物也是一个Sprite类
  2. 障碍物的宽高要设置成随机数
  3. 不断向左移动,可以用update方法不断修改x坐标,越界后移除
  4. 计算增添物块的时间间隔,可在游戏层用update实现

Block.h

#include "Block.h"USING_NS_CC;bool Block::init(){Sprite::init();//设置随机宽高Size size = Size((rand()%25)+5,(rand()%30)+10);Size visibleSize = Director::getInstance()->getVisibleSize();//创建物理属性setPhysicsBody(PhysicsBody::createBox(size));setTextureRect(Rect(0,0,size.width,size.height));setColor(Color3B(0,0,0));setContentSize(size);setPositionX(visibleSize.width);//开启计时器scheduleUpdate();//设为静态物体getPhysicsBody()->setDynamic(false);//设置碰撞标记,触发碰撞事件getPhysicsBody()->setContactTestBitmask(1);return true;}void Block::update(float dt){setPositionX(getPositionX()-3.5);if (getPositionX() < 0){unscheduleUpdate();removeFromParent();}}






0 0
原创粉丝点击