创建多个NodeGrid运行Waves动作失效的问题

我想实现多个波浪随机起伏的效果,于是创建了几个NodeGrid,分别运行waves动作,结果发现几条波浪基本静止不动,但是只创建一个nodegrid运行waves动作就没问题,代码如下,谁知道是为什么?

Sprite* pRiver = NULL;

for (int i = 0; i < 5; i++)
{
    pRiver = Sprite::create("bo.png");
    if (pRiver != NULL)
    {
        pRiver->setScale(3, 1);
        pRiver->setPosition(Vec2(1024 + i * 100, 500 + i * 200));
        auto grid = NodeGrid::create();
        this->addChild(grid);

        grid->addChild(pRiver);
        grid->runAction(Waves::create(30, Size(100, 30), 10 + i * 3, 30, true, false));
    }
}

自己顶一下,不要沉啊,求大神指点

有钱的捧个钱场 没钱的借钱捧个钱场啊

没人做过么?要沉了,自己顶一下:6:

已解决,其实是好使的,只不过太耗cpu和帧率,在模拟器上基本是不动的。决定放弃这个效果