• cocos2d-x之物理世界(创建物理世界)


    cocos2d-x之物理世界(创建物理世界)

    首先在HelloWorld.h中引入包名:#include <Box2D/Box2D.h>

    在HelloWorld.h类中添加如下内容:

    private:

        b2World *world;//创建一个私有的变量,即物理世界

    public:

        //为了模拟世界的运行,重写update方法,他会没隔一帧执行一次,

        //我们的世界也要每隔一帧就重新计算一下世界中的物体所处的位置

        virtual void update(float dt);

    在bool HelloWorld::init()中

        //创建一个世界,b2world(二维矢量类型的,指定世界的加速度的方向

        //b2Vec2(加速度的方向,向下的,所以x轴没有为0,y轴为-10))这样才能往下落

        world = new b2World(b2Vec2(0, -10));

    在HelloWorld.cpp中

    //实现模拟物理世界的方法(当前一帧与上一帧的时间差)

    void HelloWorld::update(float dt){

        

        //使用这个step方法来一步一步的模拟我们的物理世界

        //(时间差(当前一步与最后一步的时间差,即当前一帧与上一帧的时间差),

        //速度迭代,模拟物理世界的过程中难免会有误差,所以就用速度迭代的次数来避免误差,官方建议8次,

        //位置的迭代,官方建议3次)

        world->Step(dt, 8, 3);

        

        

    }

  • 相关阅读:
    gulp模块编译
    微擎数据库表-T
    微信小程序自动识别姓名电话地址
    PHPBase64格式编码图片
    HTML中Data的数据类型
    EPP状态码
    WePay-T
    HTML-T
    PHPNamespace命名空间
    jQuery:jQuery简介
  • 原文地址:https://www.cnblogs.com/dudu580231/p/4385826.html
Copyright © 2020-2023  润新知