【cocos2dx 3.2】一个都不能死3 障碍物层
来源:互联网 发布:白帽seo 编辑:程序博客网 时间:2024/05/01 04:37
分析:
- 障碍物也是一个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#一个都不能死
- iOS开发---开发工具简介
- Android当Sqlite 增加字段或者减少字段时如何不让程序崩溃。
- Android WebView的使用(一)
- 有关阿里巴巴技术部面试题智力问题部分
- 屌毛排序
- 【cocos2dx 3.2】一个都不能死3 障碍物层
- 恢复博客,纪念一下
- EL表达式,动态获取项目名称
- HDU 5067 Harry And Dig Machine(状压DP)(TSP问题)
- 构造函数,封装,this关键字。
- shell多命令执行';'和'&&'命令的区别解释
- 指针函数与函数指针的区别
- 【OJ】 Clone Graph无向图赋值问题
- linux移植yaffs2文件时候遇到的busybox的问题,以及烧写yaffs2文件时候的问题及解决