我有一條線,這是在我的碰撞檢測代碼,使用此代碼的CGRect與角度
CGPoint diff = ccpSub(startLocation, endLocation);
float rads = atan2f(diff.y, diff.x);
float degs = -CC_RADIANS_TO_DEGREES(rads);
float dist = ccpDistance(endLocation, startLocation);
CCSprite *line = [CCSprite spriteWithFile:@"line.png"];
[line setAnchorPoint:ccp(0.0f, 0.5f)];
[line setPosition:endLocation];
[line setScaleX:dist/line.boundingBox.size.width];
[line setRotation: degs];
line.tag = 1;
[_lines addObject:line];
[self addChild:line];
現在雪碧我使用下面的代碼來創建的CGRect:
CGRect lineRect = CGRectMake(
line.position.x - (line.contentSize.width/2),
line.position.y - (line.contentSize.height/2),
line.contentSize.width,
line.contentSize.height);
這當然是錯誤的,因爲這條線是用一個角度製作的。
我想比較長方形,正方形精靈,這個矩形。 這個想法是一個角色在移動,玩家可以繪製一條線,如果角色擊中它的方向,它會反方向彈起。
我有角度,線的一側的x & y位置和線的長度。 如何獲得另一側的其他x &位置?
希望你們能幫助我。
在此先感謝!
什麼是你想測試碰撞? 2線段?線段和矩形?線段和多邊形?請詳細說明。 –
感謝您的回覆,追問更新: 我想比較長方形,正方形精靈,這個矩形。這個想法是一個角色在移動,玩家可以畫出一條線,如果角色擊中該線,則反方向彈跳。 – Falcko