画面に 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を画面に表示できますか?
ありがとう !