当我放弃使用Phaser时,我已经完成了更多的工作,精灵移动,我完成了碰撞检测的编程,但我需要更多的东西...我决定赚钱收集一种货币。我尝试使用randomRange函数对它们进行编程以显示在地图上的随机点上。我设法在画布的左上角放了一个硬币,但是我做了一个小小的改动,硬币刚停止在画布中产生。我在函数收藏品下调用了硬币,我在更新和绘制函数中调用了它。只需将它们添加到更新和绘制功能,我的播放器精灵就会锁定到位!我是否需要一个JS库才能使硬币产生?
以下是代码:
function collectibles () {
this.srcX = 0;
this.srcY = 0;
this.width = 20; //how wide the sprite is in pixels
this.height = 20; //how tall the sprite is in pixels
this.drawX = this.randomRange;
this.drawY = this.randomRange;
this.centerX = this.drawX + (this.width / 2);
this.centerY = this.drawY + (this.height / 2);
}
答案 0 :(得分:0)
控制台中的任何错误?如果' randomRange'是一个函数,它在你调用它的末尾没有大括号()。 '这'可能会有所不同,具体取决于您调用函数的位置' collectibles'。