box2d实例足球运动
原文地址:http://cn.cocos2d-x.org/tutorial/show?id=1263
#ifndef __HELLOWORLD_SCENE_H__
#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"
USING_NS_CC;
#include class HelloWorld : public cocos2d::Layer, public b2ContactListener
{
public:static cocos2d::Scene* createScene();virtual bool init();CREATE_FUNC(HelloWorld);bool onTouchBegan(Touch* touch, Event* event);void onTouchMoved(Touch* touch, Event* event);void onTouchEnded(Touch* touch, Event* event);void update(float dt);void addWall(float w,float h,float px,float py);void simulateTrajectory(b2Vec2 coord);b2World *world;float deltaTime;float powerMultiplier;Sprite *ball;bool existBall;float ballX;float ballY;int dragOffsetStartX;int dragOffsetEndX;int dragOffsetStartY;int dragOffsetEndY;b2Body *ballBody;b2CircleShape ballShape;b2BodyDef ballBodyDef;void defineBall();Sprite *points[32];
};#endif
#include "HelloWorldScene.h"USING_NS_CC;
//box2d以米位单位,32像素约等于1米
#define SCALE_RATIO 32.0//创建球刚体
void HelloWorld::defineBall()
{ballShape.m_radius = 45 / SCALE_RATIO; //设置刚体半径b2FixtureDef ballFixture;
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
