我一直玩闪光的一点,我通常解决我的问题相当快,但是我一直坚持在这一个几天,谷歌hasn没有用处,而且我也没有对闪存知道太多的朋友。
CS6 - Actionscript 3.0碰撞,点和缺乏凹凸
所以,我一直致力于制作一个基本的2D平台。我在计算如何实现字符和bg.hitTestPoint上的点时遇到问题。就目前来看,在我将点和所有东西都加入之前,它工作的很好。我有一个痕迹,让我知道它何时认为它与对象发生碰撞(在这种情况下是墙壁)。
字符的尺寸是:
顶中心:(42,0)
博特中心:(42112)
R.中心:(84,56)
L.中心:(0.56)
总图片:84 X 112(PX)
字符在屏幕上的位置:
顶部中心:(46,460)
博特中心:(46,379)
L.中心:(20,440)
R.中心:(80420)
这里是块:
凸块/碰撞变量:
var leftB:Boolean = false;
var rightB:Boolean = false;
var topB:Boolean = false;
var botB:Boolean = false;
var topBPt:Point = new Point(42, 0);
var botBPt:Point = new Point(42, 112);
var leftBPt:Point = new Point(0, 56);
var rightBPt:Point = new Point(84, 56);
hitTestPoint块:(为了节省空间,我只做最上面的一块。)
if(bg.hitTestPoint(fag.x + topBPt.x, fag.y + topBPt.y, true))
{
trace("Top Bump works.");
topB = true;
}
else
{
topB = false;
}
if(topB)
{
if(ySpeed < 0)
{
ySpeed *= -0.5;
}
}
我试图用不同的维度,有一个小的机会,我可能只是不明白我在阅读网站上的完整说明。
此外,我有一种感觉,我可以通过使它成为一个hitTestObject,并手动使墙壁的每个部分不同...但我不认为这是有效或合理的。
感谢您的帮助。
这是我的整个代码。 [至少它是详细的,对不对?] [http://snipt.org/zhaG4/Default] (对不起,如果它是任何人的眼睛) 这是实际的程序截至目前: (该问题的物理示例)[http://megaswf.com/s/2567034] – Kashire 2013-03-19 09:50:47
snipt.org给出404错误。顺便说一下,英雄穿过矩阵中的每一个障碍像双胞胎.... cool – Ihsan 2013-03-19 09:53:57
我相信我固定的链接。至少很酷。 snipt.org/zhaG4/Default – Kashire 2013-03-19 09:59:58