把cocostudio帧动画添加到物理世界

把cocostudio帧动画添加到物理世界

把cocostudio帧动画添加到物理世界

首先新建文件,添加一个节点


然后导入资源,创建序列帧动画



发布到VS里面,修改场景

auto scene = Scene::createWithPhysics();
scene->getPhysicsWorld()->setDebugDrawMask(PhysicsWorld::DEBUGDRAW_ALL);

新建一个类,然后创建物理世界边界

class Edge:public Node
{
public:
CREATE_FUNC(Edge);
virtual bool init();
};

初始化

bool Edge::init()
{
if (!Node::init())
{
return false;
}
Size visiblesize = Director::getInstance()->getVisibleSize();
setPhysicsBody(PhysicsBody::createEdgeBox(visiblesize));
return true;
}

再建一个类,添加我们创建的帧动画

class Hero:public Sprite
{
public:
virtual bool init();
CREATE_FUNC(Hero);
};

导入这个帧动画

bool Hero::init()
{
Sprite::init();
Size s = Size(50, 80);
auto rootNode = CSLoader::createNode("Node.csb");
auto timeline = CSLoader::createTimeline("Node.csb");
timeline->gotoFrameAndPlay(0);
rootNode->runAction(timeline);
rootNode->setPhysicsBody(PhysicsBody::createBox(s));
rootNode->setContentSize(s);
addChild(rootNode);
return true;
}

好了,这样就可以创造一个在物理世界奔跑的小人了。


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wdtgd58544/article/details/49926551
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭