Place和setPosition 有什么区别

在看cocos2d-x的开发者文档里,其中介绍一个动作是Place动作,它将在下一帧修改node的坐标。
那这个动作和setPositon()有什么区别呢?或者说,在哪种情况下,是只能用Place,或者用Place更好的?
求大神解答, 谢谢。

Place是为了方便你在设置动画时实现更改精灵位置的,本质上就是setPosition。

因为你不能sprite->runAction(setPosition()), 所以你需要Place来实现这种情况。

额,这个是为了方便做动作序列。

harris 完美地解决了我的疑问。多谢。

嗯。如二楼所说,实现上是一样的。没什么区别。
当前帧设置属性,下一帧进行渲染。

但是在使用的场景上会有点区别。

比如sp->runAction(Sequence::create(xx,xx,oo,xx,nullptr));
如果想在oo这个地方设置位置。

可以oo=Place:create(const Vec2& pos);
也可以 oo=CallFunc::create(),括号内lambda调setPosition,不写了。。。

第一个明显方便。

32个赞请查收~