소스 검색

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

master
부모
커밋
20d379dce8
3개의 변경된 파일26개의 추가작업 그리고 4개의 파일을 삭제
  1. +1
    -0
      00150.игрок.js
  2. +21
    -4
      00160.камера.js
  3. +4
    -0
      01300.пример.json.js

+ 1
- 0
00150.игрок.js 파일 보기

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


// // // //




+ 21
- 4
00160.камера.js 파일 보기

@@ -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 파일 보기

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

불러오는 중...
취소
저장