package com.mygdx.game.box2d;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.physics.box2d.Body;
import com.badlogic.gdx.physics.box2d.BodyDef;
import com.badlogic.gdx.physics.box2d.BodyDef.BodyType;
import com.badlogic.gdx.physics.box2d.CircleShape;
import com.badlogic.gdx.physics.box2d.ContactFilter;
import com.badlogic.gdx.physics.box2d.EdgeShape;
import com.badlogic.gdx.physics.box2d.Fixture;
import com.badlogic.gdx.physics.box2d.PolygonShape;
import com.badlogic.gdx.physics.box2d.World;
/**
* 小球可以从下面穿上来,而不能从上面穿下去
*/
public class OneSidedPlatform extends Box2DTest {
enum State {
Unknown, Above, Below
}
Fixture m_platform;
Fixture m_character;
float m_bottom;
float m_top;
float m_radius;
State m_state;
@Override
protected void createWorld (World world) {
{
BodyDef bd = new BodyDef();
Body ground = world.createBody(bd);
EdgeShape shape = new EdgeShape();
shape.set(new Vector2(-20.0
[LIBGDX学习]LibGDX代码详解(二十)Box2D 平台下方穿透
最新推荐文章于 2020-12-30 15:18:07 发布