一个都不能死5 物理边界层
2015年03月17日 16:51
0 点赞
0 评论
更新于 2017-04-16 01:49
边界层在游戏开发中具有重要作用,其主要功能是确定每个游戏层的边界,以此来区分不同的游戏层。
边界层设置
这里将边界层设置为 (屏幕宽, 140)
,相关代码在 Edge.h
文件中实现。以下是 Edge.h
文件的具体内容:
#include <iostream>
#include <cocos2d.h>
using namespace cocos2d;
class Edge : public Node {
public:
// 声明初始化函数
virtual bool init();
// 创建对象的便捷宏
CREATE_FUNC(Edge);
};
初始化实现
Edge.cpp
文件用于实现 Edge
类的初始化功能。以下是 Edge.cpp
文件的代码:
#include "Edge.h"
bool Edge::init() {
// 调用基类的初始化函数
Node::init();
// 获取可见屏幕的大小
Size visibleSize = Director::getInstance()->getVisibleSize();
// 定义边界层的大小,宽度为屏幕宽度,高度为 140
Size s = Size(visibleSize.width, 140);
// 设置节点的内容大小
setContentSize(s);
// 创建一个物理边界框并设置为节点的物理体
setPhysicsBody(PhysicsBody::createEdgeBox(s));
return true;
}
暂时效果
目前实现的效果可留意边界情况。