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

原创 2015年11月19日 13:55:33

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


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



发布到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;
}

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


版权声明:本文为博主原创文章,未经博主允许不得转载。

愤怒的小鸟-物理世界Box2d(2)-点击添加精灵,画线

// 如何 实现愤怒的小鸟 里面手一拉就会出现两根随着小鸟动的线条 // 在场景实例化init内 画上两根线,并将其隐藏 auto line_1 = DrawNode::...

创造你的物理世界(1)

Nature of Code(DanielShiffman)是一本讲述怎样用Processing代码来模拟出我们周围的世界的书。 本文介绍其第一章的内容,使用Processing进行物理世界的抽象。...

cocos2dx Physics 物理世界

cocos2dx 物理场景, CategoryBitmask, ContactTestBitmask, CollisionBitmask的详解

Cocos2d-x 3.x学习笔记:猩先生带你打飞机(四)游戏场景:背景与我机的创建、敌机的创建、物理世界构建

注:未修改版 一、背景与我机的创建 现在我们要创建新的一个场景了。选择开始游戏即从菜单场景跳到游戏场景。现在先完善HelloWorldScene的代码 找到我们开始游戏的回调方法,添加代码: ...

MC新手入门(四十八)------ 物理世界

物理碰撞:就是两个实体间发生撞击相互弹开。       举着简单的例子,例如我们小时候玩的弹珠。用一个弹珠去撞击另一个弹珠,会看到一个弹珠往前移,一个往后移。这就是两个弹珠发生物理碰撞后的现象。同样...

cocos2d-x游戏开发 跑酷(二) 物理世界

泰然的跑酷用的chipmunk物理引擎,我没有仔细学过这个东西。不过我看了一下他们的用法,感觉跟box2d差不多。box2d用纯真的面向对象C++开发,用在这里应该没有问题,试一下。 泰然的工程没...

cocos2d-x游戏开发 跑酷(四) 关联物理世界

前面一节虽然实现了一个跑动的人物,但是他仅仅只是一个精灵在执行一个跑动的帧动画而已。这一节我要实现精灵和物理世界关联,让这个人跟实际的Parkour一样,有实际体积,会碰撞。 一个精灵怎么样和一个...

计算机图形学OpenGL(4)——旋转的茶壶,模拟物理世界的基础

亲爱的同学们,你好, 做了一个旋转的茶壶,(茶壶绘制是调用GLUT库),拿来与大家分享一下,没有任何注释,只是为了测试一下代码,原谅我,跳跃有点快 不多也就将近200行代码,如果比肯钻进去,肯定有...
  • ipud2
  • ipud2
  • 2015年12月05日 14:41
  • 1409

Box2D C++ 物理世界与自定义重力

~~~~我的生活,我的点点滴滴!!

cocos2d-x快乐的做让人快乐的游戏3:cocos-2d 3.x中的物理世界

Cocos2d-x 3.0+ 中全新的封装的物理引擎给了开发者最大的便捷,你不用再繁琐与各种物理引擎的细节,完全的封装让开发者可以更快更好的将物理引擎的机制添加到自己的游戏中,简化的设计是从2.0到3...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:把cocostudio帧动画添加到物理世界
举报原因:
原因补充:

(最多只允许输入30个字)