嘿,我想知道如何添加到我的函数draw();我的画布引擎中使用绘制来更新其中的所有内容。我想要做的是创建一个独立的引擎,可以说不做编辑,而是更新完全与它相关的新事物。对于示例 -通过另一个javascript文件添加到函数
function draw(){
gameloop();
cameraWrapper();
context2D.clearRect(0,0,canvas.width, canvas.height);
}
现在说我创建一个新的应用程序,并使用这个引擎。我希望能够只需创建一个链接到发动机的独立文件说一个球员的对象。
player = new object();
function playerupdate(){
stuff;
stuff;
}
现在我怎么会说添加playerupdate()函数进入的engine.js的抽签()函数,而编辑的engine.js文件?这会像原型吗?如果是这样,即使它不是和示例将不胜感激!
如果您有任何问题,请提问,
在此先感谢!
谢谢,这正是我需要的! – 2011-12-21 23:37:18
嘿,我正在玩这个,但像cameraWrapper(播放器)呢?由于某种原因,如果函数在括号内包含某些内容(例如(player)),它不会让我推送它?有任何想法吗? – 2011-12-21 23:56:41
您可以将钩子签名更新为'postDrawHooks.forEach(function(hook){hook(player)});'并在您的函数中接受该参数...'var playerUpdate = function(player){...} ;' – 2011-12-23 05:53:53