2011-06-12 51 views
0

讓我來正確地做到這一點。Cocos2d中的區間類型幫助

我該如何做到這一點,以便它將每個(比方說)20像素添加一個精靈到屏幕上?爲了創造一條線?我在標題中放置了間隔,因爲我希望在兩點距離內每20像素添加一個精靈。所以如果他們之間有2個點和200個像素,他們之間會有10個精靈。詢問我是否需要進一步澄清。謝謝!

回答

2

如果我正確理解你,這裏是我會怎麼做:

你有你的兩個端點P1和P2。 你可以沿着他們與一般方程創建的行發現的任意一點:

x = P1.x + blend * (P2.x - P1.x); 
y = P1.y + blend * (P2.y - P1.y); 

其中混合物是在兩個點之間的百分比。

因此,通過獲得點之間的距離並將其除以20得到20個像素之間的百分比。所以以你爲例,兩點之間的200個像素,20個像素是10%。

然後簡單地循環創建新的精靈,同時增加混合直到達到100%。

+0

你如何計算混合? – yourface1234 2011-06-13 19:34:02

+0

您需要找到P1和P2之間的距離。如果你使用CGPoints,那麼你可以調用ccpDistance(P1,P2)。如果不是,只需要Google距離公式就可以知道。 然後,您將該距離除以20 - 這會給出20個像素的百分比。例如,如果兩點之間的距離爲200像素,則20/200 = 0.10 = 10%。從零開始,按此百分比遞增混合(即混合+ = 0.10f),在每個新點創建一個新的精靈,直到混合達到100%。 – mjvotaw 2011-06-13 22:01:35