|
|
@@ -4,6 +4,7 @@ |
|
|
|
переместитьИгрока(); |
|
|
|
задатьИгрокуМаскуСтолкновения(); |
|
|
|
}, |
|
|
|
ограничитель: null, |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
@@ -18,15 +19,47 @@ |
|
|
|
|
|
|
|
var свойство = путь.slice(1).join("."); |
|
|
|
мир.игрок.задано[свойство] = значение; |
|
|
|
|
|
|
|
одинРазСоздатьОграничитель(); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
function одинРазСоздатьОграничитель() |
|
|
|
{ |
|
|
|
if (мир.игрок.ограничитель) |
|
|
|
{ |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
var игрок = мир.объекты.тела["игрок"]; |
|
|
|
var объект = мир.объекты.тела["колобок"]; |
|
|
|
|
|
|
|
if (!игрок || !объект) |
|
|
|
{ |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
мир.игрок.ограничитель = Matter.Constraint.create({ |
|
|
|
bodyA: игрок, |
|
|
|
bodyB: объект, |
|
|
|
stiffness: 1, |
|
|
|
}); |
|
|
|
Matter.Composite.add(мир.физика.движок.world, мир.игрок.ограничитель); |
|
|
|
console.debug("создан ограничитель"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// // // // |
|
|
|
|
|
|
|
|
|
|
|
function переместитьИгрока() |
|
|
|
{ |
|
|
|
var тело = мир.объекты.тела[мир.игрок.задано.объект]; |
|
|
|
//var тело = мир.объекты.тела[мир.игрок.задано.объект]; |
|
|
|
var тело = мир.объекты.тела["игрок"]; |
|
|
|
if (!тело) |
|
|
|
{ |
|
|
|
return; |
|
|
@@ -64,7 +97,8 @@ function переместитьИгрока() |
|
|
|
|
|
|
|
function задатьИгрокуМаскуСтолкновения() |
|
|
|
{ |
|
|
|
var тело = мир.объекты.тела[мир.игрок.задано.объект]; |
|
|
|
//var тело = мир.объекты.тела[мир.игрок.задано.объект]; |
|
|
|
var тело = мир.объекты.тела["игрок"]; |
|
|
|
if (!тело) |
|
|
|
{ |
|
|
|
return; |
|
|
|