2015-12-27 2 views
0

Привет, Я пытаюсь создать жидкий сима, используя жидкие js.Почему в LiquFun JS говорят, что мир не существует

<!DOCTYPE html> 
<html> 
    <head> 
    </head> 
    <body onload="init();"> 
    <canvas id="canvas"></canvas> 
    </body> 
    <script type="text/javascript" src="liquidfun.js"></script> 
    <script type="text/javascript" src="lf_core.js"></script> 

    <script type="text/javascript"> 
    function init(){ 

    var gravity = new b2Vec2(0, -10); 
    var world = new b2World(gravity); 
    console.log(world); 
    var boxBodyDef = new b2BodyDef; 
    boxBodyDef.position.Set(5, 0); 
    var boxBody = world.CreateBody(boxBodyDef); 
    //console.log(boxBody.toString()); 
    var boxShape = new b2PolygonShape(); 
    boxShape.SetAsBoxXY(50, 50); 
    boxBody.CreateFixtureFromShape(boxShape, 0); 

    //boxBody.CreateFixtureFromShape(boxShape, 5); 
} 

</script> 

</html> 

консоль показывает эту ошибку

SCRIPT5009: 'world' is undefined 
liquidfun.js (1428,333) 

в хроме это сказать что-то подобное

Uncaught ReferenceError: world is not defined  liquidfun.js:1428 

Что я сделал неправильно? Все хорошо, пока я пытаюсь сделать

boxBody.CreateFixtureFromShape(boxShape, 0); 

Что именно (насколько я могу сказать), что они делали в их Подопытный примере.

ответ

1
var world = new b2World(gravity); 

должен быть

world = new b2World(gravity); 

Почему? Я понятия не имею, как это сработало. После нескольких часов возиться.

Смежные вопросы