cocos2d-x开发: 场景实体(entity)管理(4)
来源:未知 责任编辑:责任编辑 发表时间:2015-09-16 20:03 点击:次
p>56 local rt = self.skeleton_armature_:convertToNodeSpace( cc.p( bounding_box.x + bounding_box.width, bounding_box.y + bounding_box.height ) )
p>57 local rb = self.skeleton_armature_:convertToNodeSpace( cc.p( bounding_box.x + bounding_box.width, bounding_box.y ) )
p>58
p>59 self.draw_debug_node_:clear()
p>60 self.draw_debug_node_:drawLine( lb, lt, self:get_debug_color() )
p>61 self.draw_debug_node_:drawLine( lt, rt, self:get_debug_color() )
p>62 self.draw_debug_node_:drawLine( rt, rb, self:get_debug_color() )
p>63 self.draw_debug_node_:drawLine( rb, lb, self:get_debug_color() )
p>64 end
p>65
p>66 return skeleton_entity
p>
p>
p>
p>我只是单纯的去获取创建Armatrue骨骼,没有加载资源,因为资源加载部分肯定是单独做的,这里只是顺便提一下.现在实现的部分代码只是单纯的画出了Boundingbox的区域,其他的还都没做.下面给出我的unittest部分的源码:
p>
p>
p> 1 local test_case = require "src.unittest.test_case"
p> 2 local skeleton_entity = require "src.firework.entity.skeleton_entity"
p> 3 local entity_manager = require "src.firework.entity.entity_manager"
p> 4 local visible_rect = require "src.firework.visible_rect"
p> 5 local test_entity_manager_case = class( "test_entity_manager_case", test_case )
p> 6
p> 7 local scene = cc.Scene:create()
p> 8 if cc.Director:getInstance():getRunningScene() then
p> 9 cc.Director:getInstance():replaceScene( scene )
p>10 else
p>11 cc.Director:getInstance():runWithScene( scene )
p>12 end
p>13
p>14 function test_entity_manager_case:run_impl()
p>15 ccs.ArmatureDataManager:getInstance():addArmatureFileInfo( "Hero/Hero0.png", "Hero/Hero0.plist", "Hero/Hero.ExportJson" )
p>16 local entity_manager_ins = entity_manager.new()
p>17 local skeleton_entity_ins = skeleton_entity.new( "Hero" )
p>18 skeleton_entity_ins:play( "loading" )
p>19 skeleton_entity_ins:set_anchor_point( cc.p( 0.5, 0.5 ) )
p>20 skeleton_entity_ins:set_position( visible_rect:center() )
p>21 skeleton_entity_ins:add_to_node( scene )
p>22
p>23 ccs.ArmatureDataManager:getInstance():addArmatureFileInfo( "tauren/tauren0.png", "tauren/tauren0.plist", "tauren/tauren.ExportJson" )
p>24 local skeleton_entity_ins1 = skeleton_entity.new( "tauren" )
p>25 skeleton_entity_ins1:play( "loading" )
p>26 skeleton_entity_ins1:set_anchor_point( cc.p( 0.5, 0.5 ) )
p>27 skeleton_entity_ins1:set_position( visible_rect:right_center() )
p>28 skeleton_entity_ins1:add_to_node( scene )
相关新闻>>
- Cocos2d-x中 发起http请求
- cocos2d-x-3.3-018-游戏摇杆joystick源码分享
- cocos2dx背景透明处理
- cocos2d-x 3.2 之 别踩白块(第一篇)
- Cocos2d-x回调函数 Lambda表达式
- Cocos2d-x虚拟摇杆控制精灵上下左右运动----之游戏开发《赵云要
- Cocos2d-x 3.2 大富翁游戏项目开发-第七部分 获取角色路径_2
- Cocos2d-x 自定义按钮类控制精灵攻击----之游戏开发《赵云要格斗
- Cocos2d-x 3.2 大富翁游戏项目开发-第七部分 获取角色路径_3
- Cocos2d-x 3.2 大富翁游戏项目开发-第八部分 角色按路径行走
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>
您可能感兴趣的文章
- UIViewController的retainCount(Object C)
- cocos2d-x在mac下配置安卓开发环境
- quick-cocos2d-x教程12:实现文本和密码输入界面
- Cocos2d-x3.0游戏实例之《别救我》第八篇——TiledMap实现关卡编
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之
- symbian UI开发小结(一)
- 五 手游开发神器 cocos2d-x editor 之贴图(TexturePacker)
- Cocos2d-x3.0 文件处理
- cocos2dx V3.2 mac os Xcode6.1 环境配置
- cocos2d-x-3.0 alpha1与C++11练习三:飞镖忍者,如何移动精灵及