gpt4 book ai didi

android - 和引擎多边形

转载 作者:太空宇宙 更新时间:2023-11-03 10:53:36 25 4
gpt4 key购买 nike

我正在使用 AndEngine 进行游戏开发,我的问题是我不知道应该如何将多边形实体准确设置为 Sprite 。

我试过这里提到的代码http://www.andengine.org/forums/gles1/complex-collision-surface-t5593.html#p24822但没有成功。

有没有其他方法可以让它工作?我也附上我的代码:

if (type.equals(ObjectType.STAIRS)) {
final BodyDef bodyDef = new BodyDef();
bodyDef.type = type.bodyType;
bodyDef.position.x=5;
bodyDef.position.y=5;
final Body mBody = body;


PolygonShape pol1 = new PolygonShape();
Vector2[] vertices = {//rectangular
new Vector2(0,
-sprite.getHeight() * 0.5f),//top right
new Vector2(-sprite.getWidth() * 0.5f,//top left
-sprite.getHeight() * 0.5f),
new Vector2(-sprite.getWidth() * 0.5f,//bottom left
sprite.getHeight() * 0.5f),
new Vector2(0,//bottom right
sprite.getHeight() * 0.5f) };
pol1.set(vertices);
fixtureDef.shape = pol1;
mBody.createFixture(fixtureDef);
pol1.dispose();


final PolygonShape pol2 = new PolygonShape();
Vector2[] vertices2 = {//triangular
new Vector2(0,
-sprite.getHeight() * 0.5f),//top
new Vector2(0,
sprite.getHeight() * 0.5f),//left
new Vector2(sprite.getWidth() * 0.5f,
sprite.getHeight() * 0.5f),//right
};
pol1.set(vertices2);
fixtureDef.shape = pol2;
mBody.createFixture(fixtureDef);
pol2.dispose();
body=mBody;

最佳答案

我终于使用 PhysicsEditor 解决了这个问题,它的加载器:http://www.codeandweb.com/physicseditor

关于android - 和引擎多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9254172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com