我想讓我的遊戲角色(魚)只在他們目前的視錐能夠「看到」的情況下轉到新生成的目的地,因此我繪製了一個三角形MC使其成爲他們的視錐,並從那裏產生錐體區域內的隨機點,我所使用的代碼如下所示,並且它不斷返回我的階段的頂端座標爲什麼是這樣呢?我已經做了localToGlobal,它仍然是相同的在視錐中獲得隨機點
public function getRandomDestination():void
{
//Math.floor(Math.random()*(1+High-Low))+Low;
var conePoint:Point = new Point(Math.floor(Math.random() * cone.width), Math.floor(Math.random() * cone.height));
_destinationX = localToGlobal(conePoint).x;//Math.floor(Math.random()*(1+_maxX-100)+100);
trace(_destinationX);
_destinationY = localToGlobal(conePoint).y; //Math.floor(Math.random() *(1+_maxY-100)+100);
trace(_destinationY);
}
喜,什麼是( - 用於 – sutoL
(maxAngle/2)所以會發生什麼是 - (maxAngle/2)作爲出發?例如,如果maxAngle是60,它將是:-30 + Math.random()* 60,它可以在-30和30之間的任何地方給你。 – Marty
這是如果你不需要一個完美的三角形,確實更好。 –