大鱼小鱼都不显示了。报错:TypeError: Cannot read property 'width' of undefined。检查了一遍代码应该和视频一样。把鱼尾还原成原来不摆动的代码后发现小鱼正常但是大鱼的尾巴没了

来源:2-2 大鱼的摇尾巴

ManHavee

2018-12-27 22:39

这是main.js文件里对大鱼尾巴的定义和初始化

var momTail = [];

for(var i = 0; i < 8; i++)

{

momTail[i] = new Image();

momTail[i].src = "./src/bigTail" + i + ".png";

}


这是mom.js文件里对鱼尾的操作。浏览器运行报错的提示位置就在有下划线的那一行代码里。

this.momTailTimer += deltaTime;

if(this.momTailTimer > 50)

{

this.momTailCount = (this.momTailCount + 1) % 8;

this.momTailTimer %= 50;

}

var momTailCount = this.momTailCount;

ctx1.drawImage(momTail[momTailCount], -momTail[momTailCount].width * 0.5 + 30, -momTail[momTailCount] * 0.5);


写回答 关注

2回答

  • 黑月光
    2020-12-02 22:08:22

    大鱼尾巴初始化有问题,查一下资源里面有没有bigTail图片。

    划线一行最后的参数 应该是 -momTail[momTailCount].height * 0.5。

  • 榆夕
    2019-02-19 15:31:33

    mom 文件定义看一下

HTML5小游戏---爱心鱼(下)

通过一个清新美好的小游戏教程,熟悉游戏开发流程

46272 学习 · 189 问题

查看课程

相似问题