gpt4 book ai didi

javascript - 无法在 HTML5 中运行 cocos2d javascript sprite 的 Ripple3D 操作

转载 作者:行者123 更新时间:2023-11-27 23:53:36 25 4
gpt4 key购买 nike

我正在尝试运行 Ripple3D 操作:

var mySprite = new cc.Sprite(res.SPRITE);
mySprite.runAction(cc.ripple3D(5.0, cc.size(400,400), cc.p(200,200), 50, 4, 100));

但我明白了:

Uncaught TypeError: this._gridNodeTarget.getGridRect is not a function

这必须特定于 cc.size()ripple3D 因为对于像 MoveBy 这样的操作来说一切都很好旋转方式.

我使用的是cocos2d-javascript 3.0。编译Web版的cocos控制台。在 Google Chrome、Mac OSX Yosemite 上进行测试。

最佳答案

我以前没有使用过此效果,但查看引擎示例文件夹中的 EffectsTest.js,我发现他们使用 NodeGrid 来实现此效果。

var node = new cc.Node();
var nodeGrid = new cc.NodeGrid();
nodeGrid.addChild(node);
nodeGrid.runAction(cc.ripple3D(duration, cc.size(32, 24), cc.p(winSize.width / 2, winSize.height / 2), 240, 4, 160););
this.addChild(nodeGrid);
// back gradient
var gradient = new cc.LayerGradient(cc.color(0, 0, 0, 255), cc.color(98, 99, 117, 255));
node.addChild(gradient);

// back image
var bg = new cc.Sprite(s_back3);
bg.x = winSize.width / 2;
bg.y = winSize.height / 2;
node.addChild(bg);

代码本身就说明了一些问题,所以我希望它对您有所帮助。

关于javascript - 无法在 HTML5 中运行 cocos2d javascript sprite 的 Ripple3D 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32472335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com