for (var k:int = 0; k < 1; k++)
{
money = new Money;
money.x = X[chooseSpawnPoint()];
money.y = moneysourceY;
money.dx = RandomRange(-5,5);
money.dy = RandomRange(-5,5);
Config.CurrentStage.addChild(money);
moneyVector.push(money);
}
private function Update(evt:Event)
{
for (var i:int = 0; i < moneyVector.length; i++)
{
moneyVector[i].x += moneyVector[i].dx;
moneyVector[i].y += moneyVector[i].dy;
if (moneyVector[i].hitTestObject(character))
{
Config.CurrentStage.removeChild(moneyVector[i]);
moneyVector.splice(i, 1);
moneyscore += 400;
moneytext.text = "Money : " + moneyscore.toString();
money = new Money ;
money.dx = RandomRange(-5,5);
money.dy = RandomRange(-5,5);
money.x = X[chooseSpawnPoint()];
money.y = moneysourceY;
Config.CurrentStage.addChild(money);
moneyVector.push(money);
}
if (moneyVector[i].x < 0) {
moneyVector[i].x = moneyVector[i].x + -1 * moneyVector[i].dx //<-- cannot bounce back
}
}
}
Когда объект сталкивается с стеной, объект.Y увеличивается, но object.X остается постоянным, а не объектом. X также должен увеличиваться. Как вернуть объект обратно?Как вернуть объект обратно?
я получил его, я знал, что эту проблему. Вы были правы, я только возвращаю назад, когда X меньше 0 Я должен изменить скорость и направление на отрицательные оригиналы вместо moneyVector [i] .x = moneyVector [i] .x + -1 * moneyVector [ я] .dx –