0
好的我需要幫助來弄清楚如何在特技人員與箍相撞時增加一個點,但是它會多次檢測到碰撞並增加5個點。感謝您的幫助。 這是我的代碼:做Flash命中測試對象as3
stop();
// Variables to increase money
var totalmoney = 0;
var moneygain:int = 1;
var moneylimit:int = 100000;
//on collision with hoop add 1 point to money
addEventListener(Event.ENTER_FRAME, HoopCollision);
function HoopCollision(event:Event):void
{
if(startstuntman.hitTestObject(starthoop))
{
totalmoney += moneygain;
}
Total.text = totalmoney;
trace("HIT");
}
在第一次擊中時,我會設置一個標誌,不允許再次擊中x秒或毫秒的時間,然後重置該標誌的超時。如果該標記爲真,那麼您將測試命中&& – Ronnie
另一種選擇是如果代碼允許,則在命中後移動startstuntman。 –
你能澄清一下你有什麼困難嗎?如果所有你想要的是'totalmoney + = 5',你可以簡單地把'var moneygain:int = 1'改成'var moneygain:int = 5'。我一定誤解你的問題,相信這樣的事情可能是問題。 – Atriace