リンゴ、マンゴー、バナナの形状の CCSprite を含む cocos2d でゲームを開発しています。ここで、選択した CCSprite (リンゴ、マンゴー、またはバナナ) 内でユーザーに線を引きます (CCMoionStreak を介して推測します)。
以下の質問があります。
この描画線機能を実現するにはどうすればよいですか? ユーザーは選択した形状でのみ描画できます。
私を助けてください。ありがとう
リンゴ、マンゴー、バナナの形状の CCSprite を含む cocos2d でゲームを開発しています。ここで、選択した CCSprite (リンゴ、マンゴー、またはバナナ) 内でユーザーに線を引きます (CCMoionStreak を介して推測します)。
以下の質問があります。
この描画線機能を実現するにはどうすればよいですか? ユーザーは選択した形状でのみ描画できます。
私を助けてください。ありがとう
ユーザーがスプライトの外側で開始した場合、またはスプライトの外側で終了した場合に何をしたいかは明確ではありません。これが忍者フルーツゲームのようなものである場合は、スワイプがスプライトに出入りする場所を検出します(または、スワイプが速すぎる場合は概算します)。それ以外の場合は、開始点と停止点が長方形にあることを確認してください。
いずれの場合も、これらのポイントの間にccDrawlineを使用してください。
私があなたを正しく理解したかどうかはわかりませんが、次のようなものを使用できると思います。
-(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView: [touch view]];
location = [[CCDirector sharedDirector]convertToGL:location];
if (CGRectContainsPoint(sprite rect, location))
{
do your drawing
}
}