Cocos2d-iphone を使用しており、画面に赤いピクセルを 1 つ追加したいと考えています。CCSprite を作成しようとしましたが、サイズは 1 ピクセルのみである必要があります。
画像ファイルを作成したくありません。
それを実現する方法は?
Cocos2d-iphone を使用しており、画面に赤いピクセルを 1 つ追加したいと考えています。CCSprite を作成しようとしましたが、サイズは 1 ピクセルのみである必要があります。
画像ファイルを作成したくありません。
それを実現する方法は?
CCDrawNode
Swift では、Viktor の回答とほぼ同じですが、ピクセルごとに1 つのオブジェクトを作成する代わりに、呼び出されるCCDrawNode
たびに同じオブジェクトを描画しますdrawDot
。
_drawNode メンバー変数を作成する
var _drawNode : CCDrawNode!
CCDrawNode オブジェクトを開始する
_drawNode = CCDrawNode()
self.addChild(_drawNode) // add it to the node you are currently in
// draw the dot, can be recalled anywhere in this class
let touchLocation = ccp(10,10)
_drawNode.drawDot(touchLocation, radius: 1, color: CColor.blackColor())
解決しました。 CCDrawNode クラスには、ドットをペイントできるメソッドがあります。
CCDrawNode *oneRedPixelA = [[CCDrawNode alloc] init];
CGPoint positionA = CGPointMake(aLabel.contentSize.width * aLabel.anchorPoint.x, aLabel.contentSize.height * aLabel.anchorPoint.y);
[oneRedPixelA drawDot:positionA radius:3.0f color:ccc4f(1.0f, 0.0f, 0.0f, 0.5f)];
[aLabel addChild:oneRedPixelA z:500];