一个都不能死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;
}

暂时效果

目前实现的效果可留意边界情况。

作者信息

menghao

menghao

共发布了 332 篇文章