做五子棋遇到点问题,求大佬赐教

做五子棋的时候,我用ts写了下面这个句子用来判断棋盘节点是否为空
if(self.gameState === ‘black’&& this.getComponent(cc.Sprite).spriteFrame === null)
可是这句话总是得到假,不管我是不是有棋子都为假,能告诉我哪里错了吗?

this.getComponent(cc.Sprite).spriteFrame 估计有默认图吧

debug 打印变量。天下code,唯debug不破@!

你给这个节点赋个状态不就行了,干嘛要这样判断

设置个状态最方便

this.getComponent(cc.Sprite).spriteFrame
这句代码中this是没有精灵组件的 应该是this.node 或者是你想要的节点
你看下你的Node上是否有sprite,如果有请移除而不是禁止它,因为后者仍然会输出spriteFrame

cc.Component也有getComponent函数,返回所在节点的所有参数中知道的类型组件,不过我也习惯this.node.getComponent