快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

[Cocos2D-X]CocoStudioTest解密-创新互联

CocoStudio Test 解密

   昨天,上传了官方更新的 CocoStudio Test。今天看了下,CocoStudio 的功能还真是我们现在所需要的,因为是第一版嘛,瑕疵是在所难免的。不过还是很期待这个工具未来会有多强大。好了,废话少说,今天我们来介绍下 Test 中所用到的 CocoStudio 代码。

创新互联是一家集网站建设,拱墅企业网站建设,拱墅品牌网站建设,网站定制,拱墅网站建设报价,网络营销,网络优化,拱墅网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

   工程昨天我已经上传完毕了,地址:http://down.51cto.com/data/751925

   下载完毕解压到任意位置。我们会看到下图,我们打开CocoStuioTestCPP.sln

                        [Cocos2D-X] CocoStudio Test 解密

   这个工程最低需要 VS2010 所以,还在坚守 2008 的同学们要熟悉一下新工具了。打开后,我们会发现下图,而我们需要用到的是红框内的工程。

                          [Cocos2D-X] CocoStudio Test 解密

   我们可以试着先运行下。

         [Cocos2D-X] CocoStudio Test 解密

    很有爱的 Test,是不是很流畅,大家可以试着动动界面上的控件,这里我就不做过多介绍了哈,我们今天的目的是要知道,如何去加载这些东西。

   我们点开source,然后打开其中的HelloWorldScene.cpp,Test 中进行操作的代码全部都在这里了。

   下面,我们来看一下HelloWorldScene 中的 init() 方法。

   if ( !CCLayer::init())
   {
      return false;  //这句就不介绍了哈,大家都懂。不懂先去学习Cococs2D-X吧。
   }

  1. //初始化CocoStudioUI模块 
  2. //设置根Layer 
  3. this
  4. //利用根Layer Scene配置json 1 还有是否开启高清模式.来初始化一个场景
  5. this"CocoGUISample.json"true

   这里就是用来初始化我们的COCO模块。注释可能是根据个人理解哈,不懂的同学可以留言。这里其实有个不影响运行的BUG 其实第二句代码是可以去掉的,因为第三句中,也进行了一次这样的操作,不知道是不是大拿们太辛苦给遗漏了。

  1. //创建一个CocoButton
  2. //为CocoButton指定贴图
  3. "CloseNormal.png""CloseSelected.png"""
  4. //设置位置
  5. //设置按钮是否可以触摸
  6. true
  7. //添加按钮弹起时的事件
  8. this
  9. //把这个按钮添加到当前场景中

   这段代码,就是如何在程序中创建一个CocoStduio的控件,这里是创建的Button,在下面又给他指定了相应的事件相应方法。

  1. //获得ScrollView这个对象
  2. "scrollview"
  3. //开启更新 就是滑动后惯性滑动
  4. true

   这里我们就可以用代码,来获取界面上的控件,来对他们操作了。这一点比CocosBuilder犀利多了吧。

  1. //获得scrollview上面的返回按钮
  2. "backtotopbutton"
  3. //添加按钮抬起事件
  4. this
  1. //获得滑动条
  2. "slider"
  3. //指定滑动条值改变的时候调用的方法
  4. this
  5. //获得点击可以播放动画的按钮
  6. "animationbutton"
  7. //设置他的抬起事件
  8. this

   大家发现了,按钮事件的包装方法是不一样的。所以,这里大家要注意,控件不好使的时候先检查下你事件的包装方法。

  1. //利用layer来初始化BatchNodeManager Layer名为"TEST_LAYER1" 
  2. this"TEST_LAYER"
  3. //利用动画名,已经存在的信息,图片路径,plist文件的路径,还有动画的配置json 来添加一个动画到动画数据管理器中   
  4. "TestBone""""TestBone0.png""TestBone0.plist""TestBone.json"
  5. //利用之前加载的TestBone.json (其中包含动画名) 然后用这个动画名进行初始化. 
  6. "TestBone"
  7. //使用文件中动画序列编号 
  8. //缩放比例 
  9. //设置放置的位置 
  10. //添加到界面上 

    这个就是加载那个会动的牛仔,这个牛仔是用骨骼动画做的,我们终于可以不用那蛋疼的序列帧了。

   好了,Test中加载的代码就介绍到这里,有一些功能还需要自己去理解,自己去实践。虽然,这个工具现在有很多BUG,但是,我们还是可以看见它的强大之处的,希望大拿们会在日后慢慢修复这些问题,也感谢触控的无私奉献。

   CocoStudio 讨论学习群:141444261

   Cocos2D-X 讨论学习群:244959010

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:[Cocos2D-X]CocoStudioTest解密-创新互联
链接地址:http://6mz.cn/article/dcjpsd.html

其他资讯