Quick-cocos2d-x的MVC架构之controller研究

前端之家收集整理的这篇文章主要介绍了Quick-cocos2d-x的MVC架构之controller研究前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
controller一般一个类就是一个全局对象,生命周期自始至终 1.类定义 local PeopleController = class("PeopleController") function PeopleController:ctor() end return PeopleController 备注: 1)quick-cocos2d-x中的控制器示例代码样式是 local PlayDuelController = class("PlayDuelController",function() return display.newNode() end) 这种写法要求必须要把对象add到父节点或者用retain保留,否则在函数结束后资源会被回收,导致访问出错,因为控制器一般都是 单实例纯逻辑代码,所以没必要从node派生 2.对象生成 全局变量可以统一放在一个Global.lua文件中,在myAll.lua中require("app.Golbal") local PeopleController = require("app.controllers.PeopleController") PeopleController1 = PeopleController.new() PeopleController1:setName("tom") 3.定义属性 PeopleController.name_ = "default" function PeopleController:setName(name) self.name_ = name end function PeopleController:getName() return self.name_ end 4.定义方法 function PeopleController:kill() print("in PeopleController:kill()") end

猜你在找的Cocos2d-x相关文章