刚学cocos, 下面的代码在3.4Beta还可以看见3D精灵的,更新到3.4正式貌似被挡住了,调整全局Z序也不行,是不是要设置什么的
void Animate3DTest::addSprite3D()
{
auto s = Director::getInstance()->getWinSize();
//////////////////////////////////////////////////////////////////////////
//创建精灵
CCSprite* sprite1 = CCSprite::create("test.jpg");
sprite1->setPosition(s.width/2, s.height/2);
addChild(sprite1);
//////////////////////////////////////////////////////////////////////////
std::string fileName = "Sprite3DTest/tortoise.c3b";
auto sprite = Sprite3D::create(fileName);
sprite->setScale(0.1f);
sprite->setPosition(Vec2(s.width * 4.f / 5.f, s.height / 2.f));
addChild(sprite);
_sprite = sprite;
auto animation = Animation3D::create(fileName);
if (animation)
{
auto animate = Animate3D::create(animation, 0.f, 1.933f);
_swim = RepeatForever::create(animate);
sprite->runAction(_swim);
_swim->retain();
_hurt = Animate3D::create(animation, 1.933f, 2.8f);
_hurt->retain();
_state = State::SWIMMING;
}
_moveAction = MoveTo::create(4.f, Vec2(s.width / 5.f, s.height / 2.f));
_moveAction->retain();
auto seq = Sequence::create(_moveAction, CallFunc::create(CC_CALLBACK_0(Animate3DTest::reachEndCallBack, this)), nullptr);
seq->setTag(100);
sprite->runAction(seq);
}
```