java–AndEngine SetAlpha不影响子实体

java–AndEngine SetAlpha不影响子实体,第1张

概述我在为子实体设置Alpha时遇到问题.我创建一个Rectangle实体并将Text实体附加到矩形,如下所示:m_background=newRectangle(0.0f,0.0f,m_activity.getCamera().getWidth(),m_activity.getCamera().getHeight(),m_activity.getVertexBufferObjectManager());m_background.se

我在为子实体设置Alpha时遇到问题.
我创建一个Rectangle实体并将Text实体附加到矩形,如下所示:

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);

现在我想将此背景实体的Alpha设置为0:

m_background.setAlpha(0.0f);

我的印象是儿童实体也会受到影响,情况并非如此吗?除了直接在子实体上设置Alpha之外,我怎么能这样做呢?有没有更好的办法?

提前致谢,
Zerd

解决方法:

遗憾的是,子实体仅受其父级(它的附加)的位置影响.如果你想要一个带有文本的矩形并对它们都应用Alpha修改,你也可以将Alpha应用于文本,或者如果你想更频繁地使用这个概念并做其他的事情,除了改变Alpha通道,你创建自己的类.

这样的事情可能是:

public class Background extends Entity {    private Text text;    public Background(float x, float y, float wIDth, float height, Font Font, String textMessage, VertexBufferObjectManager vertexBufferObjectManager) {         this.setposition(x, y);         this.attachChild(new Rectangle(0, 0, wIDth, height, vertexBufferObjectManager));         this.text = new Text(0, 0, Font, textMessage, vertexBufferObjectManager);         this.attachChild(text);    }    @OverrIDe    public voID setAlpha(float pAlpha) {                 super.setAlpha(pAlpha);         this.text.setAlpha(pAlpha);    }   }

这只是一个例子.如果你需要对矩形做更多的事情(调整大小等),你只需要创建自己的方法来处理矩形和文本.两者唯一自动的是位置(这里我将Text放在Rectangle的0,0位置).

希望这可以帮助

>克里斯托弗

总结

以上是内存溢出为你收集整理的java – AndEngine SetAlpha不影响子实体全部内容,希望文章能够帮你解决java – AndEngine SetAlpha不影响子实体所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1106367.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存