0

画面に 2 つのアナログ OnScreenControl を配置して、2 つの異なるものを制御したいと考えています。

1つだけ入れると、これは完全に機能します。でも別のものを入れると、最初のものは潰れて消えてしまいました。

HUD を使ってみましたが、何か間違っていると思います

これは私のコードです:

    // 2  
    analogOnScreenControl.getControlBase().setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);    
    analogOnScreenControl.getControlBase().setAlpha(0.5f); 
    analogOnScreenControl.getControlBase().setScaleCenter(-16, 128+16); 
    analogOnScreenControl.getControlBase().setScale(2f);
    analogOnScreenControl.getControlKnob().setScale(2f); 
    analogOnScreenControl.refreshControlKnobPosition();

    // 2 
    analogOnShotControl.getControlBase().setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA); 
    analogOnShotControl.getControlBase().setAlpha(0.5f); 
    analogOnShotControl.getControlBase().setScaleCenter(-16, 128+16);  
    analogOnShotControl.getControlBase().setScale(2f); 
    analogOnShotControl.getControlKnob().setScale(2f); 
    analogOnShotControl.refreshControlKnobPosition(); 

    HUD hud1 = new HUD();
    HUD hud2 = new HUD();
    hud1.setChildScene(analogOnScreenControl); // 1
    hud2.setChildScene(analogOnShotControl); // 2

    this.mCamera.setHUD(hud1);
    this.mCamera.setHUD(hud2);

しかし、画面に表示されるのは 2 番目だけです。

どうすれば2を画面に表示できますか?
ありがとう !

4

2 に答える 2

0

2 つの hud は必要ありません。

HUD hud = new HUD();

hud.setChildScene(analogOnScreenControl); // 1
hud.setChildScene(analogOnShotControl); // 2

this.mCamera.setHUD(hud);
于 2014-02-24T12:56:12.213 に答える