[已解决]CCMotionStreak设置不了位置

代码如下,streak1不为空。

CCMotionStreak *streak1 = CCMotionStreak::create(2.0f, 4, 40, ccc3(255, 255, 0), "CloseNormals.png");
addNode(streak1, 6);
streak1->setPosition(CCPointMake(100,100));

CCLog("address is %d",streak1);
CCLog("position x %f,y %f",streak1->getPositionX(),streak1->getPositionY());

我自己结了吧,CCMotionStreak重写了setPosition方法,设置的变量发生了变化,故而通过getPositionX,Y方法得不到值。

是的。而且没有重写getPosition()。这个确实可以加入。

void MotionStreak::setPosition(const Point& position)
{
_startingPositionInitialized = true;
_positionR = position;
}