• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >游戏开发 > cocos30版本使用vec2的问题

cocos30版本使用vec2的问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了vec2,vec2ind,matlab vec2ind,vec2mat,cocos2d vec2等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: cocos30 版本使用vec2的问题
描述:

最近在学习 “一个都不能死”的实战,在视频里面老师使用的是3.1版本,我在使用vec2的时候发现他显示未定义,尝试使用头文件
#include <Vector2.h>则说找不到源文件,请求帮助。


#include "FlashTool.h"
#include <json/document.h>
#include <Vector2.h>
Animate * FlashTool::readJsonSpriteSheet(std::string jsonFile,float delayPerUnit){
    
    rapidjson::Document doc;
    std::string fileContent = FileUtils::getInstance()->getStringFromFile(jsonFile);
    fileContent.erase(0,fileContent.find_first_of('{'));
    
    doc.Parse<0>(fileContent.c_str());
    
    std::string imgFileName = doc["meta"]["image"].GetString();
    
    auto &frames = doc["frames"];
    auto sfc = SpriteFrameCache::getInstance();
    
    Vector<AnimationFrame*> animFrames;
    for (auto m=frames.MemberonBegin(); m!=frames.MemberonEnd(); m++) {
        auto frameName = m->name.GetString();
        auto & frameProperties = m->value["frame"];
        auto & spriteSourceSize = m->value["spriteSourceSize"];
        
        auto sf = sfc->getSpriteFrameByName(frameName);
        if (!sf) {
            sf = SpriteFrame::create(imgFileName, Rect(frameProperties["x"].GetInt(), frameProperties["y"].GetInt(), frameProperties["w"].GetInt(), frameProperties["h"].GetInt()), m->value["rotated"].GetBool(), Vec2(spriteSourceSize["x"].GetInt(), spriteSourceSize["y"].GetInt()), Size(spriteSourceSize["w"].GetInt(), spriteSourceSize["h"].GetInt()));
            sfc->addSpriteFrame(sf, frameName);
        }
        animFrames.pushBack(AnimationFrame::create(sf, delayPerUnit, ValueMapNull));
    }
    
    Animation * animation = Animation::create(animFrames,delayPerUnit);
    return Animate::create(animation);
}


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • cocos30版本使用vec2的问题

相关文章

  • 2017-06-05 OGRE源码分析
  • 2017-06-05 unity利用Vuforia做AR游戏时识别不了图片
  • 2017-06-05 求助大侠们!!数据库引擎找不到输入表或查询'User_The'
  • 2022-04-30Unity 3D碰撞体(Collider)
  • 2017-06-05 在程序中怎么调用虚幻引擎3做好的场景?
  • 2017-06-05 Itween插件问题,求帮助,感谢!!!!!
  • 2022-04-30Unity 3D游戏发布到WEB平台
  • 2017-06-05 android是否默认开启多点触控
  • 2017-06-05 编译到android问题
  • 2017-06-05 分享《Cocos2D-X游戏开发技术精解(第2版)》电子版

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 自学COCOS动画创建的时候遇到的一个断言异常,望大神们指点迷津
    • cocos2d-js性功能问题,求大虾指点!!!
    • js判断手指滑动方向
    • Unity震动手机的问题
    • WPF3d游戏引擎
    • cocos2dx自定义绑定c++在xcode上run失败
    • Unity 3D触发器(Trigger)
    • Unity3D 5.3 新版AssetBundle使用方案及策略
    • cocos2d-x精灵
    • cocos2dx打包出现VM内存不足怎么解决

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有