我不理解SKSpriteNode中的shadowedBitMask和shadowCastBitMask之间的区别,它们与ios开发中的objective-c有关。根据文档,shadowedBitMask被定义为“通过执行逻辑AND操作,将其shadowCastBitMask属性与光源的categoryBitMask属性进行比较,以确定此精灵是否受到由光源生成的阴影的影响。如果比较结果为非零值,则使用带阴影效果绘制精灵。”默认值为0x00000000(所有位都清除)。shadowCastBitMask用于“通过执行逻辑AND操作,将此精灵的shadowedBitMask属性与光源的categoryBitMask属性进行比较,以确定此精灵是否阻挡光线(投射阴影)。如果比较结果为非零值,则该精灵将在其后面投射阴影。”请问有人能重新表述或举个例子吗?因为我不理解shadowedBitMask是做什么的?