我对游戏编程了解甚少,但想了解更多。我正在尝试了解此游戏的代码。我试图理解为什么代码会将“ delta”传递给Shipcontrols.js,后者会根据用户输入来更改飞船的方向。
基本上,游戏每个循环都会计算“增量” ...
这是使用delta到一个循环的堆栈的缩写版本...
var delta = now - this.time;
this.time = now;
this.current.render.call(this.current, delta, this.renderer);
走进这里...
ctx.manager.add("game", scene, camera, function(delta, renderer)
{
if(delta > 25 && this.objects.lowFPS < 1000) this.objects.lowFPS++;
var dt = delta/16.6;
this.objects.components.shipControls.update(dt);
走进这里...
bkcore.hexgl.ShipControls.prototype.update = function(dt)
{
var pitchAng;
var yaw;
var roll;
if (undefined != hand){
哪有这样的东西...
if(this.key.forward)
this.speed += this.thrust * dt;
else
和这个...
if(this.key.right)
{
angularAmount -= this.angularSpeed * dt;
这里的三角洲是什么?只是在尝试引入随机性元素吗?该游戏的代码非常好。为什么这个人使用三角洲?