【cocos2dx 3.2】一个都不能死3 障碍物层
来源:互联网 发布:马勒 交响曲 知乎 编辑:程序博客网 时间:2024/04/30 22:15
分析:
- 障碍物也是一个Sprite类
- 障碍物的宽高要设置成随机数
- 不断向左移动,可以用update方法不断修改x坐标,越界后移除
- 计算增添物块的时间间隔,可在游戏层用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
- 【cocos2dx 3.2】一个都不能死3 障碍物层
- 【cocos2dx 3.2】一个都不能死3 障碍物层
- 【cocos2dx 3.2】一个都不能死2 人物层
- 【cocos2dx 3.2】一个都不能死4 游戏层
- 【cocos2dx 3.2】一个都不能死6 主场景层
- 【cocos2dx 3.2】一个都不能死2 人物层
- 【cocos2dx 3.2】一个都不能死4 游戏层
- 【cocos2dx 3.2】一个都不能死6 主场景层
- 【cocos2dx 3.2】一个都不能死1 分析
- 【cocos2dx 3.2】一个都不能死5 物理边界层
- 【cocos2dx 3.2】一个都不能死7 游戏结束场景
- 【cocos2dx 3.2】一个都不能死8 修改与发布
- 【cocos2dx 3.2】一个都不能死1 分析
- 【cocos2dx 3.2】一个都不能死5 物理边界层
- 【cocos2dx 3.2】一个都不能死7 游戏结束场景
- 【cocos2dx 3.2】一个都不能死8 修改与发布
- 2015-04-08---cocos2dx一个都不能死(含源码)
- C#一个都不能死
- 【译】JavaScript规范-葵花宝典
- C 获取内存信息并输出
- mysql SQL Error: 1366, SQLState: HY
- 装修点点滴滴
- R语言(2)——矩阵
- 【cocos2dx 3.2】一个都不能死3 障碍物层
- Java基础_GUI
- 【cocos2dx 3.2】一个都不能死4 游戏层
- 简单常用类:Math 、Random、System、Integer、Character、BigInteger、BigDecimal等
- youcomplete配置
- 【cocos2dx 3.2】一个都不能死5 物理边界层
- 【cocos2dx 3.2】一个都不能死6 主场景层
- OC-字符串、数组常见问题
- 线段树重开poj 3225