2015-01-22 2 views
0

У меня есть приложение с сценой cocos3d, в которой у меня есть 3D-анимированная модель. Я хочу добавить некоторые эффекты в сцену, и я думал об использовании самолетов, текстурированных с помощью анимации спрайтов.Как добавить анимацию 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 сцены а не кокос2D.

ответ

1

Вы можете вставлять 2D Cocos2D узел (в том числе CCSprite) в 3D Cocos3D сцены, используя CC3Billboard.

CC3Billboard является 3D Cocos3D узел, который может содержать узел 2D Cocos2d.

CC3DemoMashUp демонстрационное приложение в Cocos3D распределения содержит несколько примеров использования CC3Billboard встроить 2D узла (даже систему частиц 2D) в 3D сцены.

+0

Спасибо, Билл за ответ, и благодарю вас за разработку Cocos! – manecosta