Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 Box2d动态圆体通过我的静态多边形体?_Actionscript 3_Flash_Box2d - Fatal编程技术网

Actionscript 3 Box2d动态圆体通过我的静态多边形体?

Actionscript 3 Box2d动态圆体通过我的静态多边形体?,actionscript-3,flash,box2d,Actionscript 3,Flash,Box2d,我已经使用b2PolygonShape.SetAsArray函数用box2d创建了一个“斜墙”,我的播放器对象(动态b2CircleShape)能够推入并最终穿过它。但是,当我使用SetAsBox时,它将不再通过它。有人知道为什么会这样吗 我正在使用的阵列: // array var vertices:Array = []; vertices[0] = new b2Vec2(0, 0); vertices[1] = new b2Vec2(0, 506); vertices[2] = new b2

我已经使用b2PolygonShape.SetAsArray函数用box2d创建了一个“斜墙”,我的播放器对象(动态b2CircleShape)能够推入并最终穿过它。但是,当我使用SetAsBox时,它将不再通过它。有人知道为什么会这样吗

我正在使用的阵列:

// array
var vertices:Array = [];
vertices[0] = new b2Vec2(0, 0);
vertices[1] = new b2Vec2(0, 506);
vertices[2] = new b2Vec2(50, 506);
vertices[3] = new b2Vec2(100, 0);

您需要反转这些顶点的顺序,以便多边形逆时针“缠绕”。

哦,哇,这很管用。你所说的逆时针“缠绕”是什么意思?因为反转它们会使它们按顺时针顺序排列,不是吗?谢谢你的帮助。。。。?我对所有的反转和逆时针都有点困惑:)无论如何,逆时针是你想要的,你的问题中的顺序是顺时针。好的,我会记住的,以备将来使用^^