首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matter.js中的自定义循环

Matter.js中的自定义循环
EN

Stack Overflow用户
提问于 2015-09-09 11:42:34
回答 1查看 1.2K关注 0票数 2

我想在我的自定义游戏循环中使用Matter.js,我按照here的说明添加了Engine.update(engine,1000/60,1);在绘制循环中,但什么都没有发生,只是空白屏幕。我需要在某个地方添加tick方法吗?

下面是我的代码:

代码语言:javascript
复制
window.onload = function () {

    // Matter.js module aliases
    var Engine = Matter.Engine,
        World = Matter.World,
        Bodies = Matter.Bodies;

    // create a Matter.js engine
    var engine = Engine.create(document.body);

    // create two boxes and a ground
    var boxA = Bodies.rectangle(400, 200, 80, 80);
    var boxB = Bodies.rectangle(450, 50, 80, 80);
    var ground = Bodies.rectangle(400, 610, 810, 60, { isStatic: true });

    // add all of the bodies to the world
    World.add(engine.world, [boxA, boxB, ground]);

    // run the engine
    //Engine.run(engine);

    draw();

    function draw(){ 
        Engine.update(engine, 1000/60, 1);        

        requestAnimationFrame(draw);
    }
};
EN

回答 1

Stack Overflow用户

发布于 2019-04-07 05:18:32

您可能使用了错误的参数。我有一个使用Engine.update的函数,如下所示:

代码语言:javascript
复制
var updateTime = 1000/60;
Matter.Engine.update(engine, [delta=updateTime], [correction=1]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32470540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档