shadowedBitMask与shadowCastBitMask

the*_*kle 5 objective-c ios sprite-kit ios8

我不明白在Objective-c中用于ios开发的spritekit的SKSpriteNode中的shadowedBitMask和shadowCastBitMask之间的区别.

在文档中它说:

shadowedBitMask定义为"要确定此精灵是否受到灯光生成的阴影的影响,通过执行逻辑AND操作来对照灯光的categoryBitMask属性测试其shadowCastBitMask属性.如果比较结果为非零值,则使用阴影效果绘制精灵."

默认值为0x00000000(所有位清零).

shadowCastBitMask ="为了确定这个精灵是否阻挡光线(投射阴影),通过执​​行逻辑AND操作,对灯光的categoryBitMask属性测试精灵的shadowedBitMask属性.如果比较结果为非零值,则精灵投射一个阴影过去了."

有人可以请改写或给我一个例子,因为我不明白shadowedBitMask做什么?

Tok*_*iku 5

shadowCastBitMask将设置光源是否与该对象创建阴影.

shadowedBitMask将设置对象是否从投射对象的对象接收阴影.

我们不要忘记,在zPosition中灯光必须更高才能在另一个项目上投下阴影.