import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.VertexAttribute;
import com.badlogic.gdx.graphics.VertexAttributes;
import com.badlogic.gdx.graphics.VertexAttributes.Usage;
import com.badlogic.gdx.graphics.g3d.Material;
import com.badlogic.gdx.graphics.g3d.Model;
import com.badlogic.gdx.graphics.g3d.attributes.ColorAttribute;
import com.badlogic.gdx.graphics.g3d.attributes.TextureAttribute;
import com.badlogic.gdx.graphics.g3d.utils.TextureDescriptor;
import com.badlogic.gdx.graphics.glutils.ShaderProgram;
import com.badlogic.gdx.math.Vector3;
/** @author Xoppa */
public class ShootTest extends BaseBulletTest {
final int BOXCOUNT_X = 5;
final int BOXCOUNT_Y = 5;
//final int BOXCOUNT_Z = 1;
final int BOXCOUNT_Z = 3;
// 位置偏移
final float BOXOFFSET_X = -2.5f;// ori:-2.5f
final float BOXOFFSET_Y = 0.5f;
final float BOXOFFSET_Z = 0f;
BulletEntity ground;
@Override
public void create () {
super.create();
// Create the entities
/* (ground = world.add("ground", 0f, 0f, 0f)).setColor(0.25f + 0.5f * (float)Math.random(),
0.25f + 0.5f * (float)Math.random(), 0.25f + 0.5f * (float)Math.random(), 1f);*/
(ground = world.add("ground", 0f, 0f, 0f)).setColor(0.65f + 0.2f * (float)Math.random(),
0.65f + 0.2f * (float)Math.random(), 0.65f + 0.2f * (float)Math.random(), 1f);
for (int x = 0; x < BOXCOUNT_X; x++) {
for (int y = 0; y < BOXCOUNT_Y; y++) {
for (int z = 0; z < BOXCOUNT_Z; z++) {
/* world.add("box", BOXOFFSET_X + x, BOXOFFSET_Y + y, BOXOFFSET_Z + z).setColor(0.5f + 0.5f * (float)Math.random(),
0.5f + 0.5f * (float)Math.random(), 0.5f + 0.5f * (float)Math.random(), 1f);*/
world.add("box", BOXOFFSET_X + x, BOXOFFSET_Y + y, BOXOFFSET_Z + z).setColor(0.3f + 0.7f * (float)Math.random(),
0.3f + 0.7f * (float)Math.random(), 0.3f + 0.7f * (float)Math.random(), 0.1f +0.9f *(float)Math.random());
}
}
}
}
@Override
public boolean tap (float x, float y, int count, int button) {
shoot(x, y);
return true;
}
@Override
public void dispose () {
super.dispose();
ground = null;
}
}
[LIBGDX学习]LibGDX代码详解(三十)Bullet shoot
最新推荐文章于 2021-02-24 16:52:41 发布