一个仿3D的平面游戏页面

Posted Faxcom

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个仿3D的平面游戏页面相关的知识,希望对你有一定的参考价值。

package com.totoo.TouhouMassLight;

import android.os.Bundle;
import android.view.MotionEvent;
import android.view.OrientationEventListener;
import android.view.View;
import android.widget.TextView;

public class FullscreenActivity3d extends FullscreenActivity {

private TextView HeathTextView;
View mContext;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
// WindowManager.LayoutParams.FLAG_FULLSCREEN);
// ??????
prepare(0);
// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
// gv.setRotationX(45);
// }
// mOrientationListener = new OrientationEventListener(this, SensorManager.SENSOR_DELAY_NORMAL) {
// @Override
// public void onOrientationChanged(int orientation) {
// // Log.v(DEBUG_TAG, "Orientation changed to " + orientation);
// prepare(0);
// }
// };
// if (mOrientationListener.canDetectOrientation()) {
// // Log.v(DEBUG_TAG, "Can detect orientation");
// mOrientationListener.enable();
// } else {
// // Log.v(DEBUG_TAG, "Cannot detect orientation");
// mOrientationListener.disable();
// }
new Thread(new GameThread()).start();
}

@Override
public void prepare(int degare) {
initGameSource();
HeathTextView = initUI(_pixiv = 256);
startAnimate(degare, gv).startNow();
mHandler = new GameUIHandler(HeathTextView, FullscreenActivity3d.this, gv);
gv.getBoder(SW, SH, _pixiv);
// gv.flashThem();
}



OrientationEventListener mOrientationListener;

@Override
protected void onDestroy() {
super.onDestroy();
// mOrientationListener.disable();
}

// void comfrimMap() {// ???μ?D???
// if (null != mapCache) {
// WorldMap = mapCache;
// }
// }

@Override
public boolean onTouchEvent(MotionEvent event) {// ???2??
int ia = event.getAction();
int x = (int) event.getX();
int y = (int) event.getY();
gv.TouchX = x;
gv.TouchY = y;
PressKey(x, y);
return super.onTouchEvent(event);
}

@Override
boolean PressKey(int x, int y) {// ???I??
TouchArce();
return false;
}

private void A() {

}

private void SC2() {

}

private void SC1() {

}

private void PU() {
// molisha.setDescription(3);// ????
// mapCache = molisha.moveUp(WorldMap, MapBodderX, MapBodderY);
// comfrimMap();
}

private void PD() {
// molisha.setDescription(1);// ????
// mapCache = molisha.moveDown(WorldMap, MapBodderX, MapBodderY);
// comfrimMap();
}

private void PL() {
// molisha.setDescription(2);// ????

// mapCache = molisha.moveLeft(WorldMap, MapBodderX, MapBodderY);
// comfrimMap();
}

private void PR() {
// molisha.setDescription(0);// ????
// mapCache = molisha.moveRight(WorldMap, MapBodderX, MapBodderY);
// comfrimMap();
}

private void PF() {

}

private void WSA() {

}

private void SSA() {

}

}

以上是关于一个仿3D的平面游戏页面的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D游戏物体操作 ② ( 3D 原生物体 | 立方体 | 球体 | 平面 | 物体移动 | 沿坐标轴移动 | 沿坐标平面移动 | 在 Inspector 检查器窗口设置坐标属性 )

opengl中3d空间平面上的程序网格

仿github404页面特效

仿智能社官网:原生JS实现简单又酷炫的3D立方体时钟

3D旋转仿伪3D立体效果,手机端

关于Unity中的3D拾取