将项目随机放置在dynamic生成的地形中

我目前正在做一个“小小的翅膀”,就像游戏一样。 我已经问过曲线的项目的角度,我解决了(谢谢你的回应),我目前把物品放置在随机的位置,但它的dynamic地形,我不明白这个工作。

我有一个向量与地形的点,我正在做一些类似的东西(迭代槽vector):

if( _SPManager && i % 15 == 0 && i != 0 ) { if ( _settings.specialPoints && _currentPoints < _settings.specialPoints ) { _SPManager.addPoint( _hillsPosition[i].x , _hillsPosition[i].y ); _currentPoints++; } } 

但是它不能按我的预期工作。 它没有显示正确数量的项目(总是显示小于我指定的)。

我应该如何放置物品?

谢谢 :)

从代码中不清楚,你通过迭代获得了什么。 你可以这样做:

 //I am guessing: //_settings.specialPoints == //wanted amount of items var j : int = 0; for(var i : int = 0; i < _settings.specialPoints; i++) //I'm assuming the above { j = Math.floor(Math.random() * _hillsPosition.length); _SPManager.addPoint( _hillsPosition[j].x , _hillsPosition[j].y ); } 

请问这个工作,再次请澄清你的目标,以及目前的代码如何描述完成的步骤。 (添加评论)谢谢

你是否只想要由于某种原因而被余数为15的索引?

 //replace the earlier randomizer with this: j = Math.floor(Math.random() * _hillsPosition.length); //same as before j -= j%15;