cocos2dx 3.9 lua继承C++类Sprite
2016-04-03 15:24
661 查看
Hero = class("Hero") Hero.__index = Hero function Hero:extend(target)
--实现对C++类的继承target为C++的一个对象 (原理不太清楚为什么继承的是一个对象而不是C++的一个类) local t = tolua.getpeer(target) if not t then t = {} tolua.setpeer(target, t) end setmetatable(t, Hero) return target end function Hero:createHero(image) local sprite = Hero:extend(cc.Sprite:create(image))
--这个 cc.Sprite:create(image) 就是要继承的对象</span> sprite:setPosition(300, 200)
--从这里可以实际测试是否继承了这个类,这里是继承的Sprite类,也就是说可以使用Sprite类的一切函数 sprite:setScale(2)
--这里测试了setPosition setScale 这两个方法 return sprite --返回这个继承的对象 end function createLater() local hero = Hero:createHero("HelloWorld.png") local layer = cc.Layer:create() layer:addChild(hero) return layer end
相关文章推荐
- Cocos2d-x 3.9教程:7. Cocos2d-x中的控件
- Cocos2d-x 3.9教程:6. 文字的显示
- Cocos2d-x 3.9教程:5. Cocos2d-X中事件添加回调的方法
- Cocos2d-x 3.9教程:4.精灵的创建和基本操作
- Cocos2d-x 3.9教程:3.音乐的播放
- Cocos2d-x 3.9教程: 2.菜单项的基本使用
- Cocos2d-x 3.9教程:1.场景的切换
- Cocos2d-x 3.0心得(01)-图片载入与混合模式
- cocos2d-JS 第三炮Helloworld及Cocos Creater简介(宝贵的经验!)
- Cocos2d-x 3.x物理引擎概述(2)
- Cocos2d-x 3.x物理引擎概述(1)
- Cocos2d-x各版本项目的配置与创建汇总贴
- Quick cocos2dx-Lua中计时器(scheduler)
- cocos2dx系列--颜色混合BlendFunc
- cocos2djs拷贝数据方法
- COCOS2D-X 抖动效果 CCShake
- Cocos2dx通过批处理快速的创建工程
- cocos::触摸跟随移动
- cocos2dx集成友盟社会化分享
- cocos2d-JS 第二炮Cocos Creater(使用当下最新的编辑器,带你ZB装带你fly)