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)。
  • 这就是你的动态阴影 ;)