AndEngine 精灵投影
AndEngine Drop shadow for sprite
我用的是AndEngine,需要给sprite加阴影。
在精灵中,我使用 png 纹理。我可以在代码中绘制阴影,还是需要在 Photoshop 上绘制并在 sprite 下添加?
您必须将阴影创建为 PNG 文件,将其附加到您的 sprite 上,并在需要时使其可见。无法在 andEngine 中动态创建阴影。
如果您真的(!)需要动态创建阴影,那么您可以这样做:
(已删除)
更新
我想到了一个更简单的方法:
- 创建
RenderTexture
.
- 使用不同的比例和 alpha 值将
Sprite
渲染到 RenderTexture
几次。即 scale=1, alpha=1 / scale=1.1, alpha=0.9 / scale=1.2, alpha=0.8 等。使用尽可能小的步长来实现平滑的渐变。
- 使用您的
RenderTexture
创建一个 Sprite
并将其颜色设置为黑色 (Color.Black
)。
- 这就是你的动态阴影 ;)
我用的是AndEngine,需要给sprite加阴影。
在精灵中,我使用 png 纹理。我可以在代码中绘制阴影,还是需要在 Photoshop 上绘制并在 sprite 下添加?
您必须将阴影创建为 PNG 文件,将其附加到您的 sprite 上,并在需要时使其可见。无法在 andEngine 中动态创建阴影。
如果您真的(!)需要动态创建阴影,那么您可以这样做:
(已删除)
更新
我想到了一个更简单的方法:
- 创建
RenderTexture
. - 使用不同的比例和 alpha 值将
Sprite
渲染到RenderTexture
几次。即 scale=1, alpha=1 / scale=1.1, alpha=0.9 / scale=1.2, alpha=0.8 等。使用尽可能小的步长来实现平滑的渐变。 - 使用您的
RenderTexture
创建一个Sprite
并将其颜色设置为黑色 (Color.Black
)。 - 这就是你的动态阴影 ;)