收藏
回答

自定义函数,如何将一个游戏精灵对象作为参数传递进函数中?

就拿“飞机大战”举例子,比如现在场景中一共有3中敌机的克隆体,而每种敌机的克隆体的运动方式都一样——自上而下的运动,只是运动速度不同。

现在不想为每一种敌机都拖拽一遍。想将克隆体运动单独封装成一个函数,每个克隆体在被克隆时执行该函数。大概的思想就类似与下面的代码:

function move(obj, speed) {
    // 具体代码逻辑,设置初始坐标,运动方向,速度等。。。
}
module.exports = {
    move
}

然后,每种敌机再被克隆时调用这个move函数,将自己和速度传递给函数的形参。类似与这样:

const common = request('../common.js')
// enemy_01是其中一个敌机精灵
enemy_01.onClone = function(event) {
    move(this, 20)
}

这样的自定义函数如何创建?多谢

回答关注问题邀请回答
收藏
登录 后发表内容