Kaynağa Gözat

столкновения по-привычному

master
ebeveyn
işleme
c2ec518585
2 değiştirilmiş dosya ile 15 ekleme ve 11 silme
  1. +11
    -10
      400.столкновения.js
  2. +4
    -1
      800.пример.json.js

+ 11
- 10
400.столкновения.js Dosyayı Görüntüle

@@ -12,14 +12,14 @@
return;
}

var действие = путь[1];
var объект = путь.slice(2).join(".");
var имя = путь[1];
var свойство = путь.slice(2).join(".");
if (!мир.столкновения.задано[действие])
if (!мир.столкновения.задано[имя])
{
мир.столкновения.задано[действие] = {};
мир.столкновения.задано[имя] = {};
}
мир.столкновения.задано[действие][объект] = значение;
мир.столкновения.задано[имя][свойство] = значение;
});


@@ -40,11 +40,12 @@
var за = мир.столкновения.задано;

var вывод = "";
for (var действие in за)
for (var имя in за)
{
var имя1 = за[действие]["0"];
var имя2 = за[действие]["1"];
if (!имя1 || !имя2)
var ст = за[имя];
var имя1 = ст["объекты.0"];
var имя2 = ст["объекты.1"];
if (!имя1 || !имя2 || !ст.действие)
{
continue;
}
@@ -62,7 +63,7 @@ var вывод = "";
) {
continue;
}
мир.действия.совершить(действие);
мир.действия.совершить(ст.действие);

вывод += `${имя1} x ${имя2}, `;
console.debug("столкновение ожидаемых объектов", пара.bodyA.id, пара.bodyB.id);


+ 4
- 1
800.пример.json.js Dosyayı Görüntüle

@@ -315,7 +315,10 @@
},
},
столкновения: {
подкинутьСтрелу: ["кирпич", "сенсор"],
стрела: {
объекты: ["кирпич", "сенсор"],
действие: "подкинутьСтрелу",
},
},
действия: {
подкинутьСтрелу: [


Yükleniyor…
İptal
Kaydet