求助官方提供的21点游戏中的排行榜初始化问题

我模仿21点的排行榜(其实就是造一遍轮子),在初始化prefab(一名玩家的数据)的时候遇到了问题
就是这一句:

item.getComponent(‘RankItem’).init(i, playerInfo);

后面那个init方法报错:

Simulator: E/jswrapper (267): ERROR: Uncaught TypeError: Cannot read property ‘0’ of null, location: assets/scripts/RankItem.js:0:0

这些代码和例子是一模一样的,有大神知道我的错误在哪里吗

Cannot read property ‘0’ of null, location: assets/scripts/RankItem.js:0:0,看下传入参数。

参数没问题,可以log出来,就是调用init方法出错(这个init方法在rankItem.js文件里面,我直接用的例子的)

官方的那个21点Demo你的也是手机端没适应么

不是啊 我在模拟器跑的 我感觉是因为这个例子发布很久了,有些API改了

我找到问题了,texRankBG和texPlayerPhoto两个图片组没有导入prefab,但是我没有找到在哪里导入图片组…

例子里的prefab脚本设置是这样的…

请问这两个图片组是怎么添加进去的?

这里面的

1赞

我找到了这个,但是属性检查器里没有显示是怎么添加进去的,手动把UUID加进去不行。

后面扑克牌的逻辑就正常多了

这里面改是可以的,只是不显示在编辑器上,如果你想要编辑器界面上也显示,那你改一下RankItem.js文件吧, 把2个cc.SpriteFame变为[cc.SpriteFrame], 如图所示

之后保存,刷新编辑器界面,再到编辑器的prefabs->RankItem那边看,上面就会出现图片数组,就像这样

已解决,多谢

这样有什么好处吗 不是应该是更麻烦才对嘛