我試圖創建一個的cocos2d銷燬的世界,我做了一些關於這個問題的閱讀,但我真的不能弄清楚如何得到它的正常工作。黑白色(像素),請與Cocos2D中
我目前所面對的一個非常簡單的測試;屏幕爲黑色和觸摸將借鑑與CCRenderTexture觸摸位置的白圈。
這是我的測試:
// Get the black background
- (CCSprite *)sprite
{
CGSize winSize = [CCDirector sharedDirector].winSize;
self.renderTexture = [CCRenderTexture renderTextureWithWidth:winSize.width height:winSize.height];
[self.renderTexture beginWithClear:0.0 g:0.0 b:0.0 a:1.0];
[self.renderTexture end];
return [CCSprite spriteWithTexture:self.renderTexture.sprite.texture];
}
- (void)generateBackground
{
background = [self sprite];
CGSize winSize = [CCDirector sharedDirector].winSize;
background.position = ccp(winSize.width/2, winSize.height/2);
[self addChild:background z:-1];
}
// Draw the white circle
- (void)generateExplosionWithTouch:(UITouch *)touch
{
[self.renderTexture begin];
CGPoint location = [touch locationInView:touch.view];
location = [self convertToNodeSpace:location];
ccDrawCircle(location, 30.0, 5.0, 360, NO);
[self.renderTexture end];
}
- (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch * touch = [touches anyObject];
[self generateExplosionWithTouch:touch];
}
我加入黑色背景後面添加一個精靈:
CGSize winSize = [CCDirector sharedDirector].winSize;
self.icon = [CCSprite spriteWithFile:@"Icon.png"];
self.icon.position = ccp(winSize.width/2, winSize.height/2);
[self addChild:self.icon];
有一種簡單的方法來檢查精靈是一個黑色/白色區域與某種像素碰撞檢查?
我以前見過這個問題,但答案始終是這樣的:「只要用一個簡單的黑/白圖像檢查它是否是在黑色或白色區域」,確定,但如何? :P
謝謝
裏克
好的,我會做教程:)順便說一下,我從CCRenderTexture atm創建一個精靈?哦,謝謝:) – 2012-08-11 10:18:28
你是正確的關於精靈,你是從質感創造它;不知何故,我錯過了CCSprite初始化...... – sergio 2012-08-11 10:26:13