zoukankan      html  css  js  c++  java
  • 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);

        

        

    }

  • 相关阅读:
    gdb调试动态链接so
    set non-stop on
    ntp对时
    360se打开慢,lsass 过高 , cpu温度上升
    CiscoIOUKeygen
    jitwatch查看JIT后的汇编码
    直接打开virtualbox报错
    老码农的Java干货资源
    java C 类自动转换规则
    java static learning
  • 原文地址:https://www.cnblogs.com/dudu580231/p/4385826.html
Copyright © 2011-2022 走看看