【问题标题】:C++ cocos2d-x pointerC++ cocos2d-x 指针
【发布时间】:2014-06-07 03:22:22
【问题描述】:

我刚刚使用 cocos2d-x 来创建一些游戏。当我阅读 HelloWorld.cpp 时,我看到了这一行

 Scene* HelloWorld::createScene()

这对我来说很奇怪。它是如何工作的?一个名为 creatScene 的方法,它不接受任何参数并返回一个指向 Scene 的指针?

【问题讨论】:

  • 如果您想知道它是如何工作的/它做了什么,只需查看 createScene 方法。毕竟 cocos2d 是开源的。如果您不理解其中的代码,那么这是一个更有趣/更有帮助的问题。您的问题之所以遭到反对,可能是因为该问题缺乏努力。

标签: c++ cocos2d-x cocos2d-x-3.0


【解决方案1】:

在不同的库中,有不同的方法来初始化库或其中的一部分。因此,在这种情况下,它可能会在库中创建一个新的上下文并在没有任何参数的情况下返回它。
它可能不需要任何参数(使用默认值),这一步从配置文件等其他位置获取它们。请注意,使用这种类型的初始化很方便。像这样:

rc = redis.Redis() #uses default values for server address

【讨论】:

    【解决方案2】:

    这确实是一个简单的问题,即使你检查源代码时也不能称之为问题。

    在cocos2d-x中,CCScene总是这样创建的。

    1. create a Layer, which coded by yourself with a lot of other widgets.
    2. create a Scene
    3. add the layer to the scene
    4. return the scene you create.
    

    【讨论】:

      猜你喜欢
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-21
      • 1970-01-01
      • 1970-01-01
      • 2014-06-26
      相关资源
      最近更新 更多