2014-11-17 6 views
0

iOS에서 네이티브 코딩을 사용하여 클립 할 수 있습니다. SpriteBuilder를 사용하여 Android로 포팅하고 싶습니다. Cocos2D를 사용하여 2 개의 CCSprites를 클립하고 싶습니다. CCSprite/CCNode를 다른 CCSprite/CCNode로 클립 - Cocos2D

나는 다음을 수행 찾고 :

내가 지원 라이브러리를 보았다

enter image description here

는 그러나 나는 최신 버전이 더 이상 제대로 작동하지를 사용하고 2적인 Cocos2D.

어떻게이 영향을 줄 수 있습니까?

+0

이것은적인 Cocos2D 문제가이 추가? 그렇다면 코드를 표시하고, 시도한 내용과, 작동하지 않는 내용이 Spritebuilder 질문 인 경우 cocos2d 태그를 사용하지 마십시오. – YvesLeBorg

+0

Cocos2D 질문입니다. 내가 시도했지만 Cocos2d V 2에 대한 라이브러리를 찾을 수 없습니다 ... 스텐실에 대해 알고 있지만이 컨텍스트에 적용하는 방법을 모르겠습니다. – Allreadyhome

답변

0

다음과 유사한 수정 프로그램을 찾고있는 사용자는 다음 Cocos2D가 기본입니다.

//Get Screen size 
    CGSize winSize = [[CCDirector sharedDirector] viewSize]; 

//Set Clipping Sprite 
    CCSprite *heroClip = [CCSprite spriteWithImageNamed:@"stamina/MenuHappinessWhite.png"]; 
    heroClip.position = ccp(winSize.width/2, winSize.height/2); // Middle of screen 

//Set Sprite below Clipping 
    CCSprite *heroUnder = [CCSprite spriteWithImageNamed:@"stamina/MenuLevel.png"]; 
    heroUnder.position = ccp(winSize.width/2, winSize.height/2); 
    heroUnder.scaleY = 0.5f; 

    // Create Clipping Node 
    CCClippingNode *scissor = [CCClippingNode clippingNodeWithStencil:heroClip]; 
    [scissor setContentSize:self.contentSize]; 
    [scissor setPositionType:CCPositionTypeNormalized]; 

    [scissor setAlphaThreshold:0.0]; 

    //[scissor setInverted:YES]; 
    [self addChild:scissor]; 

    // Add nodes to Clipping Node 
    [scissor addChild:heroUnder]; 

및 응용 프로그램 위임

//Load Clipping Mask 
    [cocos2dSetup setObject:@GL_DEPTH24_STENCIL8_OES forKey:CCSetupDepthFormat];