void CGameScene::updatefish( float dt )
{
FishStruct fs;
fs._strFileName = "fish/fish1.png";
fs._sizeFile = Size(280, 72);
fs._nFileFrames = 12;
fs._ntransverse = 4;
fs._nlongitudinal = 3;
fs._nProbability = 20;
fs._rect = Rect(17, 6, 62-17, 20-6);
CFish* pfish = CFish::create(fs);
pfish->setPosition(Point(_visibleSize.width/2, _visibleSize.height/2));
_fisharray.pushBack(pfish);
this->addChild(pfish);
//淡出
pfish->setOpacity(0);
FadeIn* pfadein = FadeIn::create(0.5f);
pfish->runAction(pfadein);
//帧动画
Animation* ani = Animation::createWithSpriteFrames(pfish->getallframe(), 0.1f);
Animate* pAnimate = Animate::create(ani);
RepeatForever* pForever = RepeatForever::create(pAnimate);
pfish->runAction(pForever);
//圆形动作
lrRoundConfig lrc;
lrc.centerPosition = Point(_visibleSize.width/2, _visibleSize.height/2);
lrc.aLength = 200;
lrc.cLength = 100;
CActionRoundH* pcarh = CActionRoundH::create(10.0f, lrc);
RepeatForever* prf = RepeatForever::create(pcarh);
CActiondirection* panid = CActiondirection::create(prf, FISH_RIGHT);
pfish->runAction(panid);
char str;
sprintf(str, "%d", _fisharray.size());
_label->setString(str);
if (_fisharray.size()>=20)
{
unschedule(schedule_selector(CGameScene::updatefish));
}
}
```
代码部分 此动画 是一条鱼 一只一只显示出来 然后不断围绕一个圈转圈
问题 移植到安卓上之后 如图 有的 对象 没有运行动画 有的却有运行动画 为什么???
正常要这样
为什么啊 为什么 移植到安卓上就变了呢? 谁解释一下0.0



已经解决了 动作指针丢失问题
请教楼主:这个如何让精灵绕那个自定义的中心点进行旋转呢?
CatmullRomTo, CatmullRomBy可以实现,只要你根据圆点计算出圆周上的位置,点取的多一点
我是想要多个精灵绕一个点转动的那种效果,应该类似于魔方的效果。这个方法还是不行