2015-01-22 8 views
0

3D 애니메이션 모델이있는 cocos3d 장면이있는 앱이 있습니다. 장면에 약간의 효과를 추가하고 스프라이트 애니메이션으로 텍스처 된 플레인을 사용하려고 생각했습니다.2D 스프라이트 애니메이션을 cocos3D 장면에 추가하려면 어떻게해야합니까?

전체 스프라이트 이미지를 장면에 올바르게 추가 할 수 있었지만 분명히하고 싶은 것은 아닙니다.

CC3PlaneNode *sprite = [CC3PlaneNode nodeWithName:@"Sprite"]; 
[sprite populateAsRectangleWithSize:CGSizeMake(10, 10) andRelativeOrigin:CGPointMake(0, 0)]; 
sprite.location = cc3v(-0.5, -1, -5); 

CCTexture* tex2D = [CCTextureCache.sharedTextureCache addImage:@"equalizer.png"]; 
CC3Texture* tex3D = [CC3Texture textureWithCCTexture: tex2D]; 
tex3D.name = @"EqualizerTextureFile"; 
[CC3Texture addTexture: tex3D]; 
sprite.texture = tex3D; 
[self addChild:sprite]; 

나는 내가하고 싶은 것과 관련이있는 것으로 보인다 CCSprite 클래스가 나타났습니다하지만 내가 cocos3D 장면을 주로하기 때문에, 그것을 사용하는 방법을 파악하기 매우 어렵다 cocos2D가 아닙니다.

답변

1

당신은 CC3Billboard를 사용하여 3 차원 Cocos3D 장면에서의 (a CCSprite 포함) 2D 적인 Cocos2D 노드를 포함 할 수 있습니다.

CC3Billboard는 2D 적인 Cocos2D 노드를 보유 할 수있는 3D Cocos3D 노드입니다.

Cocos3D 유통의 CC3DemoMashUp 데모 애플리케이션은 3D 장면의 2D 노드 (심지어 2 차원 입자 시스템)를 포함하는 CC3Billboard를 사용하는 몇 가지 예제가 포함되어 있습니다.

+0

답장을 보내 주셔서 감사합니다. Cocos를 개발해 주셔서 감사합니다. – manecosta