浏览代码

ограничитель

master
父节点
当前提交
834cf4d957
共有 2 个文件被更改,包括 38 次插入5 次删除
  1. +36
    -2
      00150.игрок.js
  2. +2
    -3
      01300.пример.json.js

+ 36
- 2
00150.игрок.js 查看文件

@@ -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;


+ 2
- 3
01300.пример.json.js 查看文件

@@ -12,7 +12,7 @@
объекты: {
игрок: {
x: 1170,
y: 250,
y: 350,
ширина: 70,
вид: {
background: "url(р/отладка/основа.jpg)",
@@ -112,8 +112,7 @@
},
},
игрок: {
//объект: "колобок",
//объекты: "игрок",
объект: "", //"колобок",
скорость: [5, 13],
клавиши: ["ArrowLeft", "ArrowRight", "ArrowUp"],
},


正在加载...
取消
保存