Ver código fonte

центрировать json

master
pai
commit
20d379dce8
3 arquivos alterados com 26 adições e 4 exclusões
  1. +1
    -0
      00150.игрок.js
  2. +21
    -4
      00160.камера.js
  3. +4
    -0
      01300.пример.json.js

+ 1
- 0
00150.игрок.js Ver arquivo

@@ -3,6 +3,7 @@
обновить: обновитьИгрока,
};


// // // //




+ 21
- 4
00160.камера.js Ver arquivo

@@ -1,4 +1,5 @@
мир.камера = {
задано: {},
обновить: обновитьКамеру,
};

@@ -6,10 +7,26 @@
// // // //


мир.ключники.push(function(ключ, путь, значение){
if (!ключ.startsWith("камера"))
{
return;
}

var свойство = путь.slice(1).join(".");
мир.камера.задано[свойство] = значение;
});


// // // //


function обновитьКамеру()
{
var тело = мир.объекты.тела[мир.игрок.задано.объект];
if (!тело)
var объект = мир.камера.задано.объект;
var центрировать = мир.камера.задано.центрировать;
var тело = мир.объекты.тела[объект];
if (!тело || !центрировать)
{
return;
}
@@ -33,8 +50,8 @@ function обновитьКамеру()
function lerp(v0, v1, t) {
return v0 * (1 - t) + v1 * t;
}
var x = lerp(x0, x1, 0.1);
var y = lerp(y0, y1, 0.1);
var x = lerp(x0, x1, центрировать);
var y = lerp(y0, y1, центрировать);

корень.style.left = `${x}px`;
корень.style.top = `${y}px`;


+ 4
- 0
01300.пример.json.js Ver arquivo

@@ -44,4 +44,8 @@
скорость: [4, 13],
клавиши: ["ArrowLeft", "ArrowRight", "ArrowUp"],
},
камера: {
объект: "колобок",
центрировать: 0.1,
},
});

Carregando…
Cancelar
Salvar