资源简介

此代码是我博客的示例代码,这个也是我自己制作的游戏引擎,当然,相当严重的参考了cocos代码,所以想商用(当然并不可能有人会拿它商用)比较麻烦,得去联系cocos

资源截图

代码片段和文件信息

#include “Utility.h“
#include “EngineAnimation.h“
#include “EngineTextureCache.h“

CEngineAnimation::CEngineAnimation()
{
m_index = 0;
m_fframeRate = 0.0f;
m_fNextframe = m_fframeRate;
}

CEngineAnimation::~CEngineAnimation()
{
}

bool CEngineAnimation::onInit(vector vFiles)
{
for (vector::iterator iter = vFiles.begin();
iter != vFiles.end(); ++iter)
{
m_vframes.push_back(CEngineTextureCache::getInstance().textureForKey(*iter));
}
return true;
}

CEngineAnimation * CEngineAnimation::create(vector vFiles)
{
CEngineAnimation * pAnim = new CEngineAnimation();
if (pAnim&&pAnim->onInit(vFiles))
return pAnim;
else
{
Safe_Delete(pAnim);
return pAnim;
}
}

//循环调用
CEngineTexture2D * CEngineAnimation::updateframe()
{
m_fNextframe -= 0.016f;
if (m_fNextframe <= 0.0f)
{
if (m_index == m_vframes.size() - 1) //当前图片为最后一帧
m_index = 0; //切换回第一帧
else
m_index++; //切换到下一帧
m_fNextframe = m_fframeRate; //重置时间
return m_vframes.at(m_index); //根据图片的index切换图片
}
return nullptr;
}

void CEngineAnimation::setAttribute(int _index float _frameRate)
{
m_index = _index;
m_fframeRate = _frameRate;
m_fNextframe = _frameRate;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-09-07 00:10  Gameframe\
     目录           0  2015-09-06 23:41  Gameframe\.vs\
     目录           0  2015-09-06 23:41  Gameframe\.vs\Gameframe\
     目录           0  2015-09-06 23:41  Gameframe\.vs\Gameframe\v14\
     文件       56320  2015-09-07 00:10  Gameframe\.vs\Gameframe\v14\.suo
     目录           0  2015-09-06 23:41  Gameframe\bin\
     文件      269824  2015-09-07 00:10  Gameframe\bin\Gameframe.exe
     文件           0  2015-09-05 19:25  Gameframe\bin\Gameframe.exe.lastcodeanalysissucceeded
     文件     1263732  2015-09-07 00:10  Gameframe\bin\Gameframe.ilk
     文件     2666496  2015-09-07 00:10  Gameframe\bin\Gameframe.pdb
     目录           0  2015-09-07 00:10  Gameframe\Gameframe\
     文件    44302336  2015-09-07 00:10  Gameframe\Gameframe.sdf
     文件         973  2015-09-02 11:09  Gameframe\Gameframe.sln
     文件        1277  2015-09-02 11:09  Gameframe\Gameframe\EngineAnimation.cpp
     文件         661  2015-09-02 11:09  Gameframe\Gameframe\EngineAnimation.h
     文件        1411  2015-09-02 11:09  Gameframe\Gameframe\EngineDirect.cpp
     文件         565  2015-09-02 11:09  Gameframe\Gameframe\EngineDirect.h
     文件        2202  2015-09-06 23:52  Gameframe\Gameframe\EngineDirector.cpp
     文件         570  2015-09-02 11:09  Gameframe\Gameframe\EngineDirector.h
     文件         907  2015-09-06 23:55  Gameframe\Gameframe\EngineInput.cpp
     文件         249  2015-09-02 11:09  Gameframe\Gameframe\EngineInput.h
     文件         491  2015-09-02 11:09  Gameframe\Gameframe\Enginelayer.cpp
     文件         262  2015-09-02 11:09  Gameframe\Gameframe\Enginelayer.h
     文件        2307  2015-09-02 11:09  Gameframe\Gameframe\EngineNode.cpp
     文件        3480  2015-09-02 11:09  Gameframe\Gameframe\EngineNode.h
     文件         261  2015-09-02 11:09  Gameframe\Gameframe\EngineRandom.cpp
     文件         220  2015-09-02 11:09  Gameframe\Gameframe\EngineRandom.h
     文件         459  2015-09-02 11:09  Gameframe\Gameframe\EngineScene.cpp
     文件         261  2015-09-02 11:09  Gameframe\Gameframe\EngineScene.h
     文件        3522  2015-09-02 11:09  Gameframe\Gameframe\EngineSprite.cpp
     文件        1434  2015-09-02 11:09  Gameframe\Gameframe\EngineSprite.h
............此处省略98个文件信息

评论

共有 条评论