要将现有的Activity用作ARCore的Renderable,您可以按照以下步骤进行操作:
public class MyRenderableActivity extends AppCompatActivity {
// Add your views and logic here
}
public class ARActivity extends AppCompatActivity {
private ArFragment arFragment;
private MyRenderableActivity myRenderableActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ar);
arFragment = (ArFragment) getSupportFragmentManager().findFragmentById(R.id.ar_fragment);
myRenderableActivity = new MyRenderableActivity();
// Set up AR scene here
arFragment.setOnTapArPlaneListener((hitResult, plane, motionEvent) -> {
// Add your AR logic here, for example, add a Renderable
myRenderableActivity.render();
});
}
}
AndroidManifest.xml
文件中添加以下代码,以确保可以使用ARCore。
activity_ar.xml
布局文件中,添加一个FrameLayout
来放置AR场景。
现在,您可以在AR场景中使用MyRenderableActivity
的内容了。请确保在MyRenderableActivity
中编写正确的渲染逻辑,并根据您的需求进行相应的修改。