3

我有一个带有相机预览的 Xamarin.Android 项目。我想使用实时摄像机源作为“背景”在预览上叠加一个 CCGameView。我尝试将 CCScene 的不透明度设置为 0,将 CCLayerColor 的颜色设置为透明,并将视图的背景颜色设置为透明,但背景仍然是黑色。如何使 CCGameView 的背景透明?

CCGameView gameView = FindViewById<CCGameView>(Resource.Id.game_view);
CCScene gameScene = new CCScene(gameView);
gameScene.AddLayer(new MyGameLayer());
gameView.RunWithScene(gameScene);
gameView.StartGame();

MyGameLayer.cs

public GameLayer() : base(CCColor4B.Transparent) {}

protected override void AddedToScene() {
    base.AddedToScene();
    CCLabel label = new CCLabel("Test", "arial", 22);
    label.Position = new CCPoint(100, 100);
    AddChild(label);
}

CCGameView 在 xml 中定义,在 FrameLayout 中的相机预览上分层。下面是结果。 结果

4

0 回答 0