我正在尝试将 PosX 和 PosY 值传递给onLoadScene函数,但我无法通过各种方式找到解决方案。任何帮助将非常感谢。
public class GameField extends LayoutGameActivity implements CvCameraViewListener2
{
@Override
public Scene onLoadScene() {
this.mScene = new Scene();
spritePic1.setPosition((int)PosX- textRegPic1.getWidth()/2,(int) PosY- textRegPic1.getHeight()/2);
return this.mScene;
}
@Override
public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
mRgba = inputFrame.rgba();
PosX= Math.round(data2[i]);
PosY = Math.round(data2[i+1]);
return mRgba;
}
}
我编辑了我的问题。 OnLoadScene是LayoutGameActiviy的方法。这就是我无法向onLoadScene添加任何参数的原因。
答案 0 :(得分:3)
public Scene onLoadScene(float PosX,float PosY) {//PosX,PosY is float you can take as per your choice
this.mScene = new Scene();
spritePic1.setPosition((int)PosX- textRegPic1.getWidth()/2,(int) PosY- textRegPic1.getHeight()/2);
return this.mScene;
}
用于调用功能
onLoadScene(PosX,PosY)