【发布时间】:2023-04-11 02:08:01
【问题描述】:
我在项目模板中有一个类似于 HelloWorldScene 的 GameScene 类。如何使用另一个类中的 addChild 方法在 GameScene 的场景中添加精灵并显示?
例如,我有 2 个类:GameScene 和 Board 是一个普通类。在 GameScene 的 init 方法中,我调用 board->initBoard() ,其中 board 是 Board 类的对象。如何在 initBoard() 中添加 addChild(sprite) ?
我尝试了一些方法,但仍然没有成功。我正在使用 Cocos2d-x v3.0rc1。
【问题讨论】:
-
如需更好的回复,请使用gaming.stackexchange.com
-
首先您需要创建精灵并添加 GameScene 的 init 方法,然后将 HelloWorldScene 替换为 GameScene。查看 TestCpp 中的 SceneTest 示例
-
@Cocos2dx :例如,我有 2 个类:GameScene 和 Board 是一个普通类。在 GameScene 的 init 方法中,我调用 board->initBoard() ,其中 board 是 Board 类的对象。如何在 initBoard() 中添加 addChild(sprite) ?
-
您可以在 Board 类成员中发送 GameScene 的指针,如
initBoard(GameScene* pScene)并将子对象添加到pScene对象。