gpt4 book ai didi

c++ - 在 Cocos2d 中设置相对于场景的位置

转载 作者:行者123 更新时间:2023-11-30 05:08:13 26 4
gpt4 key购买 nike

我正在尝试在 cocos2d 中使用 DrawNode,它是 Sprite 的子节点。 Sprite 的位置和旋转会影响子 DrawNode 的位置和旋转,如您所料。

我试图将 DrawNode 的位置和旋转设置为不受其父级(Sprite)的影响。

我已经尝试将 self->addChild(self->drawNode) 更改为 self->getScene()->addChild(self->drawNode) 这将工作完美(如果它工作),但我收到一条错误消息说 self->getScene() 返回一个 nullptr。发生这种情况是因为它尚未添加到任何场景。

如何相对于场景/世界定位DrawNode

例如:

this->drawNode()->drawLine(Point::ZERO, Point(0, 100), Color4F::RED)从 Sprite 画一条直线向上。

我的目标是让它从窗口的右下角笔直向上画一条线。

最佳答案

如果您想在添加 Sprite 之前访问场景,则始终可以从导演访问当前运行的场景。

auto scene = Director::getInstance()->getRunningScene();
scene->addChild(draw_node);

关于c++ - 在 Cocos2d 中设置相对于场景的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46952137/

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