3
我在設置子實體上的Alpha時遇到問題。 我創建一個矩形實體,並且附上文字實體矩形這樣的:AndEngine SetAlpha不影響子實體
m_background = new Rectangle(0.0f, 0.0f, m_activity.getCamera().getWidth(), m_activity.getCamera().getHeight(), m_activity.getVertexBufferObjectManager());
m_background.setColor(0.0f, 0.0f, 0.0f);
FontFactory.setAssetBasePath("font/");
final ITexture fontTexture = new BitmapTextureAtlas(m_activity.getTextureManager(), 256, 256, TextureOptions.BILINEAR);
this.m_Font = FontFactory.createFromAsset(m_activity.getFontManager(), fontTexture, m_activity.getAssets(), "Droid.ttf", 48, true, android.graphics.Color.WHITE);
this.m_Font.load();
Text text = new Text(100, 300, this.m_Font, "LoadingScreen", new TextOptions(HorizontalAlign.RIGHT), m_activity.getVertexBufferObjectManager());
m_background.attachChild(text);
現在我想設置阿爾法此背景下實體爲0:
m_background.setAlpha(0.0f);
我的印象兒童實體也會受到影響,是不是這種情況?除了直接在子實體上設置alpha,我怎麼能這樣做呢?有沒有更好的辦法?
由於提前, Zerd
感謝克里斯託弗,你知道,如果使用AlphaModifiers時,這也是如此呢?我正在計劃創建一個加載屏幕。我可以爲每個元素做這件事,因爲在這個場景中沒有那麼多元素,但我希望有一個更簡單的方法 – HashtagMarkus
是的,當我測試它時效果是一樣的。 AlphaModifier只會影響父Sprite。我想你必須在文本上設置另一個AlphaModifier。 – GameDroids