我有一個GameWorld類繼承CCLayer並返回一個CCScene。我的遊戲世界有一個綜合的屬性,「分數」。得分每2秒遞增一次 - 所以玩遊戲的時間越長,遊戲得分越高。訪問另一個類的setter方法
太棒了!
現在我調用我的GameObject,繼承CCNode並返回一個精靈,作爲子圖層添加到圖層。每個GameObject都有一個「成本」屬性。
但是,無論何時添加新的精靈,您的分數都會根據成本降低。
那麼我怎樣才能在GameWorld中設置我的(int)分數,從包含將減少分數的(int)成本的GameObject?
換句話說,很容易在課堂內設置/獲取GameWorld分數,但我的GameObject類無法看到GameWorld。有沒有辦法將類的屬性的setter方法暴露給另一個類?
謝謝!
我正在做這樣的事情。雖然我不想創建太多的單身人士,但像GameWorld這樣的對象似乎是一個很好的候選人。你爲什麼稱這是一個'臨時'單身人士?它看起來很正常。 –
臨時因爲單身人士只在GameWorld存在時才存在。例如,它可能在您的菜單屏幕中不可用。 「正常」單身人士可以在您的應用程序的整個生命週期中使用,但嚴格來說,這不是模式的意義。 – LearnCocos2D