- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我是 iOS 开发新手。我也开始学习Cocos2D了。
我已阅读本教程:http://www.raywenderlich.com/tutorials#cocos2d
对于初学者来说这是一个极好的教程,但我也对动画图像感兴趣。我怎样才能完成动画?
所以我阅读了教程(从上面的链接描述)关于如何使用简单的项目放置动画图像。
在本教程中,我使用了 TexturePacker
并且它正在运行...但我想了解更多关于如何不使用 TexturePacker
制作图像动画的信息.
这可能吗?如果是这样,那么请解释如何或链接到有关如何使其工作的教程。
提前致谢。
最佳答案
您可以从文件运行动画。
CCSprite *coin = [CCSprite spriteWithFile:@"MyImage_1.png"];
coin.position = ccp(mS.width*0.5f, mS.height*0.5f);
[self addChild:coin z:2];
{
NSString *animationName = @"UNIQUE_ANIMATION_NAME";
CCAnimation* animation = nil;
animation = [[CCAnimationCache sharedAnimationCache] animationByName:animationName];
if(!animation)
{
NSMutableArray *animFrames = [NSMutableArray array];
for( int i=1;i<=5;i++)
{
NSString* path = [NSString stringWithFormat:@"MyImage_%d.png", i];
CCTexture2D* tex = [[CCTextureCache sharedTextureCache] addImage:path];
CGSize texSize = tex.contentSize;
CGRect texRect = CGRectMake(0, 0, texSize.width, texSize.height);
CCSpriteFrame* frame = [CCSpriteFrame frameWithTexture:tex rect:texRect];
[animFrames addObject:frame];
}
animation = [CCAnimation animationWithSpriteFrames:animFrames];
animation.delayPerUnit = 0.175f;
animation.restoreOriginalFrame = YES;
[[CCAnimationCache sharedAnimationCache] addAnimation:animation name:animationName];
}
if(animation)
{
CCAnimate *animAction = [CCAnimate actionWithAnimation:animation];
[coin runAction:animAction];
}
}
关于iphone - 如何在不使用 TexturePacker 的情况下在 Cocos2D 中添加动画图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17609439/
使用 libgdx 1.7.0/Android Studio , TexturePacker如果在创建项目时检查工具选项,则应该开箱即用(我也是这样做的)。 事实上,如果我检查我的 build.gra
我正在使用 TexturePackerPro 程序将 Sprite 打包到 .pack 文件中并在 libGDX 中使用它。在某些 sprite 上有 rotate: true 标志,但是当我在 li
谁能描述适用于移相器的 TexturePacker 设置?我正在使用具有 JSON 哈希格式的图集在我的游戏中放置对象......它们甚至没有动画。但是我收到很多“无法设置 frameName:som
我使用 TexturePacker。我打包了我的纹理,我有这个文件: sample.png sample.tps sample.xml sample.java 这些资源是assets/gfx/samp
如何从 TexturePacker 为 EaselJS 创建正确的 spritesheet 导出?导出后我得到这样的东西...... { "images": ["textures.png"], "fr
我正在使用 andengine 为 android 平台开发游戏。我曾经定期检查应用程序的内存使用情况。 这是使用 spritesheet 之前的内存使用情况 后来知道了SpriteSheet和And
一般来说是 android dev 和 andengine 的新手。尝试使用 AndEngineTexturePackerExtension 为 Sprite 制作动画,但我不确定如何为动画 Spri
试图了解(很棒的)LibGDX 框架中的纹理包装器,我需要帮助。 我想绑定(bind)从 TexturePacker 打包的 TextureAtlas 中提取的纹理(根据 Mesh, Color &
我正在尝试根据说明创建一个运行 TexturePacker 的 gradle 任务 here . (请注意,我使用的是 Android Studio 及其目录结构,而不是 Eclipse。)我首先将以
我是 iOS 开发新手。我也开始学习Cocos2D了。 我已阅读本教程:http://www.raywenderlich.com/tutorials#cocos2d 对于初学者来说这是一个极好的教程,
我要运行 runnable-texturepacker.jar (libgdx 纹理打包器)但是当我双击这个文件时没有任何反应。我无法运行纹理打包器。以前我用 gdx-texturepacker.ja
我是一名 android 开发人员,使用 LibGDX 构建我的第一个游戏。读了很多之后,还有一件事我不明白。 我意识到我应该有一组图像,最高分辨率为 2560x1440(为了防止丑陋的放大而不是矢量
我使用TexturePacker构建了一个Sprite Sheet,然后将其加载到我的应用程序中: CCSpriteFrameCache::sharedSpriteFrameCache()->addS
我正在编写一个 .NET 服务来提供与 texturepacker 匹配的数据模式,使 iOS 开发人员可以轻松使用我生成的 spritesheet。这是一个基本节点(我还没有找到文档):
我试图理解为什么通过 initWithSpriteFrame 分配 5 个小型 CCSprite Assets 会在我的应用程序中消耗 16Mb 的内存。这 5 个小 Sprite 每个只有 24Kb
我是一名优秀的程序员,十分优秀!