【发布时间】:2015-02-25 07:29:42
【问题描述】:
这是 Rajawali VR 示例的链接:
https://github.com/MasDennis/RajawaliVR
我想添加一个功能,用户可以在场景中移动相机,就像反恐精英这样的 FPS 游戏一样。
所以,我在 RajawaliVRExampleActivity 的 onCreate 方法中编写了这段代码:
/**this is the method*/
@Override
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
WindowManager.LayoutParams.FLAG_FULLSCREEN
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
mRenderer = new RajawaliVRExampleRenderer(this);
mRenderer.setSurfaceView(mSurfaceView);
setRenderer(mRenderer);
/**this is what I write*/
final Handler handler = new Handler();
Runnable runnable = new Runnable() {
int i = 1;
@Override
public void run() {
mRenderer.getCurrentCamera().setZ(i--);
Log.i("i = ", ""+i);
handler.postDelayed(this,2000);
}
};
handler.postDelayed(runnable,2000);
}
我认为运行程序后它会每两秒前进一次,但是左侧和右侧之间存在差异。
那么,谁能告诉我如何正确移动相机?
【问题讨论】:
-
嗨。你有没有找到合适的方法来实现这一目标
标签: android opengl-es rajawali google-cardboard virtual-reality